Cách nạp code cho ic 89c52

     

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.

Bạn đang xem: Cách nạp code cho ic 89c52

– 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

*
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 ).

*
" />

*
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

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.

*
" />

1. Chuẩn Bị

Firmware tức file có đuôi .hexMạ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

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.

Xem thêm: Điện Thoại Dưới 1 Triệu Cảm Ứng

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

73: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.

" />

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)

" />

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

Posted in Học tập, Vi xử lý - vi điều khiểnTagged nạp chương trình 89s52, nạp chương trình vi xử lý, Nạp code cho 8051, Nạp code cho 8051 và avr, Nạp code cho 89s52, Nạp code cho avr, proisp, proisp168