Mục lục:
- Bước 1: Những gì bạn cần
- Bước 2: Sơ đồ chân và kết nối
- Bước 3: Chế tạo PCB
- Bước 4: Thiết lập IDE
- Bước 5: Chuẩn bị UNO để lập trình
- Bước 6: Lập trình Attiny
- Bước 7: Mẹo bổ sung
Video: Lập trình Attiny85 (khiên) Sử dụng Arduino UNO: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Chơi với Arduino của bạn rất thú vị. Tuy nhiên, đôi khi kích thước không quan trọng.
Arduino UNO có kích thước nhỏ, nhưng nếu bạn yêu cầu dự án của mình ở trong một khu vực nhỏ, UNO có thể quá lớn. Bạn có thể thử sử dụng NANO hoặc MINI, nhưng nếu bạn thực sự muốn nhỏ đi, bạn nên đi nhỏ, chính xác là Attiny.
Chúng là những con chip khá nhỏ, rẻ (về cơ bản là Arduino nhỏ) và có thể được lập trình trong Arduino IDE, tuy nhiên bạn có thể nhận thấy rằng không có kết nối USB. Vậy chúng ta lập trình nó như thế nào ???
Đối với mọi vấn đề, có một giải pháp. Bạn có thể dễ dàng biến Arduino UNO của mình thành một lập trình viên, kết nối nó với Attiny và lập trình nó theo cách đó.
Bây giờ, nếu bạn làm điều đó một lần, đó là một lựa chọn tốt, tuy nhiên nếu bạn chơi với Attiny của mình, bạn có thể nhận thấy rằng việc kết nối tất cả các dây đó lặp đi lặp lại khá khó chịu.
Giá như có cách nào đó chúng ta có thể kết nối Attiny với Arduino mà không cần phải sử dụng breadboard và tất cả những dây đó. Và có!
Trong phần trình bày này, tôi sẽ chỉ cho bạn cách tạo lá chắn Arduino Attiny của riêng bạn, hoạt động với Attiny25 / 45/85.
Bạn có thể tạo nó trên một breadboard (trông khá lộn xộn) hoặc bạn có thể sử dụng PCB.
BTW, Tài liệu hướng dẫn này được tham gia Cuộc thi PCB, vì vậy nếu bạn thích Tài liệu hướng dẫn này, hãy cân nhắc bỏ phiếu cho nó ở cuối Có thể hướng dẫn.
Bước 1: Những gì bạn cần
Đối với dự án này, bạn sẽ yêu cầu:
-Arduino IDE (nên sử dụng phiên bản mới hơn, nhưng bất kỳ phiên bản nào 1.6.x hoặc mới hơn sẽ hoạt động)
-Attiny25 / 45/85 (bạn không thực sự cần nó để trở thành lập trình viên, nhưng sẽ không có ích gì khi trở thành lập trình viên nếu bạn không sở hữu một con chip)
-2 cái đầu cắm 4 chân đực (bạn có thể mua một hàng 40 cái và cẩn thận ngắt 4 cái)
-1 tụ điện (bất cứ nơi nào từ 10uF đến 100uF là tốt)
- Ổ cắm 8 chân (hoặc bạn có thể sử dụng 2 đầu cắm 4 chân cái)
-Arduino UNO (tất nhiên bản sao cũng hoạt động tốt)
-1 bảng pcb phù hợp với UNO (hoặc một breadboard và một số dây nếu bạn chỉ muốn kiểm tra mọi thứ)
Đối với những người bạn muốn một giải pháp thanh lịch hơn trong một gói thậm chí còn nhỏ hơn, tôi khuyên bạn nên đặt hàng một pcb từ JLCPCB (10 chiếc có giá khoảng 10usd bao gồm phí vận chuyển). Bạn có thể tìm thấy các tệp mầm trong bước 4.
Nếu bạn không biết đó là gì… bạn không thực sự cần biết, chỉ cần tải xuống zip và kéo nó vào trang web JLCPCB, sau đó đặt hàng. Tìm hiểu thêm về điều này trong bước tiếp theo.
Tấm chắn do JLCPCB làm phù hợp thẳng với Arduino UNO của bạn, bạn chỉ cần hàn các thành phần và bạn đã có một lập trình viên Attiny hoàn hảo, nhỏ gọn của riêng mình.
Bước 2: Sơ đồ chân và kết nối
Đây là hình ảnh của sơ đồ chân Attiny85. Điều này cũng tương tự đối với Attiny25 và Attiny45. Chú ý nửa vòng tròn nhỏ ở trên cùng. Hãy chú ý đến nó. Nó ở đó để bạn không cắm nhầm vào mạch ngược lại.
Nửa vòng tròn được thể hiện bằng một chấm đen nhỏ trên chip (trong hình có các kết nối mạch)
Đối với những người khác đang tạo ra bảng từ đầu, các kết nối phải như sau:
UNO ----- Attiny
Pin 10 --- Pin 1
Pin 11 --- Pin 5
Pin 12 --- Pin 6
Pin 13 --- Pin 7
5V -------- Chân 8
Gnd ------ Pin 4
KHÔNG QUÊN kết nối tụ điện giữa Gnd và chân đặt lại trên Arduino UNO.
Tôi khuyên bạn nên đặt các tiêu đề nam vào tiêu đề nữ của UNO, đặt bảng lên trên để mọi thứ vẫn ổn nhất có thể và sau đó bắt đầu hàn để tất cả sẽ khớp sau này.
Khi bạn đã kết nối mọi thứ, hãy kiểm tra lại các kết nối và hướng thực tế của Attiny. (hãy nhớ dấu chấm nhỏ trên chip)
Nếu không có sai sót, bạn có thể chuyển sang phần phần mềm ở bước 4 hoặc bạn có thể chuyển sang bước 3 và xem cách đặt hàng một PCB được sản xuất chuyên nghiệp trông đẹp hơn và không tốn kém chi phí.
Bước 3: Chế tạo PCB
Bạn có thể tạo PCB của riêng mình từ các kết nối trong bước tiếp theo hoặc bạn có thể mua một PCB được sản xuất chuyên nghiệp từ JLCPCB. (Không phải là nhà tài trợ, nhưng tôi ước họ là như vậy)
Đừng lo lắng, bạn không cần biết mình đang làm gì, chỉ cần làm theo hình ảnh.
- Đầu tiên tải xuống các tệp mầm (tệp zip có trong tài liệu hướng dẫn của tôi). Đừng giải nén nó.
- Truy cập trang web của JLCPCB tại đây.
- Kéo và thả tệp ZIP có dòng chữ "Add your gerber here" (như trong hình)
- Không cần thay đổi các tùy chọn khác, chỉ cần nhấp vào "Lưu vào giỏ hàng"
- Một trang mới sẽ mở ra, chỉ cần nhấp vào "Thanh toán an toàn"
- Trên trang tiếp theo, bạn cần điền thông tin giao hàng và thanh toán của mình. Tôi khuyên bạn nên thanh toán bằng paypal và sử dụng phiên bản vận chuyển giá rẻ (phí chuyển phát nhanh hơn nhưng nó sẽ đến ngay trước cửa nhà bạn trong vòng chưa đầy 5 ngày), tuy nhiên, loại giá rẻ cũng không mất nhiều thời gian như vậy, khoảng vài tuần.
- Bấm tiếp tục, thanh toán cho bảng của bạn và thế là xong. Bạn sẽ nhận được bảng chất lượng hàng đầu được tạo ra mà không cần gì cả.
Bây giờ, nếu bạn không muốn đợi JLCPCB sản xuất và giao bảng của bạn hoặc bạn chỉ thích làm bẩn tay và không ngại sản phẩm cuối cùng trông lộn xộn, miễn là nó hoạt động, bạn có thể tự tạo bảng bằng cách sử dụng dải bảng thông thường bằng cách thực hiện các kết nối được đề cập trong bước 3.
Bước 4: Thiết lập IDE
Điều đầu tiên bạn cần làm là sao chép mở Arduino IDE.
Đi tới Tệp-> Tùy chọn
Trong "URL trình quản lý bảng bổ sung:" dán đoạn này:
raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
và bấm OK
Tiếp theo, chuyển đến Tools-> Boards-> Boards Manager (ở đầu danh sách)
Trong "Lọc tìm kiếm của bạn…" nhập attiny. Nó chỉ nên tìm một lựa chọn. Nhấp vào nó và nhấn Cài đặt.
Sau khi cài đặt xong, hãy đóng IDE để mọi thứ thiết lập lại.
Xin chúc mừng! Bạn vừa hoàn thành phần khó, nhưng bạn vẫn cần chuẩn bị UNO của mình để lập trình Attiny.
Bước 5: Chuẩn bị UNO để lập trình
Để lập trình Attiny, trước tiên bạn phải (luôn) tải một bản phác thảo đặc biệt lên UNO trước.
Bạn có thể tìm thấy bản phác thảo trong Tệp-> Ví dụ-> ArdionoISP-> ArduinoISP
Khi nó mở ra, hãy đi tới công cụ-> Bảng và chọn UNO của bạn
Tải bản phác thảo lên nó như bình thường.
Sau khi hoàn tất, UNO của bạn đã chuyển thành lập trình viên cho Attiny.
Hãy tiếp tục và cắm tấm chắn mà bạn đã thực hiện ở các bước trước đó, hãy cẩn thận để kết nối đúng các chân và đặt Attiny vào đúng cách!
Bây giờ thực sự tải một chương trình lên Attiny!
Bước 6: Lập trình Attiny
Mở lại IDE (nhấn Tệp và nhấp vào Mới) và đi tới Công cụ-> Bảng
Nếu bạn cuộn xuống, bạn sẽ thấy rằng bây giờ bạn có thể chọn Attiny25 / 45/85 làm bảng.
Hãy tiếp tục và chọn tùy chọn Attiny25 / 45/85 và bây giờ quay lại Công cụ và trong "Bộ xử lý:" chọn Attiny mà bạn định sử dụng.
Nhưng đó không phải là tất cả.
Bạn cũng cần thay đổi tùy chọn "Lập trình viên" thành: Arduino làm ISP (không phải ArduinoISP, hãy cẩn thận)
Bây giờ khi đã hoàn tất, bạn sẽ có thể tải mã của mình lên Attiny giống như cách bạn làm với Arduino thông thường.
Bước 7: Mẹo bổ sung
Nếu bạn muốn thay đổi tốc độ đồng hồ của Attiny, bạn có thể thực hiện bằng cách nhấp vào Công cụ-> Nội X MHz và sau đó nhấp vào Ghi bộ nạp khởi động, trong khi Attiny của bạn được cắm vào UNO.
Thao tác này sẽ yêu cầu Attiny chuyển tốc độ đồng hồ sang tốc độ bạn đã chọn. (Nếu bạn đặt độ trễ 1 giây và độ trễ thực tế ngắn hơn hoặc dài hơn thế, bạn có thể nên thử chuyển đổi tốc độ đồng hồ)
Ngoài ra, khi bạn muốn lấy Attiny ra khỏi trình lập trình, tôi khuyên bạn nên sử dụng một số nhíp hoặc thứ gì đó nhỏ và phẳng, vì vậy bạn có thể luồn nó xuống dưới Attiny và nhấc tất cả bên trái và bên phải cùng một lúc. Bằng cách đó, bạn sẽ không bị cong các chốt khi nhấc nó lên.
Nếu bạn thích tài liệu có thể hướng dẫn này, hãy xem xét việc truy cập trang Fundrazr của tôi tại đây. Và tất nhiên, chia sẻ.
Đề 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
Lập trình vi điều khiển với bộ lập trình USBasp trong Atmel Studio: 7 bước
Lập trình vi điều khiển với một lập trình viên USBasp trong Atmel Studio: Hi Tôi đã đọc và học qua nhiều hướng dẫn dạy cách sử dụng lập trình USBasp với Arduino IDE, nhưng tôi cần sử dụng Atmel Studio để làm bài tập ở trường Đại học và không thể tìm thấy bất kỳ hướng dẫn nào. Sau khi nghiên cứu và đọc qua nhiều r
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