0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术主板与带流控串口设备的通讯方法

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-17 09:36 次阅读

客户在开发时,经常需要英创工控主板和其他的一些设备通过串口进行通讯,针对不同的设备,连接的方法也有所不同,下面就来介绍一下具体的方法。

工业控制领域中,常使用的RS232通讯串口分为三线制和五线制,三线制的串口顾名思义,使用了三根线通讯,分别为RX(接收),TX(输出),GND。而五线制的串口就是常说的使用了RTS/CTS流控的串口,在三线制串口的基础上加入了流控信号,所以它的信号分别为RX,TX,RTS,CTS,GND。英创工控主板和设备连接原理如下图:

当设备使用的串口为三线制串口时,可以直接英创评估底板引出的串口连接,使用英创公司提供的测试例程就能正常通讯。当设备使用的是五线制串口时,因为英创工控主板中大部分都是三线制的串口,所以如果使用三线制的串口直接与设备连接进行通讯,设备的收不到流控的信号,就不能够正常的收发数据。针对这种情况,英创公司给出了两种解决的方案。

第一种方案

第一种方法是使用英创工控主板的COM2(ttyS1)口进行通讯,因为英创工控主板的COM2口是完整的九线制的串口,这一路串口自带RTS/CTS流控信号,能够直接与设备正常通信,只需要在程序中单独控制RTS信号,将RTS信号置为有效,这样就能满足设备的通讯要求,正常进行数据的收发。但是COM2口使用的是TTL电平,所以如果需要与RS232电平的串口进行通讯,还需要一个扩展电路来实现电平转换,这里英创公司给出一种扩展电路的方案,如下图:

从图中可以看出,因为英创工控主板的的TTL电平输入输出为3.3V,所以COM2口的信号先由3.3V和5V之间相互转换,再从TTL电平转换为RS232电平。

在软件控制方面,根据上面所讲的,需要控制英创工控主板的RTS信号,将信号置为有效,调用ioctl()函数即可以达到目的:

i=ioctl(m_fd, TIOCMGET, &status);
if(i<0)
{
printf('wrong!!\n');
}
printf('i-%d\n',i);
status |= TIOCM_RTS; //将RTS信号置为有效
ioctl(m_fd, TIOCMSET, &status);

第二种方案

第二种方案是针对普通三线制串口的,因为英创工控主板上大部分都是三线制串口,如果使用三线制串口,也是可以和使用五线制串口的设备通讯的,只是需要做一些处理。五线制串口不能和三线制串口通讯的原因是因为收不到对方发送来的RTS#信号,所以我们可以选用一路GPIO来作为RTS#信号,RTS#信号是低有效的,在通信的过程中,让GPIO输出低电平,这样对于设备来说,就能收到英创主板发送来的RTS#信号,通讯就能够正常进行了。和第一种方案相同,还是需要一个扩展电路来实现功能,下面英创公司给出一种扩展电路的方案,如图:

如图所示,将一路GPIO作为RTS#信号,这样使用三线制的串口就能和设备进行正常的通讯了。

在通讯的过程中,需要控制GPIO,使能GPIO输出低电平即可:

fd = open( '/dev/em9280_gpio', O_RDWR );
if( fd < 0 )
{
printf( 'Can not open /dev/em9280_gpio, fd=%d\n', fd );
return -1;
}
GPIO_OutEnable( fd, GPIO1);
GPIO_OutClear(fd, GPIO1); //等效使RTS有效

最后设置好设备要求的波特率,停止位等配置参数,就能够正常的与使用RTS/CTS流控的设备进行通讯了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35199
收藏 人收藏

    评论

    相关推荐

    6轴控制程序,串口通讯

    6轴控制程序,串口通讯
    发表于 11-09 14:08 0次下载

    中科达荣获2024年软件和信息技术服务优秀企业

    及前百家企业”名单。中科达凭借非凡的技术实力与持续的创新能力,成功入选“2024年度软件和信息技术服务竞争力百强企业”以及“2024年软件和信息技术服务优秀企业”。
    的头像 发表于 10-30 11:44 373次阅读

    国产化背景下的工控主板发展现状

    ,是信息技术应用创新产业的简称,于2016年“信工委会”(信息技术应用创新工作委员会)提出,目的就是要推动我们国内软硬件关键技术的研发
    的头像 发表于 09-21 16:15 319次阅读

    梯度科技入选2023年信息技术应用创新解决方案名单

    日前,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)在天津举办2024信息技术应用创新发展大会暨解决方案应用推广大会。会上正式公布了2023年
    的头像 发表于 09-09 16:29 384次阅读

    LABVIEW串口通讯

    labview实现串口通讯
    发表于 08-19 14:37 5次下载

    GB/T 35590-2017信息技术 便携式数字设备用移动电源推荐标准

    GB/T 35590-2017是《信息技术 便携式数字设备用移动电源通用规范》的国家标准,这是一项由全国信息安全标准化技术委员会归口管理,并联合锂离子电池业内产学研用多家单位联合制定的
    的头像 发表于 08-12 16:47 909次阅读
    GB/T 35590-2017<b class='flag-5'>信息技术</b> 便携式数字<b class='flag-5'>设备</b>用移动电源推荐标准

    EU104:一款支持1扩4的通用异步串口扩展芯片,满足绝大部分串口设备通讯要求

    EU104:一款支持1扩4的通用异步串口扩展芯片,满足绝大部分串口设备通讯要求 EU104是一款支持1扩4的通用异步串口扩展芯片,具有灵活
    的头像 发表于 08-08 10:21 299次阅读

    BIG WALNUT大核桃全面响应国家“信”号召,倾力“智”造国产芯片+国产加密安全系统通讯产品

    信息化高速发展的今天,信息技术的自主可控和信息安全已经成为国家发展的重要基石。国家信战略的提出,旨在推动国产信息产业的崛起,实现
    的头像 发表于 06-18 17:42 484次阅读

    【Vision Board客营连载体验】利用 OpenMV 实现 AprilTag 跟踪以及通过串口通讯控制 Arduino 驱动 LED 灯

    总共涉及三款硬件,具体内容为:使用 Vision Board 作为上位机,并通过 OpenMV 程序获取 AprilTag 实时坐标、再通过 UART 串口通讯发送坐标信息给下位机;BLE-Nano
    发表于 05-31 00:01

    芯盾时代中标西安西热电站信息技术有限公司!

    芯盾时代中标西安西热电站信息技术有限公司!芯盾时代基于完整的身份安全产品体系,增强客户的业务系统、网络设备和安全设备等认证安全强度
    的头像 发表于 04-09 11:32 466次阅读

    工业串口设备通讯神器:串口服务器CS64J

    在当今工业物联网应用中,串口服务器的应用非常普遍。无论是RS485还是RS232串口通讯串口服务器都能够轻松实现虚拟串口
    的头像 发表于 03-21 17:09 446次阅读
    工业<b class='flag-5'>串口</b><b class='flag-5'>设备</b><b class='flag-5'>通讯</b>神器:<b class='flag-5'>串口</b>服务器CS64J

    中兴通讯中标2023年中移动信息IT云系统框架采购项目

    近日,中移(动)信息技术有限公司(以下简称中移动信息)公布2023年IT云资源池SDN系统框架采购项目招标结果,中兴通讯以第一名50%份额中标。
    的头像 发表于 03-15 10:20 411次阅读

    龙芯中科三项信方案入围工信部2023年信息技术应用创新应用示范案例名单

    近日,工业和信息化部通报了2023年信息技术应用创新解决方案征集遴选结果,本次共评选出典型解决方案173个、应用示范案例83个、单项创新案例64个。
    的头像 发表于 03-07 16:45 854次阅读
    龙芯中科三项信<b class='flag-5'>创</b>方案入围工信部2023年<b class='flag-5'>信息技术</b>应用创新应用示范案例名单

    串口通讯RS485、SPI和I2C的比较优势

    前在做单片机产品的时候,用的最多的就是串口通讯,凡是单片机的外设,优先选用串口功能的,比如蓝牙模块,WIFI模块,4G模块,电表和显示屏等等。
    发表于 02-27 14:10 2139次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通讯</b>RS485、SPI和I2C的比较优势

    串口通讯时的数据帧格式和通讯协议有什么区别?

    串口通讯时的数据帧格式和通讯协议是两个不同的概念,它们在串口通讯中起着不同的作用,但都是为了实现可靠的、有效的数据传输。
    的头像 发表于 01-30 09:21 1850次阅读