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