STC12C5404AD 新旧芯片区别问题,新芯片边沿中断唤醒不可靠。
我们07年一个比较大的项目,产品出口美国的,遥控部分使用 STC12C5404AD ,07年生产了一批后,没有再生产,最近客户又来一个订单,于是找出资料完成生产,所有功能都测试完毕了,最后测试发现遥控按键唤醒不可靠,基本上一次很难唤醒,按键部分原理图如下。http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_653097XP7RWM.JPG
(原文件名:按键原理图.JPG)
我们保留的样机使用的是芯片上有丝印 0647 ,应该是06年47周的产品,重新写入程序后,可以可靠唤醒,换到现在新的电路板上,也可以可靠唤醒。但是 2011年的芯片(1113 1115),按键基本上一次很难唤醒,要快速连按两次,才可能唤醒MCU。这个项目比较老的,修改程序估计比较麻烦,并且存在风险,现在想问问各位朋友 能否找到 06 年,或者 07 08 09 年的芯片。 这个估计是 STC12C5404AD 芯片升级,程序不兼容导致的问题,就此问题,询问了STC技术支持,技术支持说,芯片是有更新,但更新的是 EEPROM 起始地址(如果用了EEPROM,才郁闷),另外扩大了sdata(不知道是不是SRAM),其他的没有变,对于这个问题,如果找不到 合适的产品,估计就得改程序了,STC12C5404AD 不知道什么时候更新的。 补充:1036的芯片试过,不能用。目前0647的片子也仅仅有一片了。 关注。 回复【3楼】logics
关注。
-----------------------------------------------------------------------
顶 去掉二极管的话能不能可靠的唤醒?如果也不行的话单片机就真的有问题。 回复【楼主位】windy__xp 龙笑
我们保留的样机使用的是芯片上有丝印 0647 ,应该是06年47周的产品,重新写入程序后,可以可靠唤醒,换到现在新的......
-----------------------------------------------------------------------
你买megawinmpc82e54AE就是stc12c54xx AD 全相同而已。 回复【5楼】alengend
去掉二极管的话能不能可靠的唤醒?如果也不行的话单片机就真的有问题。
-----------------------------------------------------------------------
这个也试验过了,把其中一个二极管直接短路,任然无法唤醒。0647那颗芯片,换别的板子上,都能用的。
回复【6楼】wkman 鱼片
回复【楼主位】windy__xp 龙笑
我们保留的样机使用的是芯片上有丝印 0647 ,应该是06年47周的产品,重新写入程序后,可以可靠唤醒,换到现在新的......
-----------------------------------------------------------------------
你买megawinmpc82e54ae就是stc12c54xx ad 全相同而已。
-----------------------------------------------------------------------
谢谢,我叫采购找来试试。 回复【6楼】wkman 鱼片
回复【楼主位】windy__xp 龙笑
我们保留的样机使用的是芯片上有丝印 0647 ,应该是06年47周的产品,重新写入程序后,可以可靠唤醒,换到现在新的......
-----------------------------------------------------------------------
你买megawinmpc82e54ae就是stc12c54xx ad 全相同而已。
-----------------------------------------------------------------------
另外请教一下,STC的芯片内部自带下载程序,可以通过他们的下载板下载程序到芯片中。如果使用 mpc82e54ae ,是不是得另外买烧录下载工具? 请问楼主,您的遥控器是使用什么电池?是电池直接供电还是经过了电源转换? 经过LDO转换回复【9楼】aabbccdd
回复【8楼】windy__xp 龙笑
另外请教一下,stc的芯片内部自带下载程序,可以通过他们的下载板下载程序到芯片中。如果使用 mpc82e54ae ,是不是得另外买烧录下载工具?
-----------------------------------------------------------------------
如果mpc的内置了串口isp的bootload一样可以串口下载,不过默认是没有的,需要自己用厂家编程器预先烧录(有点麻烦)
当然,如果lz的量很大,完全可以要求mpc的代理给你们烧录好isp的芯片。
去搜索一下,就明白
mpc82e52,就是stc12c2052全系列,包括带ad的
mpc82e54,就是54xxxx
-----------------------------------------------------------------------
好的,谢谢,信息已经给采购了。
回复【10楼】xpxp
请问楼主,您的遥控器是使用什么电池?是电池直接供电还是经过了电源转换?
-----------------------------------------------------------------------
12V 1800mAH 锂电池组,LDO降压使用。 难道芯片更换了厂商后,变动很大? 按键接上拉电阻试试 回复【12楼】rifjft 吝啬
难道芯片更换了厂商后,变动很大?
-----------------------------------------------------------------------
问题提出来了,STC技术支持正在试验,试验后给我们结果。自己实在不想浪费时间去折腾 STC 的单片机。
回复【13楼】Clinging 哆拉C梦
按键接上拉电阻试试
-----------------------------------------------------------------------
看LZ位原理图,R16可以起到上拉的作用,这个应该不是问题吧。 有资源,对STC单片机比较熟悉的,有兴趣的朋友,可以试验一下 INT0 下降沿触发中断唤醒MCU是否可靠,我们目前测试发现,下降沿产生后,晶体不起振。 传说中的睡死.... 谢谢楼上各位,问题初步看来是解决了。
今天忍着痛苦,看了一下以前的程序,理清了一下程序结构,发现时以前程序有BUG,实际进入了两次休眠模式,需要两次脉冲才能唤醒,以前的老片子能唤醒,也许是按键脉冲抖动???不解。
请斑竹更新一下标题吧,以免别人误会,虽然不喜欢STC,但是也不能冤枉别人。
请修改一下标题:STC12C5404AD 新旧芯片区别问题,新芯片边沿中断唤醒不可靠。(已解决,程序BUG) 最近用stc12c5608ad编写了一个锂电池组的管理程序,也用到了掉电唤醒功能。需要注意一下从唤醒到正常的工作状态,需要经过一段时钟的延迟,具体的技术手册上有说明。 纠结啊
页:
[1]