想要搞清楚,HART协议中的:
- 串口配置:参数如何
- Handshake
- RTS/CTS:如何规定的
- 是否和DTR,DTS相关
HART的串口配置
hart的RS232,即串口的配置如下:
- 波特率:1200
- 数据位:8
- 停止位:1
- 校验:奇数校验(odd parity)
- 硬件握手协议(hardware handshake ):RTS(半双工模式)
HART的硬件握手协议(handshake/handshaking)
1.hart协议中,是必须支持handshake的;
2.HART modem只需要,在数据发送(transmit)的时候,才需要RTS置为true;
与此相对的是,目前多数的modem,(其多数都是针对于电信(telecom)所设计的)
其始终是把RTS设置为true的,而不管是否有数据正在发送;
3.有些设备,比如:
Rosemount 5300/5400 Series with HART to Modbus Converter
其在使用RS485的接口时,也是使用了handshake为RTS/CTS
4.比如Arcom的HtNode,提供的是HART to modbus的,其也支持RS232的RTS/CTS。
5.当数据发送时,必须要打开RTS。
总结:
1.hart协议中,必须支持handshake -> 相应的,hart转RS232,的设备的物理上的硬件,就要支持此handshake -> 对应的就是RTS/CTS
2.hart在发送数据(transmit data)的时候,就要用到此handshake,即要设置RTS为true,即打开RTS;
参考资料
About HART — Prolog & Table of Contents
Rosemount 5300/5400 Series with HART to Modbus Converter