Mục lục:

Thu nhỏ các dự án Arduino của bạn - Arduino UNO làm lập trình viên ATmega328P (https://youtu.be/YO61YCaC9DY): 4 bước
Thu nhỏ các dự án Arduino của bạn - Arduino UNO làm lập trình viên ATmega328P (https://youtu.be/YO61YCaC9DY): 4 bước

Video: Thu nhỏ các dự án Arduino của bạn - Arduino UNO làm lập trình viên ATmega328P (https://youtu.be/YO61YCaC9DY): 4 bước

Video: Thu nhỏ các dự án Arduino của bạn - Arduino UNO làm lập trình viên ATmega328P (https://youtu.be/YO61YCaC9DY): 4 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng mười một
Anonim
Image
Image

Liên kết Video:

Lập trình ATmega328P sử dụng Arduino làm ISP (Lập trình viên trong hệ thống) cho phép bạn sử dụng các tính năng của Arduino trên breadboard hoặc PCB. Nó hầu hết hữu ích khi bạn đang thực hiện dự án đại học của mình. Nó cũng làm giảm chi phí của dự án và quy mô. Vì vậy, chỉ cần thực hiện kiểm tra trên Arduino và hoàn thiện dự án trên ATmega328P. Lập trình ATmega328P sử dụng Arduino làm ISP chỉ mất vài bước. Trước khi tiến hành phần lập trình, bạn nên biết Bootloader là gì.

Bộ nạp khởi động trong Arduino / ATmega328P: Bộ nạp khởi động là một bản phác thảo được lập trình vào bộ nhớ flash có thể lập trình của Arduino / ATmega328P (và chiếm 4380 byte trong số 32KByte có sẵn). Đó là điểm khác biệt giữa Arduino ATmega328P và Atmega328P của nhà máy bình thường. Bộ nạp khởi động Arduino chạy khi bo mạch được BẬT nguồn (hoặc khi chúng ta nhấn nút đặt lại). Bộ nạp khởi động này ban đầu đợi một bản phác thảo mới trên cổng nối tiếp từ Arduino IDE, nếu nó nhận được thứ gì đó, bản phác thảo mới sẽ được ghi vào bộ nhớ flash hoặc nếu không, nó sẽ chạy bản phác thảo đã được ghi trước đó. Hầu hết các vi điều khiển Arduino đều có chức năng tự động Đặt lại, cho phép Arduino IDE đặt lại và tải lên mã. Bộ nạp khởi động phải chỉ hiểu những gì Arduino IDE đang gửi và ghi nó vào bộ nhớ flash của vi điều khiển. Để ghi mã trên Atmega328P mà không có bộ nạp khởi động Arduino, bạn sẽ cần một lập trình viên ISP chẳng hạn như AVR ISP.

Vì vậy, ở đây về cơ bản chúng ta sẽ ghi bộ nạp khởi động vào ATmega328P mới mua và sau đó sử dụng Arduino làm ISP để ghi bản phác thảo mong muốn trong ATmega328P.

Arduino - Bộ nạp khởi động

Arduino - Môi trường

Các bước sử dụng Arduino UNO làm lập trình viên ATmega328P:

Bước 1: Tải lên mã ArduinoISP trong Arduino UNO.

Bước 2: Thiết lập breadboard cơ bản cho ATmega328P.

Bước 3: Ghi Bootloader.

Bước 4: Tải mã của bạn lên ATmega328P.

Bước 1: Tải lên mã ArduinoISP trong Arduino UNO

Tải lên mã ArduinoISP trong Arduino UNO
Tải lên mã ArduinoISP trong Arduino UNO

ArduinoISP là một bản phác thảo hoạt động như một bản phác thảo của bộ nạp khởi động sau khi ghi nó vào bộ nhớ flash của ATmega328P. Trước hết, hãy xác minh cài đặt như sau:

Bảng: "Arduino / Genuino Uno"

PORT: "COM2" // Của bạn có thể khác

Lập trình viên: "AVRISP mkII"

Sau đó, đi tới Tệp> Ví dụ> ArduinoISP> ArduinoISPA và tải nó lên Arduino Uno.

Bước 2: Thiết lập Breadboard Cơ bản cho ATmega328P

Thiết lập Breadboard Cơ bản cho ATmega328P
Thiết lập Breadboard Cơ bản cho ATmega328P
Thiết lập Breadboard Cơ bản cho ATmega328P
Thiết lập Breadboard Cơ bản cho ATmega328P

Trên đây là cấu hình cơ bản của ATmega328P để hoạt động. Sau khi thiết lập breadboard, đã đến lúc kết nối đơn vị breadboard này với Arduino. Bây giờ hãy làm theo kết nối được đưa ra ở trên trong hình để kết nối Arduino và mạch breadboard.

Bước 3: Ghi Bootloader

Ghi Bootloader
Ghi Bootloader

Hy vọng rằng bạn đã hiểu cách sử dụng bộ nạp khởi động ghi đĩa. Chúng ta chỉ cần ghi những bộ nạp khởi động và sau đó lập trình ATmega328P nhiều lần nếu bạn muốn mà không cần ghi lại bộ nạp khởi động. Bây giờ đã đến lúc ghi bộ nạp khởi động. Sửa đổi cài đặt công cụ như trong hình và sau đó Ghi Bootloader.

Bước 4: Tải mã của bạn lên ATmega328P

Tải mã của bạn lên ATmega328P
Tải mã của bạn lên ATmega328P
Tải mã của bạn lên ATmega328P
Tải mã của bạn lên ATmega328P

Mở mã bạn muốn tải lên.

Giữ cài đặt công cụ giống như cài đặt của quá trình ghi bộ nạp khởi động.

Bây giờ hãy tải mã lên ATmega328P bằng cách sử dụng "Shift + Tải lên".

Vì vậy, đây là cách bạn có thể lập trình ATmega328P bằng Arduino Uno. Nếu bạn có bất kỳ nghi ngờ nào, hãy hỏi trong phần bình luận.

Tải xuống:

Biểu dữ liệu ATmega328P

Mua:

ATmega328P từ Amazon Ấn Độ:

Arduino Uno Bản gốc từ Amazon Ấn Độ:

Arduino Uno chi phí thấp từ Amazon Ấn Độ:

Đề xuất: