2009年4月20日 星期一

AVR USBAsp 下載線製作使用記要

一連做了好幾個AVR的下載線( IN-System Programming, 一直覺得這個名詞翻譯得很爛, 從字面上完全不知道它的用途) , 最穩定的還是print port的下載線(並口下載線, 每次看到並口或串口時都要想一下), 雖然也做壞了2,3個, 不過ok之後, 倒是燒得很穩定,就是速度慢了些.
之後再做了serial port的下載線, 電路簡單, 用洞洞板直接焊ok線就好了, 不過, 在測試時卻糟遇問題, 一直到後來才發現不能再像之前做print port時, 另外加一個led測試電路, 直接把測試電路去除就ok了...

當已經有能力可以燒atmega8後, 最後終於開始做使用atmega8的usbasp(這真的很吊詭,要做avr的下載線,我還得先去想辨法把usbasp的firmware燒進atmega8,才有辨法做usbasp的下載線, 這不是逼人家一定要先去做一個print port或serial port的下載線嗎??)

都已經做完了,實在懶得把過程重新key上來, 看來我是不適合寫blog.. :)

總之, 在電路方面, 記得在usb的 d+,d- 2條線上加 3.6v稽納二極體接地來穩壓, 否則不是每台電腦都能偵測到這個usbasp下載線, 在window driver部份, 使用官網的最新驅動程式2009/02/28會導至一些自製的燒錄程式無法找到這個usbasp, 像 progisp, avr-fighter 等等, 但使用 avrtude-gui 倒是很穩定都認得. 至於firmware倒是沒限制, 使用最近被燒錄可以正常動作.

在燒錄方面, 燒 atmega168都(使用外部4hmz晶振)沒問題, 直接對燒 usbasp也沒問題 (使用外部12mhz晶振), 但燒錄atmega8時, 卻會發生找不到晶片的問題, 這時把usbasp jp3 short, 選擇低速燒錄後則沒問題, 但若將熔絲設成 usbasp建議的 c9 ef 後, 不管jp3有沒有short, 都無法認得晶片, 非得改用外部晶振12mhz的燒錄板才行, 當將熔絲設成atmeag8 deault後, 則再次使用外部4mhz晶振時, 則沒有問題. 推測絕對跟熔絲值設定有關, 不過, 真的懶了, 暫時用不到, 就先擱著吧.

沒有留言:

張貼留言