找回密码
 立即注册
查看: 433|回复: 0

STC90系列看门狗标志位C语言无法直接读取判断,STC12可以

[复制链接]

该用户从未签到

4

主题

11

回帖

246

积分

中级会员

积分
246
发表于 2022-12-10 22:20:30 | 显示全部楼层 |阅读模式
因工作需要,做一个自动机械装置,需要大约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 单片机上

程序部分截图

程序部分截图

板子外观

板子外观

回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-16 19:29 , Processed in 0.052143 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表