RS485在linux下的调试

8 篇文章 20 订阅
订阅专栏

最近做485通讯,在这里梳理一下学习的内容。

1、ubuntu串口调试工具

ubuntu下的串口调试工具为:cutecom

sudo apt-get install cutecom 

打开

sudo cutecom

2、ubuntu串口查找

sudo cat /proc/tty/driver/serial

可以获得如下:

0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 
1: uart:unknown port:000002F8 irq:3 tx:12 rx:0
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3

其中后面有tx的是拥有的接口,后面有DTR|RTS的是你开了调试工具的接口。

另外还有此函数

 ls -l  /dev |grep ttyUSB

3、串口权限开启

sudo chmod 777 /dev/ttyS0

程序跑不通试一下这个权限开启。

4、RS485和232的基础知识

串口、com口是指物理接口形式,而TTL、RS-232、RS-485是指的电平标准

RS-485与RS-232类似,但是采用查分信号负逻辑。即正电平为逻辑1(2—6V),负电平为逻辑0(负2---负6V)。

在软件上,TTL、RS232,RS485没有区别。

在工控机上使用的时候要注意哪个接口是RS485的可能需要进到bios中吧对应com口调成半双工RS485.

RS232引脚如下

RS485 4线(此表中“序号”与引脚没有对应关系,只是表示一个流水号,在实际连线中,需要根据设备定义决定所在的引脚。)

 

RS485 2线(此表中“序号”与引脚没有对应关系,只是表示一个流水号,在实际连线中,需要根据设备定义决定所在的引脚。)

 

RS232自检方式

把2、3引脚相连,发送什么理论上就会收到什么。不成功注意端子是否插严。

RS232串口通信三线连接法 
    通常的应用系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,比如PC和色温计,PC和单片机之间的通信,双方都能发送和接收,它们的连接只需要使用三根线即可,即RXD,TXD和GND

两个232对接需要注意一个RxD对应另一个的TxD,也就是一个收一个发。

 

031_Linux驱动下的RS485总线
嵌入式
09-30 5523
一、RS485硬件原理 差分对传输数据的原理,IO数据的传输-------》差分对。 RS232传输的距离在15米以下,RS485传输距离是几十米到1000米以上。 为什么485可以传输这么远?差分对的机制可以降低电磁场的干扰、衰减。 485传输距离和传输线有关系 注意:双绞线和屏蔽线。 485原理图: 嵌入式上一般使用串口转485 串口的信号转化为485:D→(A,B)DE高...
Linux RS485串口驱动修改方法--基于Rockchip及Amlogic验证
Wahuqeirdace的专栏
10-16 1670
1)通过dts的uart节点compatible,找到对应的驱动代码。可以在kernel/driver目录中找到对应驱动代码:tty/serial/8250。在设备开发过程中,经常需要使用到RS485,但很多驱动工程师的处理方式基本都是:默认收,告诉应用自己去控制gpio引脚已达到收发数据的目的。其实可以通过修改驱动来控制收发,应用不需要关心控制IO,直接按串口的使用方式即可。2) 需要修改dts,区别于RS232等串口,以识别是RS485串口以及相应的GPIO引脚、高低电平及延迟参数。
ubuntu下使用cutecom调试RS485
南北粉面馆
04-03 1414
1找一个usb转RS485的转接头,按照1->A,2->B的方式接好线。 2然后在ubuntu下安装cutecom 3然后发送指令就可以,记住这里发送的方式选择CR line end 或者CR,LF line end ...
Ubuntu安装和配置串口调试软件
最新发布
jiexijihe945的博客
05-23 520
Windows上的软件就不用说了,太多了,putty、MobaXterm等等。Linux上的可能新手就不知道了,今天就介绍下我经常使用的两款软件。
Linux驱动侧手动添加485收发支持
我不姓周,不唱朋友
02-13 837
Linux驱动侧 适配半双工485的收发支持
linux上面使用ftdi芯片模拟485串口详解
zengyaowu1988的博客
07-14 3762
linux上面使用ftdi芯片模拟485串口详解 一、设备信息 cpu:AR9344 switch:QCA8337 ftdi:FT4232HL 内核版本:Linux version 2.6.31--LSDK-9.2.0_U11.14 ps:我这里使用FT4232HL芯片模拟485串口的功能 FT4232HL芯片功能介绍,这些都能在ftdi官网找到相关手册 1.单芯片USB到四串行端口与各种配置。 2.整个USB协议由芯片处理,USB不需特定固件...
linux485串口发送状态,RS485自动方向切换模式
weixin_39690963的博客
05-06 2746
RS485通信的时候,再应用程序中,可以进行对485设置为自动方向切换模式。防止由于我们手动切换引脚时,存在的时间问题,因为我们手动切换的时候,每次写串口的时候,都要将引脚拉高或拉低来切换成写模式,调用完写串口的函数后,就要去进行延时一段时间,确保数据在底层硬件层传输完毕了,然后将引脚拉高或拉低在切换到读状态,这样由于你计算的时间的误差性于你拉高拉低引脚的时间误差性都会导致485的通信不稳定。所以...
RS485通信基于Linux
11-13
Linux操作系统环境下,RS485通信的实现是通过编程来控制硬件接口,以便设备之间能够进行双向、长距离的数据传输。下面将详细讲解基于Linux的RS485通信原理、实现步骤以及相关知识点。 1. **RS485通信标准** ...
linux UART RS485 CMD 测试代码
12-03
Linux环境下,对UART RS485进行CMD(命令)测试是为了验证通信链路的正确性和设备功能。 首先,了解UART的基础知识。UART是一种硬件接口,通过这个接口,系统可以与其他设备进行串行通信。它包括数据线(如TXD和...
gps.rar_linux gps_linux gps驱动_rs485
09-14
本文将深入探讨标题"GPS.rar_linux gps_linux gps驱动_rs485"所涉及的核心知识点,包括Linux下的GPS驱动、IDE驱动、RS485通信协议以及在Linux环境中的应用。 首先,我们来关注GPS驱动。GPS(全球定位系统)在现代...
嵌入式系统linux下触摸屏实验报告.doc
01-09
在本文中,我们将深入探讨如何在嵌入式Linux系统下进行触摸屏的实验。这个实验主要涉及以下几个关键知识点: 1. **硬件平台**: - 处理器:三星S3C2410,200MHz - 内存:64MB SDRAM - 外存:64MB NAND FLASH - ...
uart_16550的逻辑core代码,已测试通过
02-20
串口16550的core代码,UART16550的基本结构由CPU接口模块、波特率发生器、FIFO控制器、发送/接收FIFO和发送/接收模块共7个部分组成。 CPU通UART的CPU接口模块配置整个UART, 波特率发生器在CPU写入初始值后产生需要的波特率,控制发送和接收模块在设定的波特率下工作。CPU通过接口模块向发送 FIFO内写入需要发送的8位数据,同时发送模块开始读取FIFO中的数据,并加入起始位、奇偶校验位和停止位后以串行发送的方式传输给串行接收设备。
rs485.rar_嵌入式Linux_Unix_Linux_
08-11
综上所述,这个压缩包提供的资料可能涵盖了在Linux环境下,使用Atmel 9g45芯片进行RS485通信的基本要素,包括配置、测试和调试。开发者可以参考这些资源,为自己的嵌入式项目构建可靠的RS485通信网络。
【imx6ul】linux下rs485的使用
风雨无阻
09-05 1万+
0、说明 对于linux下的485使用,其实就是linux下的串口使用。但是485有一个控制信号,在485等待接收的时候,控制信号需要时低电平,在发送的时候需要为高电平。所以对于linux下485驱动,最主要的任务就是完的成对控制信号电平的操作。 该控制信号就是485芯片的2/3号引脚。 1、 ......
ubuntu 中查看串口信息
热门推荐
p09080016的博客
02-08 2万+
提示Permission denied,就是需要转换为超级用户打开sudo su 1.使用ls -l ttyS*命令显示如下crw-rw----. 1 root dialout 4, 64 5月 17 02:24 /dev/ttyS0crw-rw----. 1 root dialout 4, 65 5月 17 02:24 /dev/ttyS1crw-rw----. 1 root dialout...
libmodbus协议栈3—— Linuxmodbus RTU 从机 开发案例
猪哥的专栏
04-10 1万+
上一篇,我们讲述了基于libmodbus库进行主机 modbus通信开发案例,libmodbus协议栈2—— Linuxmodbus RTU master 开发案例,本文介绍一下如何进行从机开发。 我们还是先对开发流程做个梳理: 1. 初始化 modbus 指针 2. 设置从站ID 3. 使用modbus_mapping_new初始化寄存器,返回一个modbus_ma...
Linux/C++:modebus通信示例】(带初习配置概括)
CROWPSYCHO的博客
04-15 2529
Linux unbunt环境,C++,写modebus通信示例(主RTU,简提TCP),包含modbus slave,虚拟串口,串口调试工具,等等的初始配置。
Linux C开发之用modbus实现串口通讯
zhu530548851的专栏
03-25 1万+
想要读取串口数据,modbus是一个很好用的第三方库。该库适用于windows和Linux,支持RTP、RTU等协议,基于Linux的开发较难一些,是我前段时间主要的研究方向。http://www.modbus.org/是modbus的主页,有兴趣的朋友可以查看一下它的特性。     废话不多说,速度开始。首先,你需要安装modbus的第三方库,sudo apt-get install libm
RS485通信(Modbus)丢包解决经验(基于ARM/Linux和STM32平台)
fengel_cs的专栏
04-30 1万+
1. RS485通信属于半双工通信,即发送和接收不能同时进行,需要切换,一般定义一根GPIO做RTS切换。 2. ARM-Linux平台有Linux底层驱动做自动切换,比如应用程序发送完成后,一般会在底层驱动自动切换接收。 3. 但是STM32平台基于UCOS系统,如果发送完数据后,接收切换不及时就会导致接收到的数据不完整,一般是都数据帧前面几个字节。 举例:比如mosbus的链路通信,如果...
linux如何调试rs485通信
06-09
调试RS485通信,你需要使用一些工具和技术来捕获和分析通信数据。以下是一些常用的方法: 1. 使用串口调试助手或者其他串口调试工具,通过串口连接到RS485设备,然后发送和接收数据。 2. 使用逻辑分析仪,将其连接到RS485总线上,以便捕获所有的通信数据,并进行分析和调试。 3. 在Linux上,你可以使用一些RS485调试工具,如socat、ser2net等,来建立RS485通信连接,并进行调试。 4. 使用Linux内核提供的tty驱动程序来进行RS485通信调试,可以使用stty命令来设置串口参数,如波特率、数据位、停止位、校验位等。 5. 在Linux上,你还可以使用一些RS485通信库,如libmodbus、libserialport等,来实现RS485通信,并进行调试和分析。 总之,调试RS485通信需要使用多种工具和技术,以捕获和分析通信数据,找出问题所在。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • libmodbus官方手册中文翻译 65822
  • Matlab求解机械臂可达工作空间(动画版本)(基于robotics-toolbox) 26243
  • ROS中quaternion四元数和RPY欧拉角转换 20896
  • 论文中t分布的p,t是什么意思以及spss求解过程(自用笔记) 17976
  • 解决cannot launch node of type [robot_state_publisher/robot_state_publisher]: robot_state_publish 17868

分类专栏

  • 机器人与ROS相关
  • 一些机器人的操作 6篇
  • 一起做ROS-DEMO系列 3篇
  • ROS的那些坑 34篇
  • 视觉识别
  • OpenCV 9篇
  • 骨骼识别 4篇
  • 编程语言与协议、框架
  • C++ 5篇
  • Matlab 4篇
  • Modbus 8篇
  • 操作系统与效率 1篇
  • windows 2篇
  • ubuntu 12篇

最新评论

  • libmodbus官方手册中文翻译

    Schuke_w: int modbus_reply(modbus_t *ctx, const uint8_t *req, int req_length, modbus_mapping_t *mb_mapping);这个函数的modbus_mapping_t *mb_mapping值是怎么获得的,这个映射怎么求

  • ros_control从入门到放弃:写一个机械臂的硬件接口,并与moveit进行对接控制(附机械臂例子)

    昵称619: 博主您好,麻烦问下为什么moveit中的controllers.yaml的控制器是名称 /dh_arm_controller,另一个控制器名称是dh_arm_controller:

  • ros_control从入门到放弃:写一个机械臂的硬件接口,并与moveit进行对接控制(附机械臂例子)

    昵称619: 应该是控制这个型号舵机的消息格式

  • (转)TEB Local Planner的特性与参数调试技巧总结

    Yu_C24: 我也想要这样的效果 但是感觉对于teb来说不是太可行吧 因为teb算法本身就是一个时刻在调整航向角的算法,dwa可以先到目标点然后再原地转修正航向角,teb到达目标点就是航向角修正好了的

  • ros_control从入门到放弃:写一个机械臂的硬件接口,并与moveit进行对接控制(附机械臂例子)

    EDEN_RT: #include <dynamixel_msgs/JointState.h> 这个消息是干啥子用的?

大家在看

  • 控制语句与循环语句的使用
  • 豆包保姆级接入流程 495
  • 1分钟带你了解苹果手机删除照片恢复全过程
  • 嵌入式学习第七天
  • 苹果手机无法开机是怎么回事,有方法可以修复吗? 550

最新文章

  • QT带多选的下拉框MultiSelectComboBox
  • 查找缺失的DLL工具Dependency Walker
  • VA番茄助手VisualAssist的神器工具教程
2023年1篇
2022年2篇
2020年11篇
2019年34篇
2018年32篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码永湖建设网站横岗百姓网标王推广爱联建设网站广州网站优化推广永湖网站推广大浪企业网站改版丹竹头优化丹竹头网站推广方案龙岗百搜标王荷坳关键词按天计费光明推广网站福田企业网站改版深圳网络广告推广坑梓网站优化排名大鹏网站优化软件福永SEO按天收费沙井SEO按天收费大运外贸网站建设大浪百度关键词包年推广坂田英文网站建设坪山网站优化软件坂田关键词按天扣费横岗百度网站优化盐田网站推广民治网站优化推广南联网站seo优化松岗模板网站建设龙岗企业网站改版大芬外贸网站制作塘坑网站推广系统歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化