网站导航:首页 > 论坛 > Easy Usb 51 Programer > 帖子浏览
   您正在浏览第 706 号帖子 收藏该帖

楼主 作者:saliven  发表时间:2010-8-4 15:09:59

使用STC11F48XE作为主控MCU后,系统不正常

前几天买了一套该产品,我希望支持更多的芯片烧录,自己增加了一些代码,编译发现超过8K,因此去购买了一片STC11F48XE,想用此替代STC89C52,但替换后发现,烧录功能无法正常执行,烧录进的代码与原始文件不一致,校验时无法通过。
据资料显示,STC11F48XE完全可以替代STC89C52,前者提供了48K空间,引脚上完全兼容,不知道为什么会这样。

回复楼主
第1楼 作者:强强  发表时间:2010-8-4 19:14:35

更改波特率试试

还有,您是不是用的USB转串口线,如果用的是USB转串口,应该用质量好些的,STC官方推荐用CH341接口芯片的线。

回复楼主    回复第1楼
第2楼 作者:saliven  发表时间:2010-8-5 9:15:26

可能我们说的不是一回事

可能我们的理解有不一致的,我说的不是向STC11F48XE中在线烧录的问题,这个是没有问题的,我说的是使用你们的学习板作为烧录器,向AT89C52中烧录的时候,烧录的数据总是出错。
试过把你们提供的原始HEX文件烧到STC11F48XE,再使用这块学习板做烧录器,烧录AT89C52,同样存在我说的问题,证明不是因为我修改程序的问题。而使用原来的STC89C52作为主控MCU,使用相同的HEX文件,就不存在这个问题。
我看了源代码,发现中间很多延时语句,NOP操作指令,应该是用来时序延时的,不知道是否STC11F48XE的运行时序更快,这些延时不适应?
不知道你们是否有STC11F48XE芯片,可否试一下,看是否有这问题。

回复楼主    回复第2楼
第3楼 作者:强强  发表时间:2010-8-5 13:24:24

如此说来应该是时序的原因

如此说来应该是时序的原因,我手上没有stc11f48,但却用at89c55wd(16k flash)作过烧录实验是可以的

回复楼主    回复第3楼

 
 
本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4