Hướng dẫn nạp code cho vi xử lý 8051 và AVR

Nạp code cho 8051 và avr

Hướng dẫn nạp code cho vi xử lý 8051 và AVR

Trong các mạch led trái tim từ Version 1 đến 4 hay mạch cảm biến nhiệt độ, mạch đồng hồ đa số đều sử dụng vi xử lý 89s52 – đây là chip thuộc họ 8051. Ngoài vi xử lý 8051, còn có AVR. Với mỗi mạch, ta phải nạp chương trình (code) tương ứng. Hôm nay mình sẽ hướng dẫn các bạn cách nạp code cho vi xử lý nhé!

Chuẩn bị:

– Chip để nạp chương trình.

– Mạch nạp chương trình tương ứng với từng loại chip. Các bạn có thể tự làm mạch nạp hoặc mua mạch nạp tại các cửa hàng linh kiện.

– Phần mềm Progisp 1.68: Fshare       Mediafire

[spoiler title=’I. Cách nạp chương trình cho 8051 với mạch nạp USBISP và phần mềm nạp Progisp 1.68′ style=’blue’ collapse_link=’true’]

Nạp code cho 8051 và avr
Nạp code cho 8051 và avr

Bước 1: Chạy chương trình nạp Progisp 1.68

Bước 2: 
B1: Khi cắm mạch nạp vào máy tính, chương trình nhận mạch nạp USBISP.
B2:Chọn loại chip ( Ví dụ ở đây mình chọn 89S52 ).
[​IMG]

Nạp code cho 8051 và avr
Nạp code cho 8051 và avr

Các thông số quan trọng khi nạp chương trình cho 8051 (Thông số quan trọng chương trình sẽ tự động Tích (V) khi bạn chọn chip tương ứng , bạn không cần thay đổi gì cả (Ở đây mình chỉ giải thích thêm cho các bạn hiểu thôi)

Nạp code cho 8051 và avr
Nạp code cho 8051 và avr

Bước 3: Xóa chip ( Xóa chương trình cũ có trong chip ).

Bước 4:Nạp chương trình.
B1:Click Load Flash
B2:Tìm file hex trong chương trình của bạn
B3:Open
[​IMG]

Bước 5: Load chương trình.
Click Auto : để load chương trình bạn vừa chọn.
[​IMG]

Bước 6:Hoàn thành.
Khi có dòng chữ : Erase,Write Flash,Verify Flash,Successfully done tức là bạn đã nạp xong chương trình.
[​IMG]

[/spoiler]

[spoiler title=’II. Nạp chương trình cho AVR’ style=’green’ collapse_link=’true’]

1. Chuẩn Bị

  • Firmware tức file có đuôi .hex
  • Mạch nạp AVR (có rất nhiều mạch ở đây mình dùng mạch  89/AVR USBasp/USBisp).
  • Chip cần nạp (chip này cần có giao tiếp SPI). Ở đây mình Attiny13 làm ví dụ.
  • Phần mềmProgISP (mirror)

2. Kết nối 

Các bạn nhìn trên thân USBasp có sơ đồ chân 

Nạp code cho 8051 và avr
Nạp code cho 8051 và avr

và xem data trên chip cần nạp ở đây mình lấy Attiny13 làm ví dụ

các bạn kết nối các chân VCC,GND, MISO, MOSI, SCK, RST giửa mạch nạp và chíp, cẩn thận chân VCC và GND kẻo mua chip mới. devil

3. Bắt đầu

Bước 1: Chạy chương trình nạp Progisp

[​IMG]

Bước 2

2.1: Chương trình nhận mạch nạp USBISP.

2.2: Chọn loại chip.

[​IMG]

Bước 3: Các thông số quan trọng khi nạp chương trình

(Thông số quan trọng chương trình sẽ tự động Tích (V) khi bạn chọn chip tương ứng , bạn không cần thay đổi gì cả (Bên dưới là giải thích) )

[​IMG]

Bước 4: Xóa chip (xóa chương trình cũ có trong chip)

[​IMG]

Bước 5: Nạp chương trình FLASH

5.1: Click Load Flash

5.2: Tìm file hex trong chương trình của bạn

5.3: Open thôi

[​IMG]

Bước 7 : Nạp chương trình Eeprom (Nếu có)

7.1:Click Load Eeprom

7.2:Tìm file .eep trong chương trình của bạn

73:Open thôi

[​IMG]

Bước 8 Load chương trình.

Click Auto: để load chương trình bạn vừa chọn.

[​IMG]

Bước 9:Hoàn thành

Khi có dòng chữ: Erase, Write Flash, Verify Flash, Verify Eeprom, Successfully done tức là bạn đã nạp xong chương trình.

[​IMG]

[/spoiler]

[spoiler title=’Chú ý: cấu hình tần số hoạt động của Chip (fuse bit)’ style=’purple’ collapse_link=’true’]

Khi các bạn Click vào button … thì sẻ đưa đến bảng cấu hình tần số hoạt động của chíp (fuse bit)

Các bạn nên cẩn thận vì nếu cấu hình sai thì chíp sẻ khó cứu.

Sau đây là cách fuse bit cho chip Atmega8

1. Defaut

Trở về cấu hình ban đầu.

[​IMG]

2. Read

Đọc tần số Thạch Anh từ chip vào chương trình.

[​IMG]

3. WTDON

WTDON luôn để là 1 khi cấu hình “Fuse And Lock Config” cho ATmega8.

(WTDON =1 : Chống Reset chip )

[​IMG]

4. Cấu hình Thạch Anh

(Trong code của bạn sử dụng tần số Thạch Anh nào thì bạn phải cấu hình đúng như vậy )

4.1. CKSEL0=1

Sử dụng Thạch Anh 1 MHz 

[​IMG]

4.2. CKSEL1=1

Sử dụng thạch anh 2Mhz

[​IMG]

4.2. CKSEL0=1 và CKSEL1=1

Sử dụng thạch anh 4Mhz

[​IMG]

4.3. CKSEL2=1

Sử dụng thạch anh 8MHz

[​IMG]

4.4. CKSEL0=CKSEL1=CKSEL2=CKSEL3=1

Sử dụng Thạch Anh ngoài

[​IMG]

5. Write

Cấu hình tần số Thạch Anh từ chương trình vào chip.( ở đây lấy ví dụ là 1MHz nội)

[​IMG]

[/spoiler]

Chúc các bạn thành công!

Nguồn: internet / biên soạn

 

- Trang hỗ trợ getlink: Click Here
- Các bạn nên dùng Winrar bản mới nhất để giải nén file tải về hoặc dùng phần mềm tạo ổ ảo như Virtual Clonedrive để mở file .iso nhé!
- Mọi thắc mắc, giao lưu, hỏi đáp, các bạn vui lòng nhắn với mình qua biểu tượng chat phía dưới góc phải màn hình hoặc Zalo: 0886.311.622 nhé!
Chúc các bạn thành công!
 

Trả lời

Email của bạn sẽ không được hiển thị công khai.