原创 主板维修-单片机在线模拟(仿真)与烧完程序运行不一样

2013-6-8 17:39 2064 6 6 分类: MCU/ 嵌入式

整理记录一下这些天维修主板心得。这一批做了17块主板,约有一半有问题的,有问题的大多是MAX6818芯片贴片焊的不到位,有虚焊,原因是PCB的这个IC封装比实际小了一点。还有就是重启,重启的应该是之前的那台机器有问题,因为自动重启的主板装在另台机上又是OK的,当然还要多测试看是否还有重启现象。

还有一块板,不装纸币器就不能正常工作,同样的程序,别的主板都是可以的,但这块一直显示没有足够钱找,没装纸币器算钱函数竟然算的有纸币投入(设置显示标志发现的,竟然过两关,太巧了,

if(bill-poll【0】&0x80==0x80)  

switch(bill-poll【0】&0xf0)

case 0X90.........

把显示标志打在CASE 0X90后边,可以显示,说明bill-poll【0】的高四位应该是1001,这个数组在申明时没有赋值的。但在线仿真时bill-poll【0】是0XFF,很是奇怪,示波器看波形也是没问题的,搞了快两天了还没搞明白,上网查有些说可能是晶振电路,然后换个晶振和旁边两年电容,还是不行,最后下决心换主芯片ADUC841,PQFP的封装,焊了一下午才搞定,还好,上机后OK,难道真是主芯片坏了吗,但部份程序如显示,延时等还是可以运行的,只是进入不该进的函数部分。

 

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条