Mục lục:
- Bước 1: Các thành phần cần thiết
- Bước 2: Kết nối ban đầu
- Bước 3: Tải khởi động
- Bước 4: Lập trình vi mạch
Video: Lập trình ATmega328 với Arduino IDE sử dụng tinh thể 8MHz: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Trong phần Instuctable này, tôi sẽ trình bày hướng dẫn từng bước về lập trình IC ATmega328P (Vi điều khiển tương tự có trên Arudino UNO) bằng cách sử dụng Arduino IDE và Arduino UNO với tư cách là một lập trình viên để biến mình thành Arduino tùy chỉnh, để làm cho các dự án của bạn có thể mở rộng hơn và hiệu quả về chi phí.
Hầu hết thời gian trong khi lập trình ATmega328, bạn sẽ sử dụng tinh thể 16MHz bên ngoài, nhưng trong trường hợp bạn muốn có các ứng dụng năng lượng thấp, bạn nên sử dụng tinh thể 8MHz bên ngoài. IC có một bộ dao động 8MHz bên trong sẵn có nhưng xung nhịp bên trong có độ trôi cao hơn so với một tinh thể thạch anh, vì vậy nó tốt hơn để sử dụng và bộ dao động tinh thể bên ngoài.
Bước 1: Các thành phần cần thiết
Có thể bạn sẽ cần
1) IC ATmega328P ……………… x1
2) Bộ dao động tinh thể 8MHz… x1
3) Tụ điện - 22pF ……………..x2
4) Điện trở - 10K ………………….x1
5) Điện trở - 220 Ohm ………..x1
6) Đèn LED ………………………………….x1
7) Arduino Uno ………………… x1
một số dây kết nối, và bạn đã sẵn sàng.
Bước 2: Kết nối ban đầu
Thiết lập cơ bản này sẽ kích hoạt vi mạch của bạn và bạn sẽ sẵn sàng cho quá trình tải khởi động.
Chân 1 - Vcc qua điện trở 10K
Pin 7 và Pin 20 - Vcc
Pin 8 và Pin 22 - Gnd
Chân 9 và chân 10 - Bộ dao động tinh thể
Pin 9 và Pin10 - Gnd qua tụ điện 22pF mỗi loại
Chân 19 - Gnd Qua sự kết hợp nối tiếp của điện trở 220 Ohm và đèn LED
Bước 3: Tải khởi động
Bộ vi điều khiển thường được lập trình thông qua một lập trình viên trừ khi bạn có một phần phần sụn trong bộ vi điều khiển cho phép cài đặt phần sụn mới mà không cần một lập trình viên bên ngoài. Đây được gọi là bộ nạp khởi động.
QUAN TRỌNG - Đây sẽ là quá trình một lần.
Để tải lên bộ nạp khởi động, chúng tôi sẽ tạo thêm một số kết nối với các kết nối nguồn cơ bản.
Atmega - Arduino UNO
Chân 1 - D10 (ĐẶT LẠI)
Chân 17 - D11 (MOSI)
Chân 18 - D12 (MISO)
Chân 19 - D13 (SCK)
Bây giờ hãy mở Arduino IDE
1) Đi tới Tệp> Ví dụ> ArduinoISP
2) Đi tới Công cụ> Bảng> Arduino UNO
3) Chọn cổng từ Công cụ> Cổng
4) Tải bản phác thảo ArudinoISP lên bảng của bạn
5) Sau khi tải lên thành công mã, đi tới Công cụ> Bảng> và chọn Arduino Pro hoặc Pro Mini
6) Đi tới Công cụ> Bộ xử lý> và chọn ATmega328P (3.3V, 8MHz)
7) Đi tới Công cụ> Lập trình viên> và chọn Arduino làm ISP (Không phải ArduinoISP)
8) Đi tới Công cụ> Ghi Bootloader
Quá trình này có thể mất một chút thời gian và bạn sẽ được hiển thị Đã ghi xong bộ nạp khởi động.
Tại thời điểm này, đèn LED trên bảng mạch của bạn và đèn LED Arduino UNO mặc định sẽ bắt đầu nhấp nháy đồng bộ.
Bước 4: Lập trình vi mạch
Bây giờ bạn đã sẵn sàng để lập trình IC ATmega328P giống như arduino của bạn.
QUAN TRỌNG - Sau khi tải khởi động, hãy gỡ bỏ chip ATmega tạo thành Arduino UNO vì bây giờ chúng ta sẽ sử dụng bảng Arduino như một Lập trình viên ISP (Trong Lập trình hệ thống).
Bây giờ loại bỏ tất cả 4 kết nối được thực hiện trong quá trình tải khởi động và thực hiện các kết nối sau
ATmega - Arduino
Pin 1 - ĐẶT LẠI
Chân 2 - D0 (Rx)
Chân 3 - D1 (Tx)
Bây giờ, đi tới Công cụ> Lập trình viên> và chọn AVRISP mkll
Đi tới Tệp> Ví dụ> Cơ bản> Nháy mắt
Tải lên thay đổi sự chậm trễ như bạn muốn và tải lên Bản phác thảo
Bây giờ bạn đã sẵn sàng với Arduino tối thiểu của mình, bây giờ bạn có thể tích hợp bất cứ thứ gì bạn muốn với Vi điều khiển và tạo Arudinos tùy chỉnh, đồng thời giảm kích thước và chi phí cho các dự án của bạn.
* Ngoài ra, trong khi tải lên bản phác thảo, hãy nhớ sử dụng Arduino Pro hoặc Pro Mini làm Bo mạch với Bộ xử lý là ATmega328P (3.3V, 8Mhz) thay vì Arduino UNO vì chúng tôi đã sử dụng bộ nạp khởi động của Pro Mini vì chúng tôi đã kết nối tinh thể 8MHz.
Đề xuất:
Cách Flash hoặc Lập trình Phần mềm cơ sở ESP8266 AT bằng cách Sử dụng Bộ lưu trữ và Lập trình ESP8266, Mô-đun IOT Wifi: 6 bước
Làm thế nào để Flash hoặc lập trình Phần mềm cơ sở ESP8266 AT bằng cách sử dụng Bộ lưu trữ và lập trình ESP8266, Mô-đun Wifi IOT: Mô tả: Mô-đun này là một bộ điều hợp / lập trình USB cho các mô-đun ESP8266 thuộc loại ESP-01 hoặc ESP-01S. Nó được trang bị thuận tiện với đầu cắm cái 2x4P 2,54mm để cắm ESP01. Ngoài ra, nó phá vỡ tất cả các chân của ESP-01 thông qua một nam 2x4P 2,54mm h
(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
DoReMiQuencer - Trình tự theo trình tự MIDI có thể lập trình với bàn phím: 7 bước
DoReMiQuencer - Bộ điều khiển MIDI có thể lập trình với bàn phím: Thiết bị này được tạo ra để sử dụng với VCVRack, một bộ tổng hợp mô-đun ảo do VCV tạo ra, nhưng có thể hoạt động như một bộ điều khiển MIDI mục đích chung. Nó hoạt động như một bộ tuần tự MIDI hoặc bàn phím, tùy thuộc vào chế độ đã chọn. Các nốt MIDI được ánh xạ tới ke
Bộ lập trình LED RGB có thể lập trình (sử dụng Arduino và Adafruit Trellis): 7 bước (có hình ảnh)
Bộ lập trình LED RGB có thể lập trình (sử dụng Arduino và Adafruit Trellis): Các con trai của tôi muốn các dải LED màu để thắp sáng bàn làm việc của chúng và tôi không muốn sử dụng bộ điều khiển dải RGB đóng hộp, vì tôi biết chúng sẽ cảm thấy nhàm chán với các mẫu cố định những bộ điều khiển này có. Tôi cũng nghĩ rằng đó sẽ là một cơ hội tuyệt vời để tạo ra
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