AVR單片機(jī)的熔絲與解鎖
AVR單片機(jī)的熔絲位配置是AVR單片機(jī)初學(xué)者很容易出錯(cuò)的地方,其實(shí)只要注意一些事項(xiàng),還是能夠盡量避免單片機(jī)被鎖死,即使單片機(jī)被鎖死,也可以使用一些方法解鎖,本文講述我在剛開始接觸AVR單片機(jī)時(shí)熔絲位配置出現(xiàn)的一些問題。
1、AVR單片機(jī)的熔絲位是比較獨(dú)到的特征,可以控制系統(tǒng)的時(shí)鐘,JTAG調(diào)試、看門狗、芯片加密等等。圖1是progisp軟件,對(duì)于初學(xué)者來說,對(duì)熔絲位不熟悉,可以先將2處的編程熔絲對(duì)勾去掉,這樣在編程的時(shí)候,就不會(huì)對(duì)熔絲位進(jìn)行編程,單片機(jī)出廠的默認(rèn)設(shè)置就可以使用。點(diǎn)擊1處進(jìn)入熔絲位配置界面。
圖1
圖2為位配置方式,這里的每一位都不能隨意點(diǎn)擊,尤其是熔絲低位控制時(shí)鐘的地方,一般來說,直接對(duì)位進(jìn)行配置并不安全,一定要確定是自己想要的熔絲配置才可以,如果不小心動(dòng)了其中的熔絲位,可以通過讀出或者默認(rèn),恢復(fù)熔絲配置,這樣下載程序之后,比較安全。
圖2 位配置方式
圖3是向?qū)Х绞,這里面有文字說明,打?qū)淳褪沁x擇,比如使能JTAG接口,使能ISP編程等,建議不要?jiǎng)舆@兩個(gè),如果同時(shí)關(guān)閉了ISP編程和JTAG接口,將不能下載程序。最值得主要的地方是時(shí)鐘的配置,圖4,剛買來的開發(fā)板,一般佩帶了晶振,這個(gè)時(shí)候不要隨便動(dòng)時(shí)鐘的選擇,如果板子上有外部晶振,而你卻選擇了內(nèi)部RC振蕩器,這樣會(huì)直接鎖死單片機(jī),同理,如果選擇了外部晶振,但外部卻沒有安裝晶振,也會(huì)鎖死單片機(jī)。因此,配置時(shí)鐘時(shí)一定確定好,時(shí)鐘方式。
圖3 向?qū)Х绞?#65279;
圖4 時(shí)鐘
在確定好熔絲位配置之后,就可以下載程序了,在調(diào)試程序的時(shí)候可能會(huì)多次下載程序,第一次熔絲配置正確后,就可以將熔絲編程去掉,以防萬一。
2、單片機(jī)鎖死之后解鎖方法
單片機(jī)鎖死之后,一般可以有幾種方法來解鎖,
第一種,高壓編程器,這里你需要購買高壓并行編程器,一般初學(xué)者不會(huì)有這個(gè)東西。
第二種,如果之前玩過51單片機(jī)或者周圍有朋友有51單片機(jī)的話,可以使用51單片機(jī)來解鎖,給51單片機(jī)供電,使其工作,將51單片機(jī)的ALE引腳引出,插在AVR單片機(jī)晶振的 XTAL1腳,在progisp軟件下點(diǎn)擊自動(dòng),這時(shí)就會(huì)解鎖AVR單片機(jī),之后再配置正確的熔絲位就可以了(這個(gè)方法試驗(yàn)成功)。
第三種,使用有源晶振,如果手邊有有源晶振的話,這是最方便的解鎖方法了,圖5,小圓點(diǎn)在下,按照?qǐng)D示接線,將OUT連接到XTAL1,在progisp下編程,可以直接解鎖。(試驗(yàn)成功)
圖5 有源晶振
此外,還可以通過示波器產(chǎn)生1M以上方波,通過其他單片機(jī)產(chǎn)生方波,這些方法還沒有嘗試。
補(bǔ)充:選擇芯片時(shí)一定要正確,否則會(huì)出現(xiàn)ID識(shí)別錯(cuò)誤,如果出現(xiàn)這樣的情況,千萬不要選是,要選否,然后檢查芯片的信號(hào)和線路連接。(圖6)
圖6
編輯:admin 最后修改時(shí)間:2018-05-25