没有示波器如何测试复位电路与时钟?

2009年10月21日 23:52    发布者:楼望峪
本帖最后由 楼望峪 于 2009-10-23 23:52 编辑

我用万用表测了TP1,按下按键后电压有变化,是不是表明复位电路没问题了?
再测了晶振的两端电压,Y1两端有9V左右,Y2与Y3的两端没有电压,。

用JLINK能检测到内核为"ARM9, Core Id: 0x0032409D",
0x10000地址前能往里填充数据。

现在我怎样才能确定复位电路与时钟正不正常呢?

网友评论

阿南 2009年10月22日
复位电路,用万用表测CPU的复位输出就可以.晶振只有示波器了
楼望峪 2009年10月22日
按下S1键后TP1电压(nRSTOUT)由高变低了,是不是表明复位电路正常了?
阿南 2009年10月22日
是的,正确
楼望峪 2009年10月22日
用JLINK仿真器,板子在AXD下不能进入仿真状态,
提示 “Verification of RAMCode for CPU clock frequency detetion failed!”和“Processor ARM79_0 raised an exception.Cause: The processor was reset”错误。

用示波器测过晶振是正常的;板子上电后不能使仿真器复位,按复位键也不能复位,测出按下复位键后NRESET为低电平,但是RESET也为低电平(U5.5为1.6V,U5.6为0),正常应为高电平,TP1为高电平。
断开仿真器再测,TP1为低电平,NRESET为低电平,RESET为高电平了。

JLINK是好的,可以连其它的板子进入仿真状态,请帮忙分析是什么原因,谢谢!
楼望峪 2009年10月22日
开始以为晶振有问题,专门去找示波器测,晶振是没问题
阿南 2009年10月23日
JLINK没用过.楼主可以先用sjf2410连一下看能否找到CPU,和烧写Flash运行
楼望峪 2009年10月23日
我这里没有并口,用没有其它方法查出下面的原因:
测出按下复位键后nRESET为低电平,但是RESET为低电平,nRSTOUT(TP1)为高电平。后面两个电平都反了,是什么原因呢
anfaye 2009年10月23日
不按復位鍵,nRESET為high,nRSTOUT為high
按下復位鍵,2個都為low.
從阿南書中,我感覺是當我們按下復位鍵時,動作步驟為:
1.nRESET為低(通過那組非門控制的)送到2410裡面,
2.nRESET必須保持4個FCLK的時鐘周期,而要滿足這個條件必須nRESET為低送到2410,且要保持4個FCLK的時間(FCLK必須起振了)
3.2410收到nRESET為低時,此時2410會控制nRSTOUT為低. 這個步驟需要量測RSTOUT到2410通不通,我們量測TP1的對地阻抗就OK了,我量測為200K左右.
你也看下吧,3個地方:
1.是否起振是否正常
2.nRESET是否送到2410
3.nRSTOUT是否從2410發出
你太衰了,九九八十一難啊;P
楼望峪 2009年10月23日
兄弟你说得太对了,现在遇到的这种问题以现在的水平很难解决
在没有接JLINK时:
1.没按复位键:nRSTOUT=3.3v(TP1)   nRESET=3.3V(U5.5=U5.4=3.3V)   RESET=0V(U5.6)  这应该是正常的
2.按复位键后:nRSTOUT=0v(TP1)     nRESET=0.27V(U5.5=0.27,U5.4=0)    RESET=3.3V(U5.6)
楼望峪 2009年10月23日
接JLINK后:
1.没按复位键:nRSTOUT=3.3v(TP1)   nRESET=3.3V(U5.5=U5.4=3.3V)   RESET=0V(U5.6)  这也应该是正常的
2.按复位键后:nRSTOUT=3.3v(TP1)   nRESET=1.66V(U5.5=1.66,U5.4=0)    RESET=0V(U5.6)
接与没接仿真器是不一样的,JLINK是好的,我怎么看怎么查也找不出哪出了问题。
楼望峪 2009年10月23日
看来还得慢慢想了
楼望峪 2009年10月24日
本帖最后由 楼望峪 于 2009-10-25 21:44 编辑

按F5键时就弹出这个错误了:
(我把图片放大点)
3542
阿南 2009年10月24日
通常接着仿真器是不能按目标板上的复位键进行复位的,但通常可以重新联接仿真器来复位目标板
楼望峪 2009年10月24日
我把R21断开了,连接JLINK后按复位键,测到nRSTOUT(TP1)与nRESET为低电平,RESET为高电平,这三个应为正常信号了,但是nTRST与TCK一直都为高电平是否正常呢?
下面是断开R21后测JTAG的电压值,:
3535
连接JLINK后,上电或按复位键时能看到JLINK的指示灯变化,但是时间很短,一闪而过
JLINK连接另一块板子时指示灯的变化有持续一定时间
楼望峪 2009年10月24日
找了台式机,通过SJF2410能烧写FLASH,图片如下:
3536

3537
楼望峪 2009年10月24日
用串口连接,显示的打印消息:
3538
阿南 2009年10月25日
恭喜,你的平台已经起来了
楼望峪 2009年10月25日
但是我用AXD还是不能进入仿真状态,提示好多错误
阿南 2009年10月25日
能烧写运行说明处理器核心部分硬件已经OK,AXD不行说明你的仿真器设置或是硬件还有问题
楼望峪 2009年10月25日
仿真器设置应该是没问题,
“硬件还有问题”是指仿真器的硬件有问题还是指2410板子上的硬件有问题?
谢谢!
阿南 2009年10月25日
如果2410硬件有问题,那么如何能够运行程序?如果JTAG接口有问题,如何能够烧写Flash成功?
阿南 2009年10月25日
调试电路最重要的是自己要有正确的判断能力,对就是对,错就是错,这是需要线索和逻辑依据的
阿南 2009年10月25日
如果自己还有疑问就通过实验对比去排除疑问
楼望峪 2009年10月25日
没错,有问题肯定是要自己动手去查找问题的根源,
就是因为动手做了,但还是有疑问,所以才会提出来。
当然,因为水平有限,有些问题在别人看来是很低级,请见谅。
感谢阿南的回答。
阿南 2009年10月25日
楼望峪同学 还没有理解阿南的意思。不是指没有“自己动手去查找问题的根源”而是说思考问题要有逻辑依据,这也不是水平的问题,而是是否善于根据逻辑和通过实验去制造逻辑来判断一个问题的正确和线索。排除法在解决问题中起到非常高的作用,而实验就是去创造线索
楼望峪 2009年10月25日
本帖最后由 楼望峪 于 2009-10-25 18:02 编辑

阿南说得对,“根据逻辑和通过实验去制造逻辑来判断一个问题的正确和线索”
但是人对事物的判断或思考能力在某个时间段是有限的,其遇到的问题如无思路不能解决时,应把问题提出来,借鉴别人的判断或经验,我觉得这是最好的方法。
阿南 2009年10月25日
还是没有理解。阿南不是在怨楼主“没有做实验”,相反楼主已经“尽力去做实验了”,也不是在怨“楼主总提问题”,相反也鼓励大伙有问题要提。而是指楼主没有把问题思考到点上,做过的实验没有帮助问题的解决,这阻碍了解决问题思维能力的培养
楼望峪 2009年10月25日
再次说一下我现在很不解的地方:
能往FLASH烧写程序并运行,说明2410的板子是好的; AXD环境下JLINK能连接另一个板子(2440)并能进行调试,说明JLINK也是好的;
JLINK与2410连接后可以检测到2410的内核,但是不能进行调试。我也想找另一个仿真器试试,但暂时还没有借到。如果说AXD的配置有问题,那另一个板子也不可能连成功呀。
希望各位能给些提示,谢谢!
阿南 2009年10月25日
找另一个仿真器也不能判断到什么,因为不同的仿真器配置是不一样的。
最好是能找一个其它确定是好的2410板子,能够联接仿真,那么最能说明问题了
阿南 2009年10月25日
楼主在使用JLINK时的JTAG小板使用的是哪个?sjf2410?
楼望峪 2009年10月25日
本帖最后由 楼望峪 于 2009-10-25 18:54 编辑

:)就文字上我所理解的意思和阿南要表达的意思可能不一样。
2410板子是好的,JLINK也是好的,但不能正常工作,因为这个JLINK别人有用过,只能把原因放在2410板子上,
楼上我向阿南请教的--“硬件还有问题”是指仿真器的硬件有问题还是指2410板子上的硬件有问题?
就是这样考虑的
楼望峪 2009年10月25日
本帖最后由 楼望峪 于 2009-10-25 22:15 编辑

楼主在使用JLINK时的JTAG小板使用的是哪个?sjf2410?
阿南 发表于 2009-10-25 18:34 http://www.eechina.com/images/common/back.gif
回阿南,我是借朋友的台式机通过并口用SJF2410小板烧写程序的。
用JLINK时,是JLINK的JTAG口与2410的JTAG口直接连。
楼望峪 2009年10月26日
弄到现在总算可以进行调试了。...:dizzy:
anfaye 2009年10月26日
強大:D