本帖最后由 yuse 于 2009-12-8 20:49 编辑
按照前辈们的意见,最近在研究modbus通信。我的modbus协议在只有上位机和多个光杆司令下位机的情况下仿真初步通信成功。但是感觉自己还有很多欠考虑的。目前我的上位机是每100ms发送一组数据给485上的下位机,轮询下去,地址匹配的下位机即传送温度数据。
问题是我的下位机需要不断通过18b20测量温度,18b20每测量一次温度就需要将近1s,不知道整个系统的最佳时间分配应该是怎样呢,因为modbus对时间和中断很严格,我很怕搞乱。所以希望前辈们可以具体指点下,怎么样的时间顺序方案最适合我的系统呢? 谢谢!
/////////////////////////////////////////////////////////////////////////////////////////
谢谢前辈指点,我调试了下程序,一旦通讯发生进入中断,返回后很容易会导致破坏了18b20的时序图,导致进入死循环,或者出错 |