原创 再次自贺STM32之3线ISP硬件电路完美倒塌~~~

2007-12-21 00:35 6993 10 12 分类: MCU/ 嵌入式
hotpower 发表于 2007-12-21 00:02 ST MCU ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

2楼: 再次自贺STM32之3线ISP硬件电路完美倒塌~~~


将BOOT1接地,不过有个问题---PB2就不能用了吗???能否配置PB2为IO???

因为通用的rs232电平转换芯片一般为2路,例max3232.

1路:
  PC端  MAX3232   STM32
   TX    --->      RXD
   RX    <---      TXD

另1路
  PC端  MAX3232   STM32
  RTS    --->      NRST
  CTS    <---      RXD (此线实际无实质用处,主要检测)  

那么BOOT0怎么控制呢???

答案是RXD接非门反向控制BOOT0(实际直连也行,不过可能误入ISP)

即:

路:
  PC端  MAX3232   STM32
   TX    --->      RXD   ---> 非门 ---> BOOT0  
   RX    <---      TXD

另1路
  PC端  MAX3232   STM32
  RTS    --->      NRST                      
  CTS    <---      RXD或BOOT0 (此路可不要,但可作为有无max3232的检测信号)

注:
PC端输出也可用DTR代替
PC端输入也可用DSR/RING/CD代替

这个3线(4线带检测)方案可行吗???

答案是可行的~~~

为什么要采用非门呢???
因为平常无232信号时,RXD为'1',BOOT0为'0',NRST为'1'
即为用户工作状态.

当然可以将RXD与BOOT0直连
这时: 无232信号时,RXD为'1',BOOT0为'1',NRST为'1'
也不会进入ISP.

不过看门狗复位或其他非正常复位时RXD为'1',BOOT0为'1',NRST为'0'(应该是内部复位,但也不排除NRST引脚受干扰)
所以就误入到了ISP状态,这不是我们希望得到的.

故采用非门逻辑(可用NPN+电阻代替)会提高安全性的.

当需要进入ISP(ICP)时,PC发送0x00到STM32,导致BOOT0出现9个单位时间的 '1'

例如波特率选择9600时,发送10个数据位约为1.04mS,9个'1'也在0.9mS左右.
这时再使NRST为'0',肯定进入ISP状态.

当然也可采用变波特率的控制方式,即切换时用低速率,数据通讯用高速率.

实际串口控件可以使BOOT0长时间为'1',所以本电路理论上是可行的~~~

故再次自贺倒塌成功!!!!!!!!
PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户377235 2013-1-3 20:57

3线可以用SW口啊,也是3线,想改什么改什么,在线调试也可以。

用户1133846 2008-6-28 17:27

请教一个问题,我看大家都在研究用计算机控制ISP下载STM32的技术。我想问,若是通过GPRS远程升级程序,需要怎么做? 是否STM32101X可以自己对自己的FLASH升级程序??
相关推荐阅读
雁塔菜农 2012-04-05 17:51
2012年度新唐Cortex-M0助学开发套件有约束条件赠送申报贴
2012年度新唐Cortex-M0助学套件从4月起每月有约束条件发放16套。 申报人必须是21ic或 EDNC 会员 并具备1月的会龄。 申报时必须注明“遵守约束条件,缴纳250元订金,上...
雁塔菜农 2012-04-05 17:04
2012年度Cortex-M0助学园地推广框图
...
雁塔菜农 2012-04-01 17:59
2012年度Cortex-M0助学园地奖励计划细则
抢楼请点击:菜地公告:即日起创建《菜农Cortex-M0助学园地》(盖楼入口) 每月10号和25号的下午2:50进行2次抢楼,规则同去年12月的疯狂抢楼活动。 奖品由21IC、北航、广州迪圣...
雁塔菜农 2012-02-03 08:19
菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
http://www.baidu.com/s?wd=%B2%CB%C5%A9%D0%A6%CC%B8%A1%B6%D0%C2%C0%CB%C3%FB%C8%CB%D0%A7%D3%A6%A1%B7...
EE直播间
更多
我要评论
2
10
关闭 站长推荐上一条 /3 下一条