2014-11-22 70 views
0

我目前通過USB微型編程器和ISP接口通過Atmega 168A微控制器進行編程。Atmega 168A usb微型熔絲編程

微控制器設置有外部振盪器,外部人員通過編程使用相應的保險絲來幫助我。問題是我不小心清除了保險絲,並且知道avrdude無法與微控制器通信。

每次我試圖程序中,我得到的錯誤:

avrdude: initialization failed, rc=-1 
     Double check connections and try again, or use -F to override 
     this check. 

所有連接是否正確。

我正在Mac上安裝Crosspack-AVR和Eclipse的AVR插件。我怎樣才能恢復與硬件的溝通?

+0

如果更改時鐘保險絲,您可能需要從外部振盪器注入時鐘並降低波特率(程序員可能不支持)。如果你改變了重置,你需要一個高電壓編程器。購買新芯片也是一種選擇。 – 2014-11-22 15:54:39

回答

0

取決於您寫入保險絲的值。如果您禁用了外部復位引腳(RSTDISBL)或串行編程接口(SPIEN),則只能使用「高電壓」(高電平表示12V :-)編程。你可能會尋找一個有能力的程序員(例如AVR龍)。

如果你「剛」搞砸了時鐘設置,你可以給XTAL1引腳提供一個時鐘信號,並嘗試連接你的ISP編程器。您應該增加位持續時間以減慢編程速度(我認爲它是-B4選項)

如果設置了鎖定位,您可能會永遠陷入困境。

如果你編程熔絲總是記住,物理0意味着編程和1意味着未編程。這些工具與此不一致。有些可能會顯示覆選標記,如果它被邏輯設置(編程=物理0),一些顯示物理數據。

如果您使用avr老兄。我建議使用AVR8 Burn-O-Mat,它具有適合許多AVR8類型的保險絲設置的體面GUI。