求助:想用AI8做modbus协议的从机,是否需要modbus库函数支撑?
<p>新手小白,先把膝盖献上,跪求前辈大佬答疑解惑。</p><p>延续之前AI8H1K08的温湿压传感器开发,之前是简单的rs485通讯,也是一问一答方式,传输数据。现在想上modbusRTU协议,有几个疑惑请大佬们帮忙解答。</p>
<p>1、作为从机,是否需要完整的modbus库的支持。如果是,有没有可行的库函数参考。</p>
<p>2、如果不需要库函数支持,是否通过只调用crc16的校验,即可完成简单数据传送。</p>
<p>3、主题外提问:针对这款芯片,无DMA功能,是否支持实现可靠的modbusRTU的主站功能。</p>
库函数是针对底层硬件寄存器的封装,而modbus是通信协议,不是底层硬件
modbus通过485收发,底层是UART,我写的串口收发程序:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4598
使用串口中断即可,无DMA不影响,是否可靠取决于你的程序逻辑,只要电路设计合理,单片机硬件很可靠
AI ISP串口助手自动增加校验数据有CRC16 Modbus,可在调试时使用:
软件协议我都是直接写的,这是我写的GNSS协议解析程序:
Modbus 从机读写 赚点积分 勿喷 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11425 (出处: 国芯技术交流网站) 😁没问题,我用这款单片机和plc通信直接用单片机来扩展控制伺服。参数映射在触摸屏设置交互,产线24小时工作都跑了一年多了。 CRC可以用查表,也可以找一下论坛程序包里面有源程序可以直接学习,哈哈。
页:
[1]