《Arduino 电子》系列文章索引

  1. 入手白色版的 Arduino Duemilanove
  2. Arduino Duemilanove 电源切换分析
  3. 给Arduino灌装那初始的灵魂bootloader
  4. Arduino 和 LM75 的 I2C 总线通讯(1)
  5. Arduino 和 LM75 的 I2C 总线通讯(2) – 温度小数部分
  6. Arduino 和 LM75 的 I2C 总线通讯(3) – 定义LM75类
  7. Arduino 和 LM75 的 I2C 总线通讯(4) – 温度小数部分(2)
  8. 在 Arduino 中使用 Watchdog 看门狗 Reset 功能
  9. 测试 Arduino 的省电模式
  10. 面向过程编程中的阻塞和非阻塞 – 从闪烁LED说起
  11. 用 Arduino 给 PC 上位机程序增加一个按钮输入
  12. 入手中文版 Arduino UNO R3
  13. 初试 W5500 模块给 Arduino 增加 Ethernet 功能
  14. 在 Arduino + W5500 上实现 Modbus TCP 功能
  15. 用 Arduino 来测量 Basler 相机曝光时间
  16. USART HMI 串口屏与 Arduino 绝配
  17. 用 Saleae 分析 LM75 的 I2C 协议

在 Arduino 中使用 Watchdog 看门狗 Reset 功能

Arduino 采用的  Atmega168 或者 Atmega328 单片机,所以也具有看门狗功能,多是用在程序跑死后自动复位 Reset。但是在Arduino上,受 bootloader 影响的关系,并不是所有板子都可以成功使用的。使用 Atmega168 的 Arduino Duemilanove 目前没有测试成功,会发现不停重启,复位也不行,而使用 Atmega328 芯片的Arduino UNO R3 则完全可用。

Continue reading

总线通讯中的看门狗 – 心跳检测

熟悉单片机或工控机的朋友,想必都对看门狗有所熟悉。什么是看门狗呢?看门狗一般是主板的一个定时芯片,可以由程序启动,程序正常运行时,不断复位定时器,俗称“喂狗”。一旦程序异常,“喂狗”失败,定时时间到,便会触发超时功能,比如将系统重启。

watchdog_

Continue reading