Mục lục:

ATmega8 Như Arduino (sử dụng Tinh thể 8Mhz bên trong): 7 bước (có hình ảnh)
ATmega8 Như Arduino (sử dụng Tinh thể 8Mhz bên trong): 7 bước (có hình ảnh)

Video: ATmega8 Như Arduino (sử dụng Tinh thể 8Mhz bên trong): 7 bước (có hình ảnh)

Video: ATmega8 Như Arduino (sử dụng Tinh thể 8Mhz bên trong): 7 bước (có hình ảnh)
Video: Tự học Arduino bài 5: Giao tiếp ADC quan trọng như thế nào? 2024, Tháng mười một
Anonim
ATmega8 Như Arduino (sử dụng Tinh thể 8Mhz bên trong)
ATmega8 Như Arduino (sử dụng Tinh thể 8Mhz bên trong)

Ngày nay, các tiện ích như Arduino đã được sử dụng rất phổ biến. Chúng có thể được sử dụng để tạo ra rất nhiều dự án, tuy nhiên, chúng chiếm rất nhiều không gian và đắt tiền đối với một số người trong chúng ta (bao gồm cả tôi). Để giải quyết vấn đề này, tôi giới thiệu cho bạn tài liệu hướng dẫn này, hướng dẫn này sẽ dạy bạn cách sử dụng chip ATmega8 (hoặc bất kỳ chip avr nào khác) để lưu trữ mã Arduino và hoạt động như một Arduino nhỏ gọn và rẻ tiền. Làm điều này đòi hỏi những thiết bị điện tử có sẵn dễ dàng, nếu bạn là người có sở thích cũng sẽ có. Không giống như các hướng dẫn khác, phụ thuộc vào việc sử dụng bộ dao động tinh thể bên ngoài để đạt được mục tiêu tương tự, dự án này sử dụng tinh thể 8Mhz bên trong của ATmega8, điều này làm cho nó trở thành một lợi ích cho những người thiếu tinh thể 16Mhz.

Ngoài ra, tôi sẽ sử dụng Arduino làm ISP để lập trình chip, vì vậy điều này làm cho nó rẻ hơn.

Bây giờ, không cần phải quảng cáo thêm nữa, chúng ta hãy bắt đầu mày mò!

Bước 1: Thu thập xung quanh một số nội dung và một số tệp

Thu thập xung quanh một số nội dung và một số tệp
Thu thập xung quanh một số nội dung và một số tệp

Yêu cầu:

1. Tụ điện 10uF - 1

2. Dây nhảy nam - nam - 8

3. Breadboard - 1

4. Chip ATmega8 - 1

5. Arduino UNO hoặc bất kỳ Arduino nào khác

Nội dung cần tải xuống:

1. Bộ nạp khởi động cho ATmega8

2. Arduino IDE v1.0.1

Liên kết này sẽ dẫn bạn đến trang Tải xuống Arduino IDE. Tải xuống v.1.0.1 cụ thể vì tôi thấy nó hoạt động hoàn hảo với chip ATmega8. Vì một số lý do, phiên bản mới nhất không hỗ trợ sửa đổi Boards.txt, điều này rất quan trọng đối với hướng dẫn này. Boards.txt

Việc sử dụng tệp này sẽ được giải thích sau.

Bước 2: Chuyển đổi Arduino thành một lập trình viên

Arduino có thể được chuyển đổi thành một lập trình viên bằng cách chỉ cần tải lên bản phác thảo ArduinoISP lên đó. Nó được cung cấp như một bản phác thảo ví dụ của Arduino. Tuy nhiên, tôi cũng đang cung cấp mã dưới dạng tệp. Tải xuống và tải nó lên Arduino của bạn.

Sau khi mã được tải lên, hãy chuyển sang bước tiếp theo.

Bước 3: Thiết lập Arduino V1.0.1

Thiết lập Arduino V1.0.1
Thiết lập Arduino V1.0.1
Thiết lập Arduino V1.0.1
Thiết lập Arduino V1.0.1

Sau khi tải xuống Arduino v1.0.1, hãy giải nén nó. Ngoài ra, hãy sao chép toàn bộ văn bản của tệp "boards.txt "mà bạn đã tải xuống.

1. Bây giờ bạn phải duyệt tệp sau trong thư mục đã giải nén:

"…….. / arduino-1.0.1 / cứng / arduino \boards.txt"

2. Mở "boards.txt "và dán văn bản đã sao chép vào cuối tệp.

3. Bây giờ mở "arduino.exe" được đặt trong thư mục Arduino 1.0.1 đã giải nén.

4. Chọn bảng Arduino là "ATmega8-noxtal @ 8MHz"

5. Chọn Lập trình viên là "Arduino làm ISP"

Bây giờ Arduino IDE v1.0.1 của bạn đã được thiết lập!

Bước 4: Kết nối Arduino với ATmega8

Kết nối Arduino với ATmega8
Kết nối Arduino với ATmega8
Kết nối Arduino với ATmega8
Kết nối Arduino với ATmega8
Kết nối Arduino với ATmega8
Kết nối Arduino với ATmega8

Nối dây IC ATmega8 với Arduino của bạn bằng cách tham khảo các sơ đồ đã đăng ở trên.

Ngoài ra, hãy nhớ đặt tụ điện 10uF giữa các chân RESET và GND.

Tôi đã đính kèm một hình ảnh về cách tôi đã nối dây Arduino của mình với ATmega8.

Bước 5: Ghi Bootloader sang ATmega8

Ghi Bootloader sang ATmega8
Ghi Bootloader sang ATmega8
Ghi Bootloader sang ATmega8
Ghi Bootloader sang ATmega8
Ghi Bootloader sang ATmega8
Ghi Bootloader sang ATmega8
Ghi Bootloader sang ATmega8
Ghi Bootloader sang ATmega8

Bộ nạp khởi động là các tệp cho phép một bộ vi điều khiển được lập trình độc lập. Do đó, một khi ATmega8 bị cháy với bộ nạp khởi động, chúng tôi sẽ có thể sử dụng nó như một Arduino.

Để ghi bộ nạp khởi động:

1. Giải nén "atmega8_noxtal.zip" thành "……. / Arduino-1.0.1 / hardware / arduino / bootloaders \".

2. Nếu Arduino IDE đã chạy, hãy khởi động lại nó, nếu không hãy mở nó.

3. Kiểm tra xem Bộ lập trình, Cổng COM và Bo mạch có được đặt đúng như mô tả trong một trong các bước trước đó hay không.

4. Nhấn "Burn Bootloader" trong menu "Công cụ".

Nếu bạn đã nối dây đúng cách, khi nhấp vào tùy chọn "Burn Bootloader", đèn RX, TX và L trên Arduino sẽ bắt đầu phát sáng. Tôi đã đăng hình ảnh quá.

Bước 6: Tải bản phác thảo lên ATmega8

Tải bản phác thảo lên ATmega8
Tải bản phác thảo lên ATmega8
Tải bản phác thảo lên ATmega8
Tải bản phác thảo lên ATmega8

Sau khi ghi bộ nạp khởi động vào ATmega8, bạn đã gần hoàn thành dự án này.

Bây giờ tất cả những gì còn lại cần làm là tải bản phác thảo mong muốn của bạn lên chip của bạn. Để làm điều đó, hãy đảm bảo rằng bo mạch được đặt thành "Atmega8-noxtal @ 8Mhz" và lập trình viên thành "Arduino là ISP".

Hãy nhớ rằng hệ thống dây mà bạn đã sử dụng để ghi bộ nạp khởi động cũng được sử dụng để tải lên các bản phác thảo

Việc tải lên bản phác thảo được thực hiện bằng cách sử dụng Arduino như một lập trình viên, vì vậy không giống như thông thường, khi bạn nhấn "Ctrl + U", bây giờ bạn sẽ phải nhấn "Ctrl + Shift + U", điều này cho IDE biết để lập trình chip thông qua Arduino.

Bước 7: Xin chúc mừng

Image
Image
Xin chúc mừng!
Xin chúc mừng!

Chúc mừng bạn đã chuyển đổi thành công chip ATmega8 thành Arduino mini. Giờ đây, bạn có thể làm cho các dự án của mình nhỏ gọn và rẻ hơn nhiều. Để hiểu mối quan hệ chân của nó với các chân Arduino, hãy tham khảo tệp "ATmega8 dưới dạng Arduino Pinout" mà bạn đã tải xuống trước đó.

Ngoài ra, nếu bạn thấy hướng dẫn này hữu ích, vui lòng hỗ trợ tôi bằng cách mở lại các liên kết tải xuống rút gọn hai lần hoặc ba lần. Bạn cũng có thể ủng hộ tôi trên Patreon.

Đó là tất cả cho điều này có thể hướng dẫn! Nếu bạn có bất kỳ nghi ngờ nào, hãy bình luận.

Tiếp tục Tin xin!

Dự án bởi:

Utkarsh Verma

Cảm ơn Ashish Choudhary đã cho anh ấy mượn máy ảnh.

Đề xuất: