Mục lục:

Lập trình Attiny85 (khiên) Sử dụng Arduino UNO: 7 bước
Lập trình Attiny85 (khiên) Sử dụng Arduino UNO: 7 bước

Video: Lập trình Attiny85 (khiên) Sử dụng Arduino UNO: 7 bước

Video: Lập trình Attiny85 (khiên) Sử dụng Arduino UNO: 7 bước
Video: Hướng Dẫn Nạp Code Arduino ATTiny85 USB / Tự Làm Thiết Bị Mở Khóa Máy Tính Với Touch Sensor 2024, Tháng mười một
Anonim
Lập trình Attiny85 (khiên) Sử dụng Arduino UNO
Lập trình Attiny85 (khiên) Sử dụng Arduino UNO
Lập trình Attiny85 (khiên) Sử dụng Arduino UNO
Lập trình Attiny85 (khiên) Sử dụng Arduino UNO
Lập trình Attiny85 (khiên) Sử dụng Arduino UNO
Lập trình Attiny85 (khiên) Sử dụng Arduino UNO

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

Những gì bạn cần
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

Sơ đồ chân và kết nối
Sơ đồ chân và kết nối
Sơ đồ chân và kết nối
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

Chế tạo PCB
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

Thiết lập IDE
Thiết lập IDE
Thiết lập IDE
Thiết lập IDE
Thiết lập IDE
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

Chuẩn bị UNO cho lập trình
Chuẩn bị UNO cho 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

Lập trình Attiny
Lập trình Attiny
Lập trình Attiny
Lập trình Attiny
Lập trình Attiny
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

Mẹo bổ sung
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: