2014-04-30 06:05
⁄ 工业·编程
⁄ 共 6051字
最近在研究基于QT的串口通信程序。下载了别人写的第三方类,但是感觉看得不是很懂,另外跟我想象中的事件驱动有些区别。因此自己尝试着写了一个基于WIN2api的串口类。经过调试发现性能很不错,贴出来给大家看看。
本类只包含一个H文件和一个CPP文件,应用时只要包含该H文件即可,H文件中只有一个类KQSP,只要实例化该类的对象就可以了。
下边贴出H文件的源代码:
#ifndef KQSP_H
#define KQSP_H
#include ...
Qt, 串口编程阅读全文
2014-03-07 06:54
⁄ 工业·编程
⁄ 共 2613字
ASIO不仅支持网络通信,还能支持串口通信。要让两个设备使用串口通信,关键是要设置好正确的参数,这些参数是:波特率、奇偶校验 位、停止位、字符大小和流量控制。两个串口设备只有设置了相同的参数才能互相交谈。 ASIO提供了boost::asio::serial_port类,它有一个set_option(const SettableSerialPortOption& option)方法就是用于设置上面列举的这些参数的,其中的option可以是: serial_port::baud_rate 波特率,...
boost库, 串口编程阅读全文
2014-03-06 06:54
⁄ 工业·编程
⁄ 共 4925字
去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程图文讲解),但是由于时间等原因,我只实现了Windows下的串口通信,并没有去做Linux下的。自从教程发布到网上后,就不断有人提出相关的问题,而其中问的最多的就是,怎样在Linux下实现串口通信。因为有计划安排,而且没有开发板,所以一直没能去研究,也就没能给出很好的解决办法。前些天,网友hqwfreefly 用Qt写了一个叫linucom的Linux下...
Qt, 串口编程阅读全文
2014-03-05 06:50
⁄ 工业·编程
⁄ 共 6834字
串口一旦存在后,C++ boost::asio就当串口为一种流(文件流 )来使用。 C++的BOOST库中,通信库都在asio下,串口类结构为boost::asio::serial_port。串口通信由asio组件的serial_port类完成。BOOST库下的串口通信serial_port类的使用跟网络通信相似[网络通信 ],只是在进行串口通信前需要初始化串口。下面记录使用步骤: 1 serial_port类头文件和命名空间声明 #include <boost/asio.hpp> using namesp...
boost库, 串口编程阅读全文
2014-03-04 06:44
⁄ 工业·编程
⁄ 共 7542字
在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。 实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章在计算机杂志上发表。但总的感觉说来不太全面,特别是介绍32位下编程的更少,且很不详细。笔者在实际工作中积累了较多经验,结合硬件、软件,重点提及比较新的...
串口编程阅读全文
2014-03-03 06:40
⁄ 工业·编程
⁄ 共 25643字
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。
一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。
在Win32下,可以使用两种编程方...
windows_API, 串口编程阅读全文
2014-03-02 06:36
⁄ 工业·编程
⁄ 共 1525字
现代的计算机技术进步很快,各种的通讯也日新月异,像USB、网络、蓝牙、WIFI等通讯技术飞速地出现,改变了整个计算机的通讯能力,速度已经达到GBit级别。但是有一种最原始的通讯方式,还是保留了30年,它就是串行接口通讯。前一些年,有很多计算机已经准备把这个接口去掉,全部换USB了,近年来又看到串口恢复过来,重新成为基本计算机配置。那为什么呢?其实串口具体一个大特点,就是简单,它简单到不需要什...
boost库, 串口编程阅读全文
2013-12-08 16:02
⁄ 工业·编程
⁄ 共 724字
RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS- 232串口通信最远距离是50英尺。 -DB-9针连接头 ------------- \ 1 2 3 4 5 / ...
串口编程阅读全文
2013-12-08 16:00
⁄ 工业·编程
⁄ 共 1303字
串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS232口。同时,串口通信协议也可以用于获取远程采集设备的数据。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据...
串口编程阅读全文
2013-12-07 15:30
⁄ 工业·编程
⁄ 共 648字
USB转串口输出,在kernel启动阶段加载相应的usb转串口芯片驱动,加载成功后,可通过usb转串口与pc机端交互。
步骤
1、 在kernel配置中选中usb转串口驱动;
2、 传给内核的bootargs环境变量中,加入console=ttyUSB0,115200
3、 在/dev下,创建设备字符设备节点ttyUSB0
4、 修改/etc/inittab,添加usb:2345:respawn:/sbin/getty115200 ttyUSB0
内核驱动配置
以FTDI芯片的...
串口编程阅读全文