Mục lục:

Lập trình ATmega328 với Arduino IDE sử dụng tinh thể 8MHz: 4 bước
Lập trình ATmega328 với Arduino IDE sử dụng tinh thể 8MHz: 4 bước

Video: Lập trình ATmega328 với Arduino IDE sử dụng tinh thể 8MHz: 4 bước

Video: Lập trình ATmega328 với Arduino IDE sử dụng tinh thể 8MHz: 4 bước
Video: Arduino - Bước Đầu Làm Quen Lập Trình Arduino Với Arduino Nano 2024, Tháng bảy
Anonim
Lập trình ATmega328 với Arduino IDE sử dụng tinh thể 8MHz
Lập trình ATmega328 với Arduino IDE sử dụng tinh thể 8MHz

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

Thành phần bắt buộc
Thành phần bắt buộc

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

Kết nối ban đầu
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

Bootloading
Bootloading

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

Lập trình vi mạch
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: