AVR單片機上電復位不可靠問(wèn)題的解決
推薦昨晚在調試AVR 單片機時(shí)又有一些心得體會(huì ),雖然結論是一個(gè)很小的問(wèn)題造成的,但在此還是寫(xiě)出來(lái)給大家參考,避免走彎路。
事件描述:
以前用AVR的芯片也做過(guò)好幾個(gè)設計,從來(lái)沒(méi)有懷疑過(guò)ATMEL的芯片的穩定性,以前的幾個(gè)方案都是很穩定的,當然這跟PCB的設計有很大的關(guān)系,如果大家需要PCB相關(guān)參考資料的話(huà)可以到本站的PCB技術(shù)專(zhuān)欄里查找,那里有很多前輩的PCB布板心得。
這次用的ATmega48制作的串口電壓表就出現一個(gè)很奇怪的現象,電路板是用萬(wàn)能板焊接的,程序里用到ADC功能和串口通訊功能,用的AVR下載工具是STK500,每次下載程序后芯片總是不能正常復位工作,還要讀取下芯片的特征字或熔絲位讓芯片重新復位下才能工作,這時(shí)候復位后工作都穩定,沒(méi)出現什么不正常。剛開(kāi)始不在意這個(gè)問(wèn)題,因為在開(kāi)發(fā)的初期用AVR DRAGON仿真調試部分功能時(shí)復位腳不能接任何器件,所以也就把復位腳懸著(zhù)不接復位電路,以為是沒(méi)接阻容復位而造成不穩定。在此還是沒(méi)有懷疑過(guò)芯片的問(wèn)題。
直到后來(lái)這個(gè)程序都開(kāi)發(fā)完畢了,給ATMEGA48加上 一個(gè)10K的上拉電阻和0.1uF的電容做復位,把ISP線(xiàn)拔掉,獨立給串口電壓表上電(因為當時(shí)都是用幾個(gè)電路模塊連接做實(shí)驗,串口電平轉換電路也是獨立的,初期串口調試已經(jīng)都通過(guò)了,所以我把這個(gè)串口電平轉換模塊的連線(xiàn)都拔掉了),問(wèn)題來(lái)了,上電不工作,手動(dòng)把復位腳接地后放開(kāi)可以工作,但過(guò)了一會(huì )后還是死了,加看門(mén)狗后還是老樣,沒(méi)有任何改善,每次手動(dòng)復位正常工作后,把手指頭放在A(yíng)TMEGA48的1、2、3腳上方慢慢靠近,手指頭還沒(méi)碰到芯片就死機了~~~不會(huì )吧,沒(méi)這么脆弱吧。以前用AVR Tiny26做的控制器,把手機放在芯片上方然后撥打10086都不會(huì )死機。不會(huì )中獎了吧,又不是第一次搞單片機,難道真要像以前論壇里的朋友開(kāi)玩笑說(shuō):要殺只大公雞祭拜下~~~
奇怪啊~~~實(shí)在沒(méi)招,把串口電平轉換電路給接上繼續調試下,這時(shí)候再上電每次都是正常工作,而如果再把串口電平轉換電路斷開(kāi)則又不能正常復位工作~~~手動(dòng)復位后把手再靠近芯片的1、2、3腳上方就又馬上死機~~~狂暈~~~~不是吧~~~ATMEGA48的第一腳是RST,2、3兩腳剛好是RXD、TXD串行引腳,難道真的是這個(gè)串口干擾引腳影響到復位電路?不可能吧,ATMEGA48芯片用得人多的是,各方面的應用都有,不可能是芯片的缺陷,還是多懷疑下自己吧...重新再好好看看自己的程序吧...
單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
評論