這段時間在用atmel的系列單片機at90usb128x/64x和atmega32u4設計鍵盤,有一塊at90的單片機由于熔絲位設置錯誤被鎖死,導致progisp無法給其刷程序,網上查了有幾種方法解鎖: - 用有源晶振的輸出腳給到單片機的晶振輸入腳。(前提是單片機的熔絲位中設置為外部時鐘)
- 用正常單片機對的晶振輸出腳給到熔絲位錯誤的單片機的晶振輸入腳。(前提是單片機的熔絲位中設置為外部時鐘)
- 用正常單片機編程輸出時鐘給到熔絲位錯誤的單片機的晶振輸入腳。(前提是單片機的熔絲位中設置為外部時鐘)
由于我的單片機熔絲位設置成了內部時鐘,以上三種方法無效,只能請出最后的救命稻草——高壓編程。在百度上找的一些方案大都只支持atmega8/16這些低階芯片的高壓編程。再在GUGE上一番搜索之后找到一個可以支持大多數avr單片機解鎖的方案www點instructables點com/id/How-to-fix-dead-atmega-and-attiny-avr-chips/ 這是一個老外給出的方案。我的原理圖是參照他的基本設計,主要是改成了對qfn64、qfn44和qfp44封裝的支持,可用于對at90usb128x/64x和atmega32u4的高壓編程,并且改成了使用外部電源。如需要對dip28、dip40封裝的芯片編程,可以用他的原始設計。每種芯片的引腳連接請看這個網址的說明和芯片的手冊。 整個設計都開源在了立創eda的開源廣場oshwhub點com/xiaoquana/avrgao-ya-bian-cheng-qi 注意: - 我的原理圖是用的外接12v和5v的共地的輸入電壓,當然你可以像原作者把電壓轉換集成到板子上。
- 用于給其他芯片編程的atmega8的芯片必須先寫入作者給出的程序,也就是.hex的文件。這個可以在另外的單片機上完成,具體的可以參考我的另外一個設計oshwhub點com/xiaoquana/ji-yu-MAX202ECSEhe-Atmega168vde-
|