Image
Image

回复就哭哭

+ 关注

粉丝 0     |     主题 29     |     回帖 436

RS485 Modbus协议 采集传感器数据
2024-5-20 09:45
  • ST MCU
  • 30
  • 1219
  数据解析  
  数据CRC校验 CRC原理就不啰嗦了 不同种类的CRC校验的多项式并不统一,这里是0xA001,文档中会说明 ...  
  在定时器中断中进行处理数据  
  ......  
  读取数据 在串口接收中断中接收数据,如果下一个串口数据在4ms之内到来,那么重新计时,定时器中断不会生 ...  
  发送读取命令 void start_read(){ uint8_t TxData[10]= "010300000001840A"; HAL_UART_Transmit(&hua ...  
  打开传感器开关 void open_sensor(){ //控制电源开关的引脚拉高 }  
  根据传感器指令文档编程  
  具体指令规则需查看传感器指令文档  
  数据需要CRC校验  
  如果要读取传感器状态、数据,都需要发送请求帧  
  RTU模式通过两帧数据的时间间隔,区分前后两帧数据,如果串口数据间隔大于3.5个字节,那么就认为一帧数据结 ...  
  如果一个串口连接多个4856设备,可以通过地址区分不同485设备,当然串口资源充足也可以挂载在多个串口上 ...  
  以帧的形式通信,有ASCII和RTU两种模式,帧中的地址、功能码等都是一个或多个字节,每个字节是一个8位串口 ...  
  我们选取Modbus协议中对我们编程有帮助的几点:  
  (2)但是问题来了,只有硬件协议可以和传感器通信吗? 当然不行,传感器又不是电脑,它没有上位机:你点一 ...  
  加入Modbus协议 1、协议原理 (1)以上测试说明:链路层硬件协议√;  
基于STM32的MODBUS-RS485
2024-5-20 12:56
  • ST MCU
  • 13
  • 928
  定时器初始化  
  因为需要控制芯片引脚收发,所以要利用PG8来控制接收或者发送使能,具体的硬件原理图于正点原子F407的相同 ...  
  .RS485——串口2初始化  
2
3
近期访客