![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
串口通信
wangpailiulanqi8
这个作者很懒,什么都没留下…
展开
-
串口传输数据错位 的几种解决办法
1、代码优化等级2、使用晶振晶振自身产生时钟信号,为各种微处理芯片作时钟参考无源晶振 需要用CPU内部的振荡器 信号差 接线麻烦 石英 > 陶瓷 有源晶振 是一个完整的振荡器 信号好 接线简单 灵活性较差 3、使用降低传输速率?...原创 2022-03-16 15:08:01 · 1310 阅读 · 0 评论 -
linux下监测串口数据
在编写上下位机通信代码时,需要分阶段测试,确保下位机,线路,上位机都OK.。原创 2023-02-16 17:24:38 · 2271 阅读 · 0 评论 -
RS232与RS485的区别
若使用RS485通讯,只要在RS232端口上配接一个RS232转RS485的转换头就可以了,不需要修改程序。PC机上已经配备有RS232,直接使用就行了,在异步传输时,波特率为20Kbps。允许连接多达128个收发器。端口不一定.使用2根线。原创 2023-01-11 11:17:27 · 178 阅读 · 0 评论 -
libmodbus(3)——使用注意事项
libmodbus原创 2022-06-17 14:07:15 · 377 阅读 · 0 评论 -
测试某个串口能否通信
1、线路连接RS232:短接RS485:对接2、终端01 设置串口stty -echo -opost -F /dev/ttyUSB03、终端02 查看串口cat /dev/ttyUSB04、终端01 发送信息echo "This is a test - $(date)" > /dev/ttyUSB05、终端02 接收到信息cat /dev/ttyUSB0 This is a test - Mon 21 Feb ...原创 2022-03-16 16:20:43 · 764 阅读 · 0 评论 -
libmodbus(1)—— cmake的配置
sudo apt_get install libmodbusfind_path(MODBUS_INCLUDE_DIR NAMES modbus.h modbus/modbus.h REQUIRED)message(STATUS "MODBUS_INCLUDE_DIR: ${MODBUS_INCLUDE_DIR}")find_library(MODBUS_LIBRARY NAMES modbus REQUIRED)message(STATUS "MODBUS_LIBRARY: ${MODBUS_L原创 2022-03-16 15:14:48 · 2250 阅读 · 0 评论 -
libmodbus(2)——ERROR CRC received CRC calculated
一、错误情况[55][06][00][80][00][00][85][F6]Waiting for a confirmation...<55><02><00><3F><00>ERROR CRC received 0x3F00 != CRC calculated 0x60B0回复指令只接受了一部分就开始校验,导致校验失败(回复的指令是自定义的)二、我的代码modbus_t *ctx = modbus_new_rtu(原创 2022-03-16 14:42:40 · 2378 阅读 · 0 评论