整理记录一下这些天维修主板心得。这一批做了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,难道真是主芯片坏了吗,但部份程序如显示,延时等还是可以运行的,只是进入不该进的函数部分。
文章评论(0条评论)
登录后参与讨论