中颖88,89和部分79系列8位机的ISP要点--缥缈九哥总结

[复制链接]
13622|35
手机看帖
扫描二维码
随时随地手机跟帖
缥缈九哥|  楼主 | 2011-5-16 21:02 | 显示全部楼层 |阅读模式
1,所有的8051的ISP,都是在复位上电马上运行其它地址上的ISP程序,在极短时间(估计就100MS左右)内尝试去握手进行ISP下载,否则就直接跳到0地址去执行正常代码。
2,通常要求就是上位机在等待被下载的单片机握手过程还没有超时的时候,对下面的单片机进行手动热复位,上电冷复位,去启动运行ISP代码,才有可能成功。
3,通常有些8051进行ISP还需要检测P1.0,P1.1,(P2.6,P27)等脚电平确定是否启动ISP等待握手(如100MS左右)。否则就不需要等待就进入到0地址的主函数(这样能省掉上电延时的100MS)。
4,所以要求CPU复位期间MAX232通信必须是稳定能工作的,P1.0,P1.1等是可靠连接到特定电平的。手动复位脚也不允许有抖动多次复位。防止与上位机握手成功瞬间又被复位中断了通信。
5,质量不好的MAX232可能在上电100MS内的电荷泵都没有正常工作,所以不可能通信握手成功的。P1.0,1.1如果上电瞬间不能可靠连接也会有误判断。RST脚的抖动也是很危险的。
bananarer| | 2011-5-17 09:03 | 显示全部楼层
恩,说的很在理;

使用特权

评论回复
neyo.zhong| | 2011-5-17 09:30 | 显示全部楼层
感谢九哥,学习了。

使用特权

评论回复
yinyangdianzi| | 2011-5-17 16:36 | 显示全部楼层
9哥好!!!

使用特权

评论回复
呆板书生| | 2011-5-18 08:32 | 显示全部楼层
其实,看资料,我也很喜欢这款单片机,

但,从代理那里拿到了样品,自己回来测试,不行,下载一次后就不能再下载

然后向代理购买了一个简易的写码器,严格按他的指导去写,这次又写死了两个88f54,

代理说,可能是有些寄存器问题,我想想也是,因为写入的那个程序是用于77E58的双串口,可能两家的定义有点不同。

搁置了2个月,再从头开始,研究sh89F52D,

第一步,写通信程序,从最简单的开始写起,

这次真的可以下载了,反复下载都没问题,不过只能用中颍自己的写码器,

同样是用串口下载,但我自己做的班子,可以下载STC,恩智浦,芯唐,就是不能下载中颍,

唉,凑合一下吧

不过,高兴得太早了,这个中颍怎么写,波特率都不对,最后发现,虽然板上的晶振是11.0592,但用16M晶振,去设置波特率才正确,

最后发现下载那里有个选项,是采用内部的RC 16.6震荡,这次怪我没看清楚,

下载,选外置11.0592,下载,OK,

再下载,死了,这IC还没有来得及到我自己设计的板,就这么死掉了,

还有是,中颍那个下载软件是下载成功以后,还不停地下载下个芯片,如果客户要用232测试这个下载的程序,比如开始时候用232发送一个码给pc,看看波特率对否,就不好了

看来,中颍的下载,还待改进

使用特权

评论回复
bananarer| | 2011-5-18 10:00 | 显示全部楼层
您好,关于您提的一些问题,我们可以探讨一下
1)“下载成功以后,还不停地下载下个芯片”
这个设计是为了量产烧写方便;下载成功以后默认您会换一颗IC进行下载,这样就很方便了;
如果说下载成功后,想发东西给PC,需要将下载软件停止,这样才行,否则串口会给软件一直占用的。

2)关于您说的选项16M等等
这个是中颖IC与其他的IC不相同的地方----代码选项(其实其他IC也有,例如ATMEL的熔丝位);通过这个代码选项可以选择振荡器类型,LVR,WDT开关等等项目。
为什么要用代码选项而不是寄存器控制?
代码选项都是一些重要的选择位,代码选项会将这些选择位都烧写在FLASH内,FLASH是不会被修改的,保证了重要功能不会由于程序跑飞等原因而修改掉;寄存器做不到这一点

3)您说了几次下载死掉
不知道这个是什么意思?如果您的代码选项选择正确(如下图)第二次下载肯定会成功;就如九哥说的,中颖IC下载的原理是通过ISP区域的代码进行下载的,只要能够正常进入ISP区域,就肯定能够烧写成功;您可以P1.0,P1.1接地再看看?如果实在不行,再发帖找我,我可拿IC去分析一下
6.png

4)您说的“我自己做的班子,可以下载STC,恩智浦,芯唐,就是不能下载中颍”
这个就是有可能是九哥分析的“MAX232”挑选的问题;我们再想办法改进

5)推荐您使用JTAG口仿真
现在的SLAB可以支持JTAG烧写,烧写后拔掉JTAG口上电即可运行程序,这个其实和串口下载差不多;也可以JTAG口直接在线仿真,这样对调试程序更有帮助。

谢谢您提了这么多问题,我们总有需要改进的地方

使用特权

评论回复
缥缈九哥|  楼主 | 2011-5-18 16:55 | 显示全部楼层
新的ISP51的2.2版本才支持标准的电脑的COM口下载 。我用PL2303HX的串口线就很好用。另外要注意,有些版本的USB驱动也不行。同样是同一台电脑,同一个USB串口线。说明USB转的串口线还是有些不兼容的地方。

使用特权

评论回复
dolido| | 2011-5-25 14:09 | 显示全部楼层
学习了

使用特权

评论回复
dolido| | 2011-5-25 14:09 | 显示全部楼层
谢谢各位

使用特权

评论回复
teet| | 2011-6-3 16:20 | 显示全部楼层
质量不好的MAX232可能在上电100MS内的电荷泵都没有正常工作,所以不可能通信握手成功的。P1.0,1.1如果上电瞬间不能可靠连接也会有误判断。RST脚的抖动也是很危险的

使用特权

评论回复
teet| | 2011-6-3 16:20 | 显示全部楼层
原来是这样啊

使用特权

评论回复
subey2010| | 2011-6-9 22:56 | 显示全部楼层
:l:)

使用特权

评论回复
缥缈九哥|  楼主 | 2011-6-18 20:14 | 显示全部楼层
另外增加一点,用了外部晶振下载成功ISP后,不能再更换其它参数的晶振再ISP。

使用特权

评论回复
lixupengarm| | 2011-6-22 20:44 | 显示全部楼层
mark!!!!

使用特权

评论回复
缥缈九哥|  楼主 | 2011-7-4 00:05 | 显示全部楼层
还是有人很不习惯这个ISP。顶起。

使用特权

评论回复
zoomone| | 2011-7-24 10:25 | 显示全部楼层
中颖单片机的isp真是做得太差了

使用特权

评论回复
mcu5i51| | 2011-7-24 13:45 | 显示全部楼层
中颖的ISP还行,就是选项字做的不好;擦出时成0,结果有好多芯片不方便下载了,有些芯片(ISP)默认选项还是XXXX接地才能下载,结果就成了“可以下载一次”的了,还要接地才能恢复;不过和其他芯片相比下载速度还是挺快的;

使用特权

评论回复
缥缈九哥|  楼主 | 2011-8-14 11:11 | 显示全部楼层
总体来说,已经很不错了,8051技术就是局限成那么样了。毕竟还有JTAG呢。

使用特权

评论回复
wenfen| | 2011-8-14 22:23 | 显示全部楼层
总结的真不错

使用特权

评论回复
changshee| | 2012-9-26 21:01 | 显示全部楼层
mark!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:童时不懂世事艰,笑谈学成锦衣还。岁月无声已先过,男儿有泪空自弹。    莫待沾霜愁上发,须嬴吐气喜开颜。拼搏半年誓如愿,不到长城心不甘。

67

主题

1871

帖子

270

粉丝