3.2 kiến tạo MẠCH NẠP mang lại vi điều khiển

Để đưa chương trình đã viết trên sản phẩm công nghệ vi tính vào vào Rom của vi điều khiển, cần có các ứng dụng riêng (hay có cách gọi khác là phần mềm nạp) và những mạch tiếp xúc tương ứng với ứng dụng đó (hay còn gọi là mạch nạp). Có rất nhiều phần mượt nạp và các mạch nạp dành cho vi điều khiển, mỗi nhiều loại vi điều khiển đều phải có phần mượt nạp với mạch nạp giành riêng cho vi tinh chỉnh đó.

Bạn đang xem: Hướng dẫn làm mạch nạp 8051

Cũng có tương đối nhiều chương trình nạp cho vi điều khiển và tinh chỉnh AT89Sxx (xx: nhị số sau của mã vi điều khiển , ví dụ: AT89S52, AT89S53...), hiện nay phần mượt nạp ISP vì "Mohammad Asim Khan" thành lập được áp dụng rất phổ biến ở thế giới và Việt Nam. Mạch nạp kèm theo với ứng dụng ISP rất đơn giản và có thiết kế theo hình dáng nạp tiếp liền (các công tác nạp trước này thường là chương trình nạp tuy vậy song, mạch nạp khôn xiết phức tạp,khó chế tạo). ISP hoàn toàn có thể nạp chương trình mang lại vi điều khiển và tinh chỉnh ngay trên board mạch vận động mà không cần phải chuyển vi điều khiển từ mạch hoạt động sang mạch khác nhằm nạp như các chương trình hấp thụ trước đây.

Địa chỉ cung ứng phần mượt ISP http://www.kmitl.ac.th/~kswichit/Isp
Pgm30a/ISP-Pgm30a.html

 

 Dưới đó là sơ vật nguyên lí của mạch hấp thụ kèm theo phần mềm trên:

*

PRN PORT : đường liên kết đến cổng trang bị in, các số khớp ứng trong ngoặc là số của chân trên cổng sản phẩm in.Nối ngắn mạch chân 2 cùng chân 12 của cổng trang bị in. 74HCT245 được cấp nguồn 5V vào chân 10 cùng chân 20.

*
Sơ đồ gia dụng chân của cổng máy in

Sơ trang bị này chỉ dùng cho mạch chỉ thực hiện quá trình duy duy nhất là hấp thụ chương trình cho vi điều khiển.

 Để nạp trực tiếp mang đến mạch sẽ hoạt động, sử dụng sơ đồ vật sau

*

Nguồn cấp cho 74HTC541 được rước từ mạch ổn định áp bên trên board mạch vi điều khiển, điện thay dương 5V chuyển vào chân 20, chân 10 nối cùng với điện núm 0V (Ground). LED dùng đánh tiếng trạng thái hoạt động vui chơi của mạch trên SPR PORT :chân tiên phong hàng đầu nối với chân số 6 của vi điều khiển AT89Sxx, chân số 2 nối cùng với chân số 7 của vi tinh chỉnh AT89Sxx chân số 3 nối với chân số 8 của vi điều khiển AT89Sxx chân số 4 nối với chân số 9 của vi tinh chỉnh AT89Sxx chân số 5 nối cùng với chân - tự ngõ OUT của mạch ổn áp chân số 6 nối với chân + từ bỏ ngõ OUT của mạch ổn định áp

Ngoài ra hoàn toàn có thể dùng 74HC245 theo sơ trang bị dưới:

*

 

3.3 CHƯƠNG TRÌNH NẠP vi điều khiển

Chương trình chạy không đề nghị cài đặt, khởi động công tác Isp
Pgm.exe
với biểu tượng

*
. Lịch trình hiện lên hình ảnh như bên dưới:

*

Trước hết bấm vào danh sách sổ (trên hình là ô gồm chữ "MEGA8"), chọn "89S52" .Bấm vào nút "Open File" để chọn file công tác (có đuôi".hex"). Sau đó bấm vào "Write" để nạp chương trình mang lại vi điều khiển.

Chú ý: trước lúc nạp cần bảo đảm mạch điện đã được kết nối đúng đắn đến vi điều khiển. Giả dụ đã kết nối đúng mà không nạp được thì nên cần rút những mạch tiếp xúc ra ngoài P0, rồi thử hấp thụ lại.

Trong những mạch led trái tim từ bỏ Version 1 đến 4 tuyệt mạch cảm biến nhiệt độ, mạch đồng hồ phần nhiều đều áp dụng vi cách xử trí 89s52 – đây là chip thuộc họ 8051. Ngoại trừ vi cách 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. Bây giờ mình sẽ hướng dẫn chúng ta cách nạp code mang đến vi cách xử lý nhé!

Chuẩn bị:

– cpu để hấp thụ chương trình.

– Mạch nạp chương trình khớp ứng với từng một số loại chip. Các chúng ta cũng có thể tự có tác dụng mạch hấp thụ hoặc cài đặt mạch hấp thụ tại các cửa hàng linh kiện.

– ứng dụng Progisp 1.68: Fshare  Mediafire

*
Nạp code đến 8051 cùng avr

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

Bước 2:  B1: Khi gặ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 một số loại chip ( Ví dụ ở chỗ này mình chọn 89S52 ).

*
" />

*
Nạp code mang đến 8051 cùng avr

Các thông số đặc trưng khi hấp thụ chương trình đến 8051 (Thông số đặc biệt chương trình sẽ tự động Tích (V) khi các bạn chọn chip khớp ứng , bạn ko cần chuyển đổi gì cả (Ở phía trên mình chỉ lý giải thêm cho chúng ta hiểu thôi)

*
Nạp code cho 8051 với avr

Bước 3: Xóa cpu ( Xóa công tác cũ bao gồm 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 : nhằm load chương trình chúng ta vừa chọn.

*
" />

Bước 6:Hoàn thành. Khi bao gồm dòng chữ : Erase,Write Flash,Verify Flash,Successfully done tức là bạn đã nạp dứt chương trình.

*
" />

1. Chuẩn chỉnh Bị

Firmware tức file bao gồm đuôi .hex
Mạch nạp AVR (có rất nhiều mạch tại đây mình sử dụng mạch 89/AVR USBasp/USBisp).Chip đề nghị nạp (chip này cần có giao tiếp SPI). Ở phía trên mình Attiny13 làm ví dụ.Phần mềm
Prog
ISP (mirror)

2. Kết nối 

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

Nạp code cho 8051 cùng avr

và coi data bên trên chip buộc phải nạp tại đây mình lấy Attiny13 có tác dụng ví dụ

các các bạn kết nối các chân VCC,GND, MISO, MOSI, SCK, RST giửa mạch nạp cùng chíp, cẩn trọng chân VCC và GND kẻo sở hữu chip mới. 

*

3. Bắt đầu

Bước 1: Chạy lịch 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 nhiều loại chip.

" />

Bước 3: Các thông số đặc biệt khi nạp chương trình

(Thông số đặc 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 chuyển đổi gì cả (Bên bên dưới là giải thích) )

" />

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

" />

Bước 5: Nạp công tác 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

73:Open thôi

" />

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

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

" />

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

Khi tất cả dòng chữ: Erase, Write Flash, Verify Flash, Verify Eeprom, Successfully done tức là chúng ta đã nạp hoàn thành chương trình.

" />

Khi các bạn Click vào button … thì sẻ mang đến bảng thông số kỹ thuật tần số buổi giao lưu của chíp (fuse bit)

Các các bạn nên cảnh giác vì nếu cấu hình sai thì chíp sẻ cực nhọc cứu.

Sau đây là cách fuse bit mang đến chip Atmega8

1. Defaut

Trở về thông số kỹ thuật ban đầu.

" />

2. Read

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

Xem thêm: Hướng dẫn cách xăm hình cơ bản từ a, các bước xăm hình cơ bản từ a

" />

3. WTDON

WTDON luôn luôn để là một khi cấu hình “Fuse and Lock Config” mang đến ATmega8.

(WTDON =1 : khá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ì chúng ta phải cấu hình đúng bởi 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 lấy một ví dụ là 1MHz nội)

" />

Chúc chúng ta thành công!

Posted in học tập, Vi xử trí - vi điều khiển
Tagged nạp lịch trình 89s52, nạp công tác vi xử lý, nạp code mang đến 8051, hấp thụ code mang lại 8051 cùng avr, hấp thụ code mang đến 89s52, nạp code mang lại avr, proisp, proisp168