新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR筆記8:mega16再次鎖死

        AVR筆記8:mega16再次鎖死

        作者: 時間:2016-11-27 來源:網絡 收藏
        今天嘗試使用11.0592MHz外部晶振來設置USART的波特率,沒想到理解錯誤,把熔絲位設置為外部RC振蕩CKSEL=1000,下載完成后就知道出問題了,有了上次芯片鎖死的經歷,這次就也不慌了,知道問題出在哪兒,借來函數信號發射器,給13引腳的XTAL1加入1MHz的脈沖,成功的解鎖了。然后再次上網查這方面的資料,發現因這樣出錯的還不少,使用外部晶振,得將熔絲位設置為CKSEL=1111,這樣才是正確的。

        雖然,在嘗試的過程中出現了一些不大不小的錯誤,但是通過嘗試進步了,學到東西了,還是比較興奮地。不能因為害怕出現問題或者是犯錯,而不敢去嘗試,人總是在不斷的嘗試中成長起來的。

        本文引用地址:http://www.104case.com/article/201611/322370.htm

        【轉載】馬潮老師

        AVR芯片鎖死的解救是有條件的:
        1.首先芯片本身沒有壞(多余了)
        2.如果RESET引腳被禁止作為I/O用了(如M48,M8等),那么通過通常的串行編程方式是不能解救的(這類芯片通常沒有JTAG口).
        3.如果SPI和JTAG都被禁止了,那么通過通常的串行編程方式是不能解救的.
        4.2、3情況只能通過高壓串行或高壓并行方式解救,當然,通常就要把芯片從板上取下了。

        我所講的“解救”,主要是由于時鐘熔絲配置錯誤造成的鎖死,但SPI或JTAG是允許的。這種情況通常發生在系統設計使用內部RC振蕩源的情況下,這時X1、X2為空腳,或作為I/O使用。但下載程序時出現問題,或熔絲配置錯誤,選擇了非內部RC振蕩源。由于此時AVR無系統時鐘源,表現為鎖死。
        錯誤的出現可能為:
        1。配置錯誤,這是人為的。
        2。下載程序過程中,突然斷電;下載接頭接觸不良;下載器本身不穩定。
        3。錯誤的使用下載功能,如CVAVR中下載功能中的ALL(當熔絲位沒有正確選擇)。有些下載軟件的功能不是非常完善,如使用CVAVR中下載功能的ALL項,不先讀一次熔絲位就使用肯定出問題(通常會將SPI也禁止了)因為初始化的熔絲配置都不打勾。另外還有使用SPI下載,但還能讓用戶配置SPIEN等,也是不完善的。

        如果僅僅是系統熔絲配置錯誤,那么可以通過嘗試在芯片的晶體引腳上臨時人為的疊加上不同類型的振蕩時鐘信號進行解救。如將一個5v/1M的脈沖波加在X1上(地當然要連通了),或用2個電容和一個晶體臨時搭個外部電路加在X1、X2上。如果板上AVR的X1、X2沒有使用還是比較方便的,如果X1、X2已經作為I/O使用連接了其它外部器件的話,就可能也行不通。因為外部連接的器件可能會影響疊加上的時鐘信號的。

        另外,疊加上的時鐘信號頻率不要太高,1M左右比較合適,因為通常疊加時引線比較長,頻率高的話,振蕩信號不穩定了。還必須注意將ISP下載的頻率降低,因為AVR規定,ISP下載頻率必須是系統時鐘的1/2以下。因此,疊加1M的話,ISP的頻率不能大于500K。



        關鍵詞: AVR筆記mega16鎖

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 沈丘县| 中卫市| 长春市| 江门市| 江北区| 仲巴县| 蒲江县| 宜春市| 大关县| 乐平市| 叶城县| 门头沟区| 东辽县| 来安县| 威海市| 新邵县| 茌平县| 福清市| 白河县| 道孚县| 揭阳市| 凤凰县| 水城县| 潜山县| 泉州市| 红桥区| 博罗县| 辽阳县| 察隅县| 泰安市| 香格里拉县| 黄平县| 静海县| 平乐县| 林口县| 呈贡县| 藁城市| 河北省| 军事| 襄樊市| 六盘水市|