原创 菜农最终采用的LPCARMISP改进电路

2006-12-30 02:24 5090 9 9 分类: MCU/ 嵌入式

经过和汽车人交流及查询有关资料,再加上自己的论证和理解,最终采用电路:


uploadfile-/200631411632584.gif



Q1实际就是电子开关
mood.gif hotpower 发表于 2006-1-24 19:50 ZLG-ARM ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖举报该贴


   1、WDO是输出,怎么能接到8050的E极呢?
   2、DTR和RTS是独立的,不要混在一起
   3、706的狗咬人时,它的Reset脚很乖,是不动的(不知你那种型号是否这样,我用STC706就这样)。故要把WDO接到MR,706的狗才有用


1.一般的706/708应用电路是将WDO接/MR产生看门狗溢出复位.
  本电路是通过Q1的b进行控制,达到短接WDO接/MR的作用.
a)在ISPEN=1时,当WDI在1.6S内不发出喂狗信号即WDI脉冲后,WDO将输出低电平.
  这样将会在/MR上产生VWDO+VQ1ce,只要它能足够拉低/MR,那么/RESET就可复位了.
  故在ISPEN=1时,原706的正规连接的功能不会发生变化.Q1就想象为Q1ce短接即可.

b)在ISPEN=0时,因为LPCARM要实现ISP,所以Q1的作用是打断狗腿...
不让其捣乱...
  因为此时Q1的基极为0,WDO信号不可能通过Q1连接,虽然706在ISP期间每1.6S
发送一次WDO信号,但也白发,应该狗腿已被打断.

2.电路没有改变原LPCARM对ISP的要求,DTR和RTS可以单独作用的.
  气急了DTR和RTS都能作为"手动方式"---外加高压控制ISPEN和RESET.

3.实际在1中已说得很明白,706/708经典的就是将WDO与MR直接短接.
  当然了,非典肯定要"略加改造"了.

关于对ISP误入的问题:

由于在干扰或上电时,可能ISPEN会产生毛刺,在RESET后肯定被拐卖到ISP家.
由于是"毛刺或干扰",那么ISPEN不可能长期停留低电平.
这样在"ISP期间",由于UART0不会与PC通讯,而WDI肯定不会"工作",因为此时
在"ISP工作状态",这时WDO将每1.6S产生脉冲.
由于此时ISPEN=1(毛刺已过),这样ARM将被复位!
若ARM复位后,不会再遇见"毛刺",这样就从ISP中被解脱出来...

这个电路有多次解救功能,就算"最背的人"也无所谓...


个人想法,不知对否???愿好友继续批判...


http://www.21icbbs.com/club/bbs/ShowAnnounce.asp?v=&ID=1966422



实际上打断狗腿的办法也不少,就是有点不甘心
mood.gif hotpower 发表于 2006-1-26 17:55 ZLG-ARM ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖举报该贴


1.在RXD0和WDI之间加个IN4148
  这样就可在ISP代替原来程序喂狗管脚WDI的功能.
2.在RXD0及TXD0和WDI之间各加个IN4148
  这样就也可在ISP代替原来程序喂狗管脚WDI的功能.

采用任一种都可取掉Q1.

不过,这样在正常的程序运行期间读写串口都要喂狗了,有点不爽.
http://www.21icbbs.com/club/bbs/ShowAnnounce.asp?v=&ID=1967794

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条