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