用USBISP一步燒錄Attiny13A/Attiny85前一段時(shí)間使用Arduino IDE,通過Arduino UNO/Nano可以給Attiny13A/85燒錄程序。Attiny 13A/85與Arduino使用的Atmega8/328p血脈相同,都是Atmel的產(chǎn)品——當(dāng)然,現(xiàn)在被MicroChip(微芯)收購了,前一段時(shí)間Atmel芯片漲價(jià)就漲的AT和Atmega這一系列,再后來到現(xiàn)在芯片荒,與此都有關(guān)。不過真正荒的沒有到達(dá)AT和Atmega這種中低端產(chǎn)品,而是ARM/STM32瘋了一樣漲價(jià)——然后聽說國內(nèi)STC也要發(fā)展32位芯片了,加油!真不容易! 當(dāng)時(shí)研究用Arduino IDE燒錄這些芯片的時(shí)候就想:如果我們?cè)诎蹇ü芾砥鰾oards Mamaner里面新增的那些json指示的地址的庫,有一天它們都不在了,我們還怎樣去燒錄這些自己的非Arduino芯片呢? 解決辦法呢,當(dāng)然是向上一步找過去,即沒有被Arduino封裝的AVR單片機(jī)的燒錄辦法。琢磨之下,竟一步到位,沒有經(jīng)歷任何波折。 下面我們以使用AVR USBISP燒錄Attiny85的LED Blink程序?yàn)槔榻B燒錄步驟。Attiny13A燒錄過程與此類似。 1、材料準(zhǔn)備:AVR USBISP、Attiny85、LED,杜邦線 2、軟件準(zhǔn)備:Arduino IDE,PROGISP 1.72 3、Blink程序: File/Examples/01.Basics/Blink,修改LED_BUILTIN為4,即 void setup() { 3、引腳接線:
其中USBISP引腳上有文字標(biāo)識(shí)。Attiny85芯片的引腳序號(hào),如圖2所示,自引腳標(biāo)記點(diǎn)開始,順次為1、2、……8。 4、燒錄過程: ①連接USBISP,安裝驅(qū)動(dòng)程序。 ②按照表1接線。 ③生成hex文件。在Arduino IDE里打開我們修改過的Blink文件,依次點(diǎn)擊Sketch/Export compiled Binary,看到Blink.ino的保存目錄下,生成了兩個(gè)擴(kuò)展名為hex的文件。 ④燒錄hex文件。確認(rèn)USBISP正常插入電腦,確認(rèn)Attiny85與USBISP引腳連線正確。打開PROGISP,依次點(diǎn)擊: “Select Chip”列表,選擇“ATtiny85”; 點(diǎn)擊“調(diào)入Flash”,選擇一個(gè)hex文件; 點(diǎn)擊“自動(dòng)”,直到提示框提示調(diào)入hex文件。 燒錄完成。如圖6。 5、接線圖和測(cè)試: 接線圖: 測(cè)試: 上述燒錄過程流程框圖: 實(shí)際這里的方法,本質(zhì)上就是使用了Arduino IDE及其簡便的語法,回避了AVR下C&C++的復(fù)雜性,生成hex文件后,又返回到常規(guī)的AVR單片機(jī)燒錄步驟上去的折中做法。 |
|