本期是幫群友解決的一個(gè)問(wèn)題,及修改建議。
問(wèn)題描述:
單片機(jī)連接仿真器無(wú)法正常使用調(diào)試器調(diào)試程序。提示復(fù)位失敗。板子上使用了一顆SGM809的電源監(jiān)控復(fù)位芯片。
問(wèn)題分析:
SGM809為推挽輸出型的電源監(jiān)控復(fù)位芯片,其在電源穩(wěn)定后,會(huì)輸出150mS的低電平復(fù)位信號(hào)讓單片機(jī)復(fù)位,然后再拉高RESET管腳讓單片機(jī)正常工作(除非電源有跌落之類的)。
當(dāng)連接仿真器時(shí),仿真器的連線中包含RST信號(hào)管腳,而仿真器下載程序需要釋放一個(gè)復(fù)位信號(hào)(讓程序從某個(gè)開(kāi)始的地址開(kāi)始跑),但是仿真器這個(gè)時(shí)候是拉不低復(fù)位信號(hào)的。因?yàn)閺?fù)位信號(hào)已經(jīng)被SGM809推挽輸出拉高了。搞不好此時(shí)復(fù)位信號(hào)就是半高不低的電平,或者就是高電平,單片機(jī)無(wú)法正常復(fù)位下載程序。
問(wèn)題解決:
1. 調(diào)試的時(shí)候?qū)GM809拆掉,這樣就不會(huì)干擾到仿真器輸出的RST信號(hào)。
2. 將SGM809替換為SGM803(pin to pin),由于SGM803是開(kāi)漏輸出,所以他在輸出高電平的時(shí)候(由上拉電阻輸出高電平),也不會(huì)干擾到仿真器拉低RST信號(hào)。
總結(jié):
在使用這種電源監(jiān)控復(fù)位芯片或者是看門狗芯片的時(shí)候,可以在RST輸出管腳和單片機(jī)的RST管腳處預(yù)留0Ω電阻。當(dāng)需要仿真器調(diào)試的時(shí)候可以將0Ω電阻拆掉,這樣就可以不干擾調(diào)試?;蛘呔褪鞘褂瞄_(kāi)漏輸出的芯片,這樣也可以不干擾調(diào)試。