在一般MCU软件中,开机IO自检是常用的手段之一. 但开机IO自检的缺点是不能动态地捕捉运行中IO接地或电源问题. 在产品批量生产时的烤机过程中,芯片的损坏是很自然的事情. 而且有时用编程器烧写是好的芯片,但上机却因为IO端口的受损而不能正常使用. 特别是光板也存在着线路短路的问题...
由于以上种种原因的存在,IO端口保护及实时检测问题也应该受到重视...
在51中,由于采用准双向IO,这就给我们提供了一个可钻的空子!!!
地球人都知道准双向IO天生不怕IO接地,但它与其他双向IO一样输出也怕接电源!
但是,IO管脚直接外接电源被烧毁是有先决条件的,至少要满足一定的时间及温升. 这样才能将IO烧毁或"重残"... 这就是我们需要的"空子",即如果能保证在小于一定的时间内检测出来IO出错,就能成功地阻止IO短路造成的温升!!!
所以,迅速检测(发低电平),快速释放(发高电平即高阻),就是我们的"基本原则".
最后特别注意:
当某IO发低电平时,此IO接电源时,读回此IO的测试值为'1'.!!!!!!而非'0'.
|
|
文章评论(0条评论)
登录后参与讨论