共2条
1/1 1 跳转至页
LPCARM,ISP 请教汽车电子及各位LPCARM老鸟解决ISP误入问题
问
由于要午休,先给个图批判批判...(此图是弟子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.电路没有改变原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中被解脱出来...
这个电路有多次解救功能,就算"最背的人"也无所谓...
个人想法,不知对否???愿好友继续批判... 答 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、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.电路没有改变原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中被解脱出来...
这个电路有多次解救功能,就算"最背的人"也无所谓...
个人想法,不知对否???愿好友继续批判... 答 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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |