經(jīng)驗(yàn)總結(jié):AVR單片機(jī)上電復(fù)位不可靠問(wèn)題的解決

2013-09-06 14:13 來(lái)源:互聯(lián)網(wǎng) 作者:和靜

昨晚在調(diào)試AVR 單片機(jī)時(shí)又有一些心得體會(huì),雖然結(jié)論是一個(gè)很小的問(wèn)題造成的,但在此還是寫(xiě)出來(lái)給大家參考,避免走彎路。

事件描述:

以前用AVR的芯片也做過(guò)好幾個(gè)設(shè)計(jì),從來(lái)沒(méi)有懷疑過(guò)ATMEL的芯片的穩(wěn)定性,以前的幾個(gè)方案都是很穩(wěn)定的,當(dāng)然這跟PCB的設(shè)計(jì)有很大的關(guān)系,如果大家需要PCB相關(guān)參考資料的話(huà)可以到本站的PCB技術(shù)專(zhuān)欄里查找,那里有很多前輩的PCB布板心得。

這次用的ATmega48制作的串口電壓表就出現(xiàn)一個(gè)很奇怪的現(xiàn)象,電路板是用萬(wàn)能板焊接的,程序里用到ADC功能和串口通訊功能,用的AVR下載工具是STK500,每次下載程序后芯片總是不能正常復(fù)位工作,還要讀取下芯片的特征字或熔絲位讓芯片重新復(fù)位下才能工作,這時(shí)候復(fù)位后工作都穩(wěn)定,沒(méi)出現(xiàn)什么不正常。剛開(kāi)始不在意這個(gè)問(wèn)題,因?yàn)樵陂_(kāi)發(fā)的初期用AVR DRAGON仿真調(diào)試部分功能時(shí)復(fù)位腳不能接任何器件,所以也就把復(fù)位腳懸著不接復(fù)位電路,以為是沒(méi)接阻容復(fù)位而造成不穩(wěn)定。在此還是沒(méi)有懷疑過(guò)芯片的問(wèn)題。

直到后來(lái)這個(gè)程序都開(kāi)發(fā)完畢了,給ATMEGA48加上 一個(gè)10K的上拉電阻和0.1uF的電容做復(fù)位,把ISP線(xiàn)拔掉,獨(dú)立給串口電壓表上電(因?yàn)楫?dāng)時(shí)都是用幾個(gè)電路模塊連接做實(shí)驗(yàn),串口電平轉(zhuǎn)換電路也是獨(dú)立的,初期串口調(diào)試已經(jīng)都通過(guò)了,所以我把這個(gè)串口電平轉(zhuǎn)換模塊的連線(xiàn)都拔掉了),問(wèn)題來(lái)了,上電不工作,手動(dòng)把復(fù)位腳接地后放開(kāi)可以工作,但過(guò)了一會(huì)后還是死了,加看門(mén)狗后還是老樣,沒(méi)有任何改善,每次手動(dòng)復(fù)位正常工作后,把手指頭放在ATMEGA48的1、2、3腳上方慢慢靠近,手指頭還沒(méi)碰到芯片就死機(jī)了~~~不會(huì)吧,沒(méi)這么脆弱吧。以前用AVR Tiny26做的控制器,把手機(jī)放在芯片上方然后撥打10086都不會(huì)死機(jī)。不會(huì)中獎(jiǎng)了吧,又不是第一次搞單片機(jī),難道真要像以前論壇里的朋友開(kāi)玩笑說(shuō):要?dú)⒅淮蠊u祭拜下~~~

奇怪啊~~~實(shí)在沒(méi)招,把串口電平轉(zhuǎn)換電路給接上繼續(xù)調(diào)試下,這時(shí)候再上電每次都是正常工作,而如果再把串口電平轉(zhuǎn)換電路斷開(kāi)則又不能正常復(fù)位工作~~~手動(dòng)復(fù)位后把手再靠近芯片的1、2、3腳上方就又馬上死機(jī)~~~狂暈~~~~不是吧~~~ATMEGA48的第一腳是RST,2、3兩腳剛好是RXD、TXD串行引腳,難道真的是這個(gè)串口干擾引腳影響到復(fù)位電路?不可能吧,ATMEGA48芯片用得人多的是,各方面的應(yīng)用都有,不可能是芯片的缺陷,還是多懷疑下自己吧...重新再好好看看自己的程序吧...

程序里開(kāi)始首先是對(duì)IO做初始化,TXD配置為輸出,還有其他相關(guān)IO配置。然后是對(duì)定時(shí)器的一些初始化,再就是對(duì)串口的一些初始化了??戳讼鲁绦颍诔跏蓟臅r(shí)候就把串口中斷發(fā)送、接收允許都使能了,難道是這里的問(wèn)題?串口電壓表在實(shí)際工作的時(shí)候串口其實(shí)不是在一直工作的,是通過(guò)一個(gè)開(kāi)關(guān)選擇接地才發(fā)送數(shù)據(jù),平時(shí)是不發(fā)送的,而在不接串口電平轉(zhuǎn)換電路的時(shí)候RXD、TXD都是是懸空的,只有TXD為輸出有上拉,RXD沒(méi)有使
1 2 > 
AVR單片機(jī) 電復(fù)位不可靠

相關(guān)閱讀

暫無(wú)數(shù)據(jù)

一周熱門(mén)