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’]
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 ).
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)
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
Bước 5: Load chương trình.
Click Auto : để load chương trình bạn vừa chọn.
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.
[/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
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.
3. Bắt đầu
Bước 1: Chạy chương trình nạp Progisp
Bước 2
2.1: Chương trình nhận mạch nạp USBISP.
2.2: Chọn loại chip.
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) )
Bước 4: Xóa chip (xóa chương trình cũ có trong chip)
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
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
7. 3:Open thôi
Bước 8 : Load chương trình.
Click Auto: để load chương trình bạn vừa chọn.
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.
[/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.
2. Read
Đọc tần số Thạch Anh từ chip vào chương trình.
3. WTDON
WTDON luôn để là 1 khi cấu hình “Fuse And Lock Config” cho ATmega8.
(WTDON =1 : Chống Reset chip )
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
4.2. CKSEL1=1
Sử dụng thạch anh 2Mhz
4.2. CKSEL0=1 và CKSEL1=1
Sử dụng thạch anh 4Mhz
4.3. CKSEL2=1
Sử dụng thạch anh 8MHz
4.4. CKSEL0=CKSEL1=CKSEL2=CKSEL3=1
Sử dụng Thạch Anh ngoài
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)
[/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! |