ATtiny85 燒錄

這是閃閃散步燈中一個要先準備起來的工具。我要一個小一點的單晶片來工作。所以,我找了Attiny85。

文章末有 pinout圖連結,看圖快很多~

Attiny85 是8隻腳的IC,

IC腳位IC腳位功能程式說明
1resetReset
2pin3, 類比輸入
3pin4, 類比輸入
4GND
5pin0, PWM, MOSI
6pin1, PWM, MISO
7pin2, 類比輸入, SCK
8Vcc, 5V

首先要讓你的Arduino IDE認識這顆單晶片,接下來程式撰寫跟平時在Arduino一般,腳位變少了,基本邏輯是不變的。

可是我們平時用的Arduino開發板,要上傳程式很方便。ATtiny就比較麻煩一點,要倚靠Arduino的開發板來做燒錄動作。

文件不少,最齊全的是這個:

https://create.arduino.cc/projecthub/arjun/programming-attiny85-with-arduino-uno-afb829

都英文?沒關係,Youtuber佑來了,有一步步手把手的教你,影片如下:

基本上,跟著做就可以輕鬆搞定!!所以就不多做介紹。

整理一下,給我自己之後瞭解的過程

  1. 安裝attiny
  2. 先把arduino燒成 arduinoisp
    • 在範例裡有Arduino ISP的code
    • 編譯後燒入Arduino
  3. 接線
  4. 打開要燒入ATtiny的程式
  5. 把CPU設成attiny85
  6. 把燒錄器改成 Arduino as ISP
  7. 編譯、上傳

(如果板子跟Arduino Nano 就固定,那只要做步驟4~7。)

可是啊,我Arduino UNO板都在工作,只有Nano板。稍稍找了一下資料,其實也不麻煩,應該是更簡單才是。把現如下表連結。

ATtiny 腳位Arduino Nano
1D10
4GND
5D11
6D12
7D13
85V

接好,就像我這樣一樣的電路,之後要燒錄時就拿出這小麵包板出來就可以搞定。

應該是可以把電路整理漂亮,然後加一個燒錄座,就可以當專用燒錄設備了。下次買來裝吧。

喔對了,我Arduino IDE版本的選用是1.8.15版。原本使用2.0.3時,在燒錄進ATtiny85時,一直失敗。懶得找出原因,改1.8.15後就一路順暢。

ps. ATtiny的版本目前是用1.0.2。

ps. ATtiny85 pinout 連結: https://arduino.pinout.guide/attiny_generic_pinout_and_ISP_pins.png

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *