STC90系列看门狗标志位C语言无法直接读取判断,STC12可以
因工作需要,做一个自动机械装置,需要大约60个输入点检测,仓库里有一款旧PLC打算用起来,可是输入I点不够,只有30输入点,感觉买配套扩展模块800元太贵,经请示后网上购买了3块16入14出 /STC90c52RC主控芯片的MT型工控板子做I点运算判断,合并精简输出到PLC,精简输入点后可满足PLC输入要求。具体用c语言开发实施中加了看门狗程序,stc90芯片板子调试时无法测试出看门狗是否复位报警,实在无解,板子上换成STC12C5A60S2芯片,头文件一并修改就可通过测试。 看来stc90内部有设计缺陷的,官方手册没有提示,只有汇编语言读取示例。
有点郁闷,查资料,在周立功早期的一份介绍51单片机资料中提到检测是否看门狗热复位有个便捷方法: 利用开机对一两个pdata或xdata 赋值法(不能赋值是0和0xff)检测,断电后这些数值是不保存的,热复位后这些数值是不被清零的。 参照此原理编写man 初始化程序,stc90看门狗复位(准确说是热复位)报警电路顺利通过测试。
感觉此法比较通用,可以在不同型号的stc 单片机上
页:
[1]