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