有關 ATtiny24/44/84 系列以 USBISP 寫入之研究

有關 ATtiny24/44/84 系列以 USBISP 寫入之研究

由於找好幾天才找到解決方法,所以一次過在這裡公開出來方便後人(?) 的研究了。
首先,如果你使用中國制的 USBISP 想把 Arduino ino 檔燒入的話,是無法直接使用 Arduino IDE 裡面的功能。

你會留意到,你的 USBISP 跟 外國的 USBISP 最大分別就是別人的是 Unknown Devices,
但是你的 USBISP 卻被分類成「人性化裝置」和「USB輸入裝置」了。

2017-02-27_22-41-14

不用擔心,這個是符合國情的。

首先,你要安裝一個叫 USBASP driver 的東西。
http://www.fischl.de/usbasp/

之後,你會發現這個裝置在裝置管理員內還是維持原樣,那都是十分正常的。
因為當你燒錄的時候,不是經過 Arduino IDE,而是要經過progisp172 這個軟件。

2017-02-27_22-46-13

以下為燒錄方法簡略說明:

  1. 把寫好的 Arduino Code Compile 一次,在 Console 裡找到暫存檔位置
    2017-02-27_22-47-27
  2. 打開暫存位置,找到 hex 文件。(e.g. C:\users\username\AppData\Local\Temp\buildbe0918a459eda816fa58157343180169.tmp\your_file_name.hex)
  3. 回到progisp172,選擇Load Flash,打開上面找到的 hex 文件。
  4. 使用 fuse calculator 找到適合的燒錄參數:http://www.engbedded.com/fusecalc/
    2017-02-27_22-49-49
  5. 再次回到progisp172,把網站上計到的 Low, High Fuse 分別填到燒錄軟件裡的 LowValue 跟 HighValue
    2017-02-27_22-50-29
  6. 完成後按 Select Chip 右則的箭頭,根據圖示連接 Micro Controller 的程式燒錄腳位
    2017-02-27_22-54-15
  7. 最後按 Auto,即可完成燒錄。
    2017-02-27_22-35-51

 

如果發現驅動有問題又或者出現 “chip enable program error”,可以參考這篇文章:

http://www.academia.edu/8278452/How_to_solve_chip_enable_program_error_in_progisp

 

1. Check if the USBasp driver is properly installed (update it from settings).
2. Recheck the jumpers. Change them if they are weakly connected.
3. Try to change the port, sometimes some ports can malfunction (ex. from port 1 to port 0).
4. Press reset button for 10 seconds.
5. Try to erase current program from progisp compiler, and load flash of hex file again.

Leave a Reply

Your email address will not be published. Required fields are marked *