Mục lục:
- 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
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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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
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
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
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:
(gần như) Lập trình viên MIDI SysEx CC đa năng (và Trình tự lập trình tự ): 7 bước (có Hình ảnh)
(gần như) Lập trình viên MIDI SysEx CC đa năng (và Trình lập trình …): Vào giữa những năm tám mươi, các bộ sản xuất tổng hợp bắt đầu " ít hơn là tốt hơn " quá trình dẫn đến synths barebone. Điều này cho phép giảm chi phí về mặt sản xuất, nhưng làm cho quá trình vá lỗi trở nên thành công nếu không muốn nói là không thể sử dụng cuối cùng
Làm cho điện tử và lập trình dễ học với bàn làm việc tự làm trực quan: 3 bước
Làm cho điện tử và lập trình dễ học với bàn làm việc tự làm trực quan: Bạn đã bao giờ muốn truyền cảm hứng cho trẻ em học về điện tử và vi điều khiển? Nhưng vấn đề chung mà chúng ta thường gặp phải là các kiến thức cơ bản về lĩnh vực này khá khó đối với trẻ nhỏ. Có một vài bảng mạch trên
Làm thế nào để đo chính xác mức tiêu thụ điện năng của các mô-đun truyền thông không dây trong kỷ nguyên tiêu thụ điện năng thấp ?: 6 bước
Làm thế nào để đo chính xác mức tiêu thụ điện năng của các mô-đun truyền thông không dây trong kỷ nguyên tiêu thụ điện năng thấp ?: Tiêu thụ điện năng thấp là một khái niệm cực kỳ quan trọng trong Internet of Things. Hầu hết các nút IoT cần được cung cấp năng lượng bằng pin. Chỉ bằng cách đo chính xác mức tiêu thụ điện năng của mô-đun không dây, chúng tôi mới có thể ước tính chính xác lượng pin mà tôi
Hướng dẫn lập trình thú vị cho nhà thiết kế - Kiểm soát quy trình chương trình- Tuyên bố vòng lặp: 8 bước
Hướng dẫn lập trình thú vị cho nhà thiết kế - Điều khiển quy trình chương trình- Tuyên bố vòng lặp: Điều khiển quy trình chương trình- Tuyên bố vòng lặp Từ chương này, bạn sẽ tiếp xúc với một điểm kiến thức quan trọng và mạnh mẽ - Câu lệnh vòng lặp. Trước khi đọc chương này, nếu bạn muốn vẽ 10.000 vòng tròn trong chương trình, bạn chỉ có thể thực hiện với một
Lập trình máy tính của bạn tự động tắt bằng cách chỉ định thời gian bạn muốn nó làm điều đó: 4 bước
Lập trình máy tính của bạn tự động tắt bằng cách chỉ định thời gian bạn muốn nó làm điều đó: này, đó là một hướng dẫn khác được lấy từ cuộc sống hàng ngày của tôi … lần trước tôi đã phải tải xuống rất nhiều phần mềm cho máy tính của mình và tôi phải để nó tải xuống qua đêm, tôi không muốn bật máy tính của mình suốt đêm sau khi hoàn tất quá trình tải xuống và lúc