Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15
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
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
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:
Thay phiên bao gồm Bộ điều chỉnh từ tính của Truyền lập thể 32 [STM32F103C8T6 + STMAV340 VGA Superimposer]: 6 bước
Luân phiên bao gồm Bộ điều chỉnh từ tính của Truyền lập thể 32 [STM32F103C8T6 + STMAV340 VGA Superimposer]: Trong một thời gian, tôi đã làm việc trên một bản kế thừa cho AODMoST ban đầu. Thiết bị mới sử dụng vi điều khiển 32-bit nhanh hơn và tốt hơn và chuyển đổi video tương tự nhanh hơn. Nó cho phép AODMoST 32 hoạt động với độ phân giải cao hơn và triển khai chức năng mới
Arduino độc lập 3.3V W / Xung nhịp 8 MHz bên ngoài được lập trình từ Arduino Uno thông qua ICSP / ISP (với Giám sát nối tiếp!): 4 bước
Arduino độc lập 3.3V W / Xung nhịp 8 MHz bên ngoài được lập trình từ Arduino Uno thông qua ICSP / ISP (với Giám sát nối tiếp!): Mục tiêu: Xây dựng một Arduino độc lập chạy trên 3.3V với xung nhịp ngoài 8 MHz. Để lập trình nó thông qua ISP (còn được gọi là ICSP, lập trình nối tiếp trong mạch) từ Arduino Uno (chạy ở 5V) Để chỉnh sửa tệp bộ nạp khởi động và ghi
(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
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