Lập trình ISP cho Vi điều khiển ATmega32
Bộ điều khiển vi mô ATmega32 hỗ trợ 3 loại lập trình
· - Lập trình song song
· - Lập trình ISP hoặc lập trình nối tiếp
· - Lập trình qua JTAG
ISP là viết tắt của Lập trình hệ thống. Để ghi dữ liệu vào một bộ vi điều khiển , thì phần cứng thì không đủ, nó còn yêu cầu phần mềm để tải chương trình có trong máy tính hoặc thiết bị bộ nhớ vào bộ vi điều khiển.
Dưới đây là phần mềm PONY PROGRAMmer 2.06. Nó sử dụng PC COM PORT để tải chương trình vào bộ vi điều khiển. Nó có biên độ tín hiệu từ +5 đến +12V biểu diễn cho nhị phân '1' và -5 đến -12 biểu diễn cho '0'.
ATmega32 được lập trình bởi các chân có chức năng giao tiếp SPI. Để kích hoạt lập trình, vi điều khiển phải ở trạng thái RESET bằng cách kéo chân thiết lập xuống mức THẤP (Logic 0 hoặc nối 0 V). Ở trạng thái này, vi điều khiển được lập trình ở cả hai chế độ (Lập trình song song hoặc lập trình nối tiếp). Bộ vi điều khiển sẽ hiểu 0 V là logic 0 và +5 V là logic một.
Các tín hiệu được truyền từ PC không thuộc dạng dữ liệu mà bộ vi điều khiển có hiểu hiểu được. Vì vậy những tín hiệu từ PC phải được kết nối sao cho bô vi điều khiển có thể hiểu được nó. Trong lập trình, điốt Zener cung cấp điều hòa cần thiết cho các tín hiệu. Nó được nối dây theo cách mà nó chuyển đổi tín hiệu ± 12 volt thành tín hiệu + 5-0 volt phù hợp với bộ vi điều khiển. Điện trở hạn chế dòng điện trong các nút của điốt Zener nhằm mục đích không có diode Zener nào có thể bị cháy. Và mạch trong máy tính cũng không bị tổn hại.
Tín hiệu mức cao (+ 5V) trong chân ' Reset ' của bộ vi điều khiển thì nó ở chế độ hoạt động. Tín hiệu thấp (Ground) thì nó ở chế độ lập trình. Các điện trở kéo lên bên trong được cung cấp tại các chân đặt lại và nếu không có gì được kết nối với chân này, bộ vi điều khiển sẽ thực hiện chương trình được ghi trong nó. Chúng ta cũng có thể cung cấp mạch đặt lại điện dung điện trở, tuy nhiên không phải lúc nào cũng cần thiết. Có thể sử dụng thêm nút nhấn để RESET lại mạch. Ở mạch này sử dụng transistor với đầu ra collector mở nối với chân reset .
Cuối cùng phần công việc truyền và nhận dữ liệu được xử lý bởi lập trình viên. Tải các phần mềm liên quan vi điều khiển ATmega32. Kết nối các tín hiệu với các chân, gắn cáp vào cổng com, cấp nguồn cho thiết bị tức là bộ vi điều khiển.
Sơ đồ mạch lập trình ISP
Cáp lập trình
Sơ đồ kết nối
Bây giờ sẽ là các bước cài đặt và thiết lập phần mềm. Trước hết, chọn cổng mà bạn đã gắn thiết bị! Và thiết bị lập trình từ menu Cài đặt> Thiết lập giao diện Thiết lập bản đồ. Chọn vào SI SI Prog I / O, cái này cung cấp tốc độ lập trình nhanh nhất. Và về các cổng, nó phải là cổng com cho cáp lập trình này! Bây giờ chọn cổng bạn có cáp gắn vào.
B1: Chọn cổng COM
B2: Bây giờ đến menu chọn thiết bị. Ở đây ATmega32 thuộc họ AVR. Vì vậy, nó được liệt kê dưới mục Thiết bị> Bộ vi xử lý AVR. Tự động phát hiện sẽ cho bạn 1 loạt danh sách thiết bị để bạn chọn. Chọn ATmega32 làm thiết bị của bạn.
B3: Bây giờ hãy kiểm tra xem mạch của bạn có hoạt động hay không. Chọn lệnh Command> Read All
Bây giờ nếu bạn thấy rằng nó đang đọc bộ vi điều khiển mà không có bất kỳ thông báo lỗi nào, cáp lập trình của bạn đang hoạt động và bạn có thể lập trình bộ vi điều khiển với nó.
Tiến độ làm việc
Quá trình đọc thành công!
Bạn có thể ghi tệp hex của mình với nó (Trình biên dịch cung cấp tệp hex cho chương trình điều khiển vi mô). Chỉ cần mở “File> Open Device File…” một cửa sổ sẽ mở ra, bây giờ duyệt tìm tệp hex của bạn, tải nó vào trình lập trình và ghi. Chương trình Pony cũng hỗ trợ thao tác nhấp và kéo. Điều đó có nghĩa là, nếu bạn thả tệp hex vào trình lập trình pony, nó sẽ tự động bắt nó.
Các thành phần linh kiện:
· - Đầu nối cái DB9
· - Điện trở 2 X 1K
· - Diode Zener 2 X 5.1 V
· - Điện trở 1 X 15K
· - Bảng PCB đục lỗ
· - BC 547 hoặc bất kì loại transistor NPN
· - Đầu nối đực (6PIN & 2PIN)
Hotline: 0979 466 469