Lập trình chip với Arduino của bạn - AVR ISP bao gồm ATTiny85, ATTiny2313 và ATMega328: 3 bước
Lập trình chip với Arduino của bạn - AVR ISP bao gồm ATTiny85, ATTiny2313 và ATMega328: 3 bước
Anonim
Lập trình chip với Arduino của bạn - AVR ISP bao phủ ATTiny85, ATTiny2313 và ATMega328
Lập trình chip với Arduino của bạn - AVR ISP bao phủ ATTiny85, ATTiny2313 và ATMega328
Lập trình chip với Arduino của bạn - AVR ISP bao phủ ATTiny85, ATTiny2313 và ATMega328
Lập trình chip với Arduino của bạn - AVR ISP bao phủ ATTiny85, ATTiny2313 và ATMega328

Tôi thấy đây là một bản nháp từ nhiều năm trước. Nó vẫn hữu ích cho tôi ít nhất nên tôi sẽ xuất bản nó!

Có thể giảng dạy này là một tập hợp các kiến thức được thu thập từ khắp nơi trên 'net và cả' nstructable. Nó bao gồm lập trình của Vi điều khiển AVR, sử dụng các ví dụ của ATTiny85, ATTiny2313 và ATMega328, với Arduino. Tôi đã sử dụng kỹ thuật này để xây dựng một loạt các gizmos trong nhiều năm và gần đây đã sử dụng nó để khôi phục lại các Arduinos đã bị mất vào các dự án, thay thế chúng bằng ATMega328 "được tải khởi động" và một số thành phần. Giống như nhiều người khác, có thể dạy được này được xây dựng trên vai của những người khổng lồ. Có rất nhiều nguồn tuyệt vời và tôi hy vọng sẽ bao gồm tất cả chúng, một số người đóng góp nhiều nhất là: Arduino cho Breadboard được liệt kê vì chúng chứa các thủ thuật và mẹo hữu ích khi mọi thứ ngừng hoạt động. Ok, vậy chúng ta đã sẵn sàng chưa? Hãy thu thập các công cụ của chúng tôi. Sau đó, chúng ta sẽ xem xét mã thực hiện tất cả các công việc khó khăn, sau đó xem một vài ví dụ với Arduino IDE và thậm chí chúng ta sẽ thực hiện một chuyến đi ngắn vào mặt tối với AVRDude!

Bước 1: Thu thập các công cụ của bạn

Đây là một thiết lập khá đơn giản. Tôi chưa bao giờ thấy tụ điện là một vấn đề khi sử dụng Arduino una chính thức làm cơ sở vì vậy điều này có thể hơi khó hiểu đối với một số người có kinh nghiệm lập trình AVR. Bạn sẽ cần:

  • Một Arduino Uno
  • Breadboard
  • Cáp nhảy
  • Ba đèn LED và ba điện trở cho 5V

và sự lựa chọn của bạn về chip AVR

  • ATTiny85
  • ATTiny2313
  • ATMega328

Bạn không thực sự cần đèn LED, nhưng chúng thực sự tiện dụng để biết rằng lập trình viên của bạn đang hoạt động hoặc nếu bạn gặp lỗi. Về chip AVR, bạn có thể lập trình hầu hết các AVR bằng phương pháp này miễn là bạn biết RST, MISO, MOSI và SCK nằm ở đâu. Ngoại lệ (điều đó xuất hiện trong tâm trí) là ATTiny10 và những thứ tương tự, chúng sử dụng một phương pháp khác.

Bước 2: Thiết lập lập trình viên của bạn

Thiết lập lập trình viên của bạn
Thiết lập lập trình viên của bạn

Hãy thiết lập phần cứng trước. Chúng tôi sẽ kết nối các đèn LED để chúng tôi có thể thấy khi nào bảng bắt đầu hoạt động. Kiểm tra sơ đồ dưới đây. Đặt chân ngắn hơn của đèn LED vào đường -ve hoặc nối đất trên bảng mạch, đó là chân có dây đen đi vào đó. Xin lỗi nếu bất kỳ điều nào tôi đang nói có vẻ bảo trợ theo bất kỳ cách nào, nhưng tôi thực sự nhớ cảm giác bắt đầu trong lĩnh vực điện tử là như thế nào, rất nhiều kiến thức đã được giả định và những điều nhỏ nhặt đã thực sự kìm hãm tôi trong một thời gian! Nếu bạn chưa có, hãy tải xuống phiên bản Arduino IDE mới nhất từ những người đẹp trai tại Arduino. Nếu bạn không sử dụng Arduino chính thức, bạn có thể gặp một số khó khăn trong phương pháp này hoặc bạn có thể không - bạn cũng có thể muốn gửi cho họ một số tiền bia vì họ thực sự rất nổi tiếng và với tư cách là một cộng đồng, chúng tôi nợ họ rất nhiều! Vậy bạn có IDE không? (Đó là phần mềm bạn vừa tải xuống - IDE là viết tắt của Integrated Development Environment btw) Cài đặt nó và cắm Arduino của bạn vào, bạn có thể sử dụng trình điều khiển đi kèm với IDE nếu máy tính của bạn không nhận Uno ngay lập tức. Bây giờ kích hoạt IDE. Arduino IDE đi kèm với một bản phác thảo AVRISP, tất cả đã sẵn sàng trong> Ví dụ nhưng nó thực sự cũ. Truy cập Github thông qua liên kết này, nhấp vào màn hình có tất cả văn bản, giữ Control nhấn A để chọn tất cả. Bây giờ giữ điều khiển và nhấn C để sao chép toàn bộ văn bản. Điều hướng trở lại Arduino IDE của bạn và Control V để dán nó. Đảm bảo chọn đúng Cổng COM (nếu bạn không biết cổng nào đúng, bạn có thể nhấp chuột phải vào máy tính trong menu bắt đầu của cửa sổ (xin lỗi không hỗ trợ hệ điều hành khác tại thời điểm này!) Sau đó nhấp vào trình quản lý thiết bị và nhấp chuột trái để mở rộng menu Cổng (COM & LPT) và nó sẽ hiển thị Arduino của bạn dưới dạng COM bất kỳ). Bây giờ tải lên bản phác thảo. Tất cả đều tốt và tất cả các đèn LED của bạn sẽ nhấp nháy theo trình tự sau đó một đèn (tôi chọn màu xanh lam) sẽ bắt đầu phát xung. Cố gắng đừng để bị thôi miên. Không hoạt động? Bình luận bên dưới và chúng tôi sẽ xem chúng tôi có thể giúp bạn như thế nào! Khi bạn đã có nó hoạt động, hãy lưu bản phác thảo vào sổ phác thảo của bạn, sử dụng lưu dưới dạng. Bạn sẽ muốn giữ nó hữu ích để tham khảo trong tương lai.

Bước 3: Khởi động ATMega328 - Tạo bản sao Arduino

Bootloading ATMega328 - Tạo bản sao Arduino!
Bootloading ATMega328 - Tạo bản sao Arduino!

Bây giờ tôi đang bắt đầu với ATMega328 vì nó là ứng dụng dễ dàng nhất trong số rất nhiều việc "ra khỏi hộp" và có một ứng dụng tức thì. Ghi bộ nạp khởi động để tạo Arduino hoặc Tôm trên breadboard của riêng bạn. Kiểm tra hình ảnh dưới đây. Đừng lo lắng rằng bây giờ nó trông phức tạp hơn theo cấp số nhân so với bước cuối cùng - đó chỉ là bộ não của bạn đang lừa bạn, hãy bình tĩnh và nhìn lại nó. Các dây màu xanh lam đến đèn LED cũng vậy, bạn đã làm những điều đó nên đừng lo lắng về chúng. Tương tự như vậy, dây Đen và Đỏ từ Arduino, chúng là dây nguồn của bạn, chúng tôi muốn cấp nguồn cho chip. Vì vậy, hãy thêm những. Bây giờ nó chỉ còn 4 dây. Chúng sẽ kết nối với các Ghim của bạn từ 10 đến 13 và đối với những người tò mò thì đây là:

  • Kỹ thuật số 10 - RST (Đặt lại)
  • Kỹ thuật số 11 - MOSI (Master Out - Slave In)
  • Kỹ thuật số 12 - MISO (Master In - Slave Out)
  • Kỹ thuật số 13 - SCK (Serial ClocK)

Vì vậy, những gì chúng tôi thực sự đang làm là lập trình chip bằng Giao diện ngoại vi nối tiếp SPI. Được bao gồm trong hướng dẫn tuyệt vời này bởi Sparkfun hùng mạnh. Bây giờ vì lý do, chúng tôi đã xem xét một cái này đầu tiên. Đi tới> Công cụ trên IDE của bạn, Bây giờ> Lập trình viên> Arduino làm ISP. Sau khi chọn xong, chúng ta có thể quay lại> Công cụ> Ghi Bootloader. Bây giờ chúng ta sẽ thấy một số đèn LED nhấp nháy và đợi một lúc. Thông báo ở cuối IDE của bạn cuối cùng sẽ chuyển thành Quá trình tải khởi động hoàn tất. Này trước, con chip đó trên breadboard bây giờ có thể được biến thành một Arduino trần trụi!

Đề xuất: