这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » LPCARM,ISP 请教汽车电子及各位LPCARM老鸟解决ISP误入问题

共2条 1/1 1 跳转至

LPCARM,ISP 请教汽车电子及各位LPCARM老鸟解决ISP误入问题

院士
2006-09-17 18:14:16     打赏
LPCARM,ISP 请教汽车电子及各位LPCARM老鸟解决ISP误入问题



关键词: LPCARM     请教     汽车电子     各位     老鸟     解决         

院士
2006-12-22 22:43:00     打赏
2楼
问 由于要午休,先给个图批判批判...(此图是弟子10几分钟画的,忽悠一般不愿画) 1: 上图有问题   1、WDO是输出,怎么能接到8050的E极呢?
   2、DTR和RTS是独立的,不要混在一起
   3、706的狗咬人时,它的Reset脚很乖,是不动的(不知你那种型号是否这样,我用STC706就这样)。故要把WDO接到MR,706的狗才有用
   
   要解决误入ISP的根源,最好是Philips修改ISP条件。因为我们难以保证做到万份之一万的在复位时ISPEN引脚为高电平   

   就这样,加个外部狗是很好的办法
  2: 补充   LPC2000 ISP时,要禁止外部狗动作,否则ISP失败。建议加个电子开关

   这个问题,Philips也应该修改为:ISP时,Reset脚要一直拉低。

   AVR系统中,有外部狗时,依然可以ISP... 3: Q1实际就是电子开关   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.电路没有改变原LPCARMISP的要求,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中被解脱出来...

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


个人想法,不知对否???愿好友继续批判... 4: D1,D2也可不要,要上安心些 5: 没有必要搞的这么复杂吧?我还没发现误入isp,明天采用非常手段测试一下. 6: 哈哈,我想真正地自动控制ISP和解决误入ISP问题虽然很少会发生误入ISP问题,甚至永远没发生过,但理论上是存在的.

如果人为制造,那将是100%的机遇. 7: HotPower真是传播“非典”的高手呀   我做全自动ISP是用电子开关实现的(系统中本来有HC4053,有一路多,故用之。ISP不用做任何跳线,产品升级也方便)

   不过Philips的ISP软件,在下载程序时,与CPU同步后,DTR和RTS是保持负电压的,且DTR是控制Reset。看来你真的要自己做个ISP软件,才能与你的电路配合使用

    这种方法,你的ISPEN引脚作其它用途就不好使了,比如外部中断、GPIO 8: 误入isp测试1.程序运行后,p0.14低电平,不会进入isp. 测试结果与资料相符。
2.误入isp仅发生在上电复位后3ms内,且p0.14为低电平时。测试结果与资料相符。

9: 解决误入isp解决误入isp最简单的方法是外部watchdog.
lpc ARM 在isp时,外部watchdog不能复位,这给isp带来了不方便,但对解决误入isp的问题,却带来了很大的方便。只要外部wachdog工作,一旦误入isp,外部watchdog立即复位,ARM会走入正轨。 10: 自动isp的简单方法    做一个四芯插头,引4根线:p0.14,gnd,rxd,txd,将引线的p0.14与gnd短接,只要一插入插头,重新上电,就自动进入isp了。
    
    虽然没有什么技术含量,但很实用。
    
    这个方法仅适用于产品升级,调试程序时不太适合。 11: R2与R3电阻值应该交换为好这样就可保证一般情况下,在WDO=0时,ISPEN使Q1导通且电位为2.7V.
(如果不对调R2和R3时为1.3V),即可靠的高电平.

这个电路最大的好处是可不做跳线处理.

实际上P0.14还是可以具备其他功能的,不过此时可能影响看门狗的正常复位.

只要P0.14低电平不要超过0.8S,应该没任何问题.

我的目的也是:ISP不用做任何跳线,产品升级也方便.
             而且不要太影响P0.14的正常发挥. 12: 看来还要周公去劝郁金香鬼子了实际上鬼子改ISP程序最简单,只要在ISP期间保证ISPEN为低电平即可.

ISP期间:

ISPE=0后RESET=0时进入ISP状态,当然RESET此时为高进入ISP为好.

在所有操作后(关闭ISP下载软件),将抬高ISPEN电平!!!

由于ISPEN=0(如果鬼子同意的话),Q1将不会导通,狗腿被打断!!!

ISPEN=1时,若WDO=0,则在Q1的基极上得到约0.9V的压降(0.7V+0.2V)

由于1K与4.7K的分压,在ISPEN上的电压约在2.50V以上,这时RESET=0,

但不会进入ISP状态,因为此时ISPEN上的电压约在2.50V以上!!!

总之,这个电路及我能想通的其他类似原理的电路,如果没有ISPEN在ISP状态

下恒定为低电平的"空中支援",确实很难制伏那条疯狗!!!


真心请周公劝下"郁金香"公主: ISPEN在ISP状态下恒定为低电平.

否则,菜农只能重操旧业了...晕~~~现在精力真不如20年前了... 13: lpc的isp
  isp时dog乱咬确实讨厌.
  
  但也有好处,就是:如果误入isp,dog可以轻易将它拉回. 14: 建议hotpower可考虑RTS和DTR分工,一个用于打狗腿,一个用于控制p0.14

不过isp程序要自己编了. 15: 这样先对付着,有空再打断狗腿,自己编ISP 16: ISP现在太听话了就是无法养狗,等过节做板子再牵条恶狗了训练训练. 17: 用上cat1025了,呵呵,狗没了 18: 晕到~~~没看到是买周公的菜鸟板吗???忽悠了!!! 19: 呵呵,眼花了

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]