QC

PHẦN CỨNG VÀ PHẦN MỀN SỬ DỤNG AVR

 PHẦN CỨNG VÀ PHẦN MỀN SỬ DỤNG AVR

   Trong hướng dẫn này, chúng ta sẽ xem xét thiết lập cơ bản cần thiết để bắt đầu với loạt vi điều khiển AVR. Có hai khía cạnh của nó, phần mềm và phần cứng. May mắn thay, chúng tôi cho AVR có sẵn các công cụ phần mềm miễn phí và thậm chí một số công cụ trong số đó là mã nguồn mở! Trong toàn bộ loạt bài hướng dẫn này, chúng tôi sẽ trình bày phần cứng về các khía cạnh trên bo mạch Phát triển Ultra AVR cũng như trên bảng mạch phát triển breadboard và Starter AVR bất cứ khi nào có thể. Đã nói rằng chúng tôi sẽ phát hành tất cả các sơ đồ và mã để bạn tự hack và xây dựng.

Software

Trước tiên, hãy nói về phần mềm:
Atmel Studio 6.2: Đây là bộ phần mềm hoàn chỉnh của Atmel; nó là một Môi trường phát triển tích hợp cho phép bạn viết các chương trình C / C ++, tuân thủ trình biên dịch AVRGCC miễn phí và tạo ra các tệp hex. Bạn có thể tải về tại đây. Chọn tùy chọn tải xuống theo thiết lập hiện có của bạn.

Codevisionavr 3.12 : Cập nhật sau.

Phần mềm lập trình: SW lập trình được yêu cầu để chuyển tệp hex đến MCU đích. Có nhiều tùy chọn khác nhau có sẵn tùy thuộc vào trình lập trình bạn đang sử dụng. Trong loạt bài hướng dẫn này, chúng tôi sẽ sử dụng Xplore Flash. Có những phần mềm khác mà bạn cũng có thể thử

1.Extreme Burner
2.Khazama

Thiết lập Atmel Studio 6:

Creating a new project







Importing Library files ( ADD thư viện vào).

Các bước bên dưới chỉ ra cách thiết lập AVR studio đúng cách và add Thư viện.














NẠP FILE HEX Vi điều khiển AVR

Bộ vi điều khiển AVR có thể được NẠP theo những cách sau.

SPI: Hầu hết các bảng phát triển đều có một trong hai điểm đột phá. Điều này sử dụng các dòng SPI của Bộ vi điều khiển để flash tệp hex. Lưu ý rằng nó yêu cầu một lập trình viên bên ngoài như USBasp. Kiểm tra AVR_USBasp_Programmer của chúng tôi


Bootloader: Hầu hết các bộ điều khiển AVR đều có bootloader, bootloader có một chương trình nhỏ theo dõi cổng nối tiếp của micrcontroller và kiểm tra xem có lệnh từ máy tính để lập trình flash bên trong của micrcontroller hay không. Điều này làm giảm nhu cầu của một lập trình viên bên ngoài. Starter_AVR_USB và Mini_AVR_USB của chúng tôi là những ví dụ về các bảng phát triển như vậy không cần lập trình viên bên ngoài để chuyển tệp hex từ máy tính sang bộ vi điều khiển.


Hardware 

- ATMEGA32 HOẶC ATMEGA16 - HOẶC BẤT KÌ ATMEGA NÀO
- MẠCH NẠP BẤT KÌ




Nap Code vào PY32F003 dùng Stlink

 Nap Code vào PY32F003 dùng Stlink Bước 1: Cài đặt  KeilC v5.39 theo link sau ( chú ý 5.39 keil c mới nạp ok). https://edge07.111.ir.cdn.ir/...