乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      用USBISP一步燒錄Attiny13A/Attiny85

       新用戶5228KeDY 2021-10-10

      用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,杜邦線

      圖1 一種AVR USBISP燒錄器

      圖2 直插Attiny85及管腳排列(自標記點起1至8)

      2、軟件準備:Arduino IDE,PROGISP 1.72

      圖3 一款PROGISP軟件(智峰PROGISP 1.72)

      3、Blink程序:

      File/Examples/01.Basics/Blink,修改LED_BUILTIN為4,即

      void setup() {
        //使用Attiny85的D4引腳令LED閃爍
        pinMode(4, OUTPUT);
      }

      void loop() {
        digitalWrite(4, HIGH);
        delay(1000);
        digitalWrite(4, LOW);
        delay(1000);
      }

      3、引腳接線:

      表1 USBISP引腳與Attiny85引腳對應關系
      USBISPAttiny85
      RES1
      GND4
      MOSI5
      MISO6
      SCK7
      VCC8

      其中USBISP引腳上有文字標識。Attiny85芯片的引腳序號,如圖2所示,自引腳標記點開始,順次為1、2、……8。

      4、燒錄過程:

      ①連接USBISP,安裝驅動程序。

      圖4 正常安裝USBISP驅動程序后顯示設備信息

      ②按照表1接線。

      ③生成hex文件。在Arduino IDE里打開我們修改過的Blink文件,依次點擊Sketch/Export compiled Binary,看到Blink.ino的保存目錄下,生成了兩個擴展名為hex的文件。

      圖5 Blink.ino目錄下生成兩個擴展名hex的文件

      ④燒錄hex文件。確認USBISP正常插入電腦,確認Attiny85與USBISP引腳連線正確。打開PROGISP,依次點擊:

      “Select Chip”列表,選擇“ATtiny85”;

      點擊“調入Flash”,選擇一個hex文件;

      點擊“自動”,直到提示框提示調入hex文件。

      燒錄完成。如圖6。

      圖6 hex正確燒錄的提示

      5、接線圖和測試:

      接線圖:

      圖7 Attiny85引腳8接VCC、引腳4接GND,R1、D1接引腳3、4之間

      測試:

      圖8 LED在Attiny85引腳3、4之間每隔1秒閃爍1次

      上述燒錄過程流程框圖:

      圖9 使用USBISP燒錄Attiny85流程框圖

      實際這里的方法,本質上就是使用了Arduino IDE及其簡便的語法,回避了AVR下C&C++的復雜性,生成hex文件后,又返回到常規(guī)的AVR單片機燒錄步驟上去的折中做法。

        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多