usb转串口

Ubuntu下串口通信之cutecom

守給你的承諾、 提交于 2019-12-04 13:05:01
Ubuntu下串口通信之cutecom 转自:http://www.360doc.com/content/13/0803/23/10607455_304568609.shtml 内容简介: cutecom是一款linux环境中的串口调试工具,本文介绍它的安装与使用 第一步:安装minicom,直接在终端输入sudo apt-get install cutecom,如图一所示: 第二步:cutecom的环境配置,这时分两种情况,如下: 1.使用串口线直接连接(适用于台式机),如果直接运行sudo cutecom,默认如下图: 配置如下3所示,这个ttyS0,你也有可能是S1或者S2,依依次类推 2.如果用USB转串口,那就得这么配置,除了配置不一样,其余操作一样,如下图(这USB0也有可能是USBS1): 输入命令的地方: 第三步:可能出现的问题 1.终端上没输出 2.串口输出乱码 3.串口输出显示正常,但不能发送命令 第四步:可能的解决方法 1.先检测USB转串口线工作正常,及USB转串口头工作正常 2.检测机器引出线跟USB转串口头连接是否正常 3.检测机器引出线是否出现虚焊 有关minicom的文章请查看: http://zxlvxj.banzhu.com/article/zxlvxj-426615-6265576.html (讲的比较详细) 来源: CSDN 作者:

无线传输模块HC-12

匿名 (未验证) 提交于 2019-12-02 23:49:02
无线传输模块HC-12使用      因为实验室的无人机需要使用一款无线传输模块进行遥控控制,我们讨论的中测试了HC-12,并对HC-12传输距离进行了简单测试。在此做下使用记录。 模块概述 模块工作原理 注: 如上面图所示,HC-12 模块用于代替半双工通信时的物理连线。左边的设备向模块发送串口数据,模块的 RXD 端 口收到串口数据后,自动将数据以无线电波的方式发送到空中。右边的模块能自动接收到,并从 TXD 还原最初左 边设备所发的串口数据。从右到左也是一样的。 模块间只能工作于半双工状态,不能同时收发数据 。 模块可以与单片机连接,可以与电脑连接,这样两个模块就之间也可以进行通讯(单片机与电脑远程通讯)。 模块与电脑、单片机的连接示意图: 模块可与供电系统为3.3V 或者5V 的MCU连接,串口交叉连接即可(模块的 RX接 MCU的 TX、模块的 TX 接MCU的 RX) 注:如需串接电阻保护MCU,请在串口端串接不大于200Ω的电阻即可,建议不加电阻。 无线串口透传 HC-12 模块有四种串口透传模式,用 FU1、FU2、FU3 和 FU4。 默认出厂设置:串口波特率为 9600bps、通信频道为 C001、串口透传模式为 FU3。 HC-12 模块出厂时串口透传模式默认为 FU3。此时,模块工作于全速状态下,空闲工作电流为 16mA 左右。 在此模式下

C#中USB转串口的拔插捕获

匿名 (未验证) 提交于 2019-12-02 22:06:11
// usb消息定义 public const int WM_DEVICE_CHANGE = 0x219; public const int DBT_DEVICEARRIVAL = 0x8000; public const int DBT_DEVICE_REMOVE_COMPLETE = 0x8004; public const UInt32 DBT_DEVTYP_PORT = 0x00000003; [StructLayout(LayoutKind.Sequential)] struct DEV_BROADCAST_HDR { public UInt32 dbch_size; public UInt32 dbch_devicetype; public UInt32 dbch_reserved; } [StructLayout(LayoutKind.Sequential)] protected struct DEV_BROADCAST_PORT_Fixed { public uint dbcp_size; public uint dbcp_devicetype; public uint dbcp_reserved; // Variable?length field dbcp_name is declared here in the C header file. } ///

Linux环境下使用 USB转串口驱动(二)

给你一囗甜甜゛ 提交于 2019-12-02 16:55:00
linux下USB转串口识别 2012年03月30日 星期五 11:24 minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。 一、安装minicom: 使用以下命令: # sudo apt-get install minicom 以下为安装的详细信息: # sudo apt-get install minicom 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会安装下列额外的软件包: lrzsz 下列【新】软件包将被安装: lrzsz minicom 共升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 2 个软件未被升级。 需要下载 270kB 的软件包。 解压缩后会消耗掉 1389kB 的额外空间。 您希望继续执行吗?[Y/n]y 获取:1 http://ubuntu.uestc.edu.cn hardy/universe lrzsz 0.12.21-4.1 [97.0kB] 获取:2 http://ubuntu.uestc.edu.cn hardy/main minicom 2.3~rc1-2 [173kB] 下载 270kB,耗时 1s (184kB/s)

1004.串口收发数据集成bug

我与影子孤独终老i 提交于 2019-12-02 15:34:23
最近一个碰到一个串口数据解析的bug,调试了整整7天,从排除问题,优化代码,到真正发现问题所在, 期间经历感觉好像找到了bug,其实是找到的另外一个bug,期间不断排雷, 不断惊喜,不断 失望,以为找到问题所在,其实并没有找到核心问题。 现在对此记录一下。 1 场景描述: 模块功能:以100ms 速度,对外发送各种不同类型数据,都是接受相同类型的数据。 测试: A1 程序运行在ubuntu上,通过usb转串口,连接无线小模块,进行数据收发。 A2 程序运行在另外一台ubuntu上,通过usb转串口,连接无线小模块,进行数据收发。 2 诡异现象描述 每次都在 new 一个对象处出现段错误,由于此对象是由google的protobuf 框提供的技术,进行创建 ,由该第3库进行内存管理, new后,框架进行释放。所以 一开始,将问题定在此处,以为是内存不足导致。经实际以top进行观察,发现内存的 使用率,并不高,大概在0.3%左右进行波动,那么排除内存不足 问题。 错误信息提示,memory corruption (fast) . 显示内存溢出,又继续查看所有的线程中使用的new,发现 仍然一无所获 ,实在 调不 下去了。 3 改变调试思路 1 只运行A1程序,取消串口上的无线小模块,将串口的收发互联进行测试。代码可以一直跑下去,不出错误。 2 使用2台电脑,进行互测取消掉,无线模块

CH340g使用说明详解

独自空忆成欢 提交于 2019-11-30 18:34:04
用串口和CH340模块都可以让计算机和单片机进行通信,但是使用CH340更加方便,省去了使用串口的麻烦 CH340是一个USB总线的转接芯片,实现USB转串口、USB转IrDA红外或者USB转打印口。 在串口方式下,CH340提供常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接升级到USB总线。 在红外方式下,CH340外加红外收发器即可构成USB红外线适配器,实现SIR红外线通讯。 特点: 全速USB设备接口,兼容USBV2.0,外围元器件只需要晶体和电容。 仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。 计算机端Windows操作系统下的串口应用程序完全兼容,无需修改。 硬件全双工串口,内置收发缓冲区,支持通讯波特率50bps~2Mbps。 支持常用的MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS。 通过外加电平转换器件,提供RS232、RS485、RS422等接口。 支持IrDA规范SIR红外线通讯,支持波特率2400bps到115200bps。 由于是通过USB转换的串口,所以只能做到应用层兼容,而无法绝对相同。 软件兼容CH341,可以直接使用CH341的驱动程序。 支持5V电源电压和3.3V电源电压。 提供SSOP-20无铅封装,兼容RoHS。 封装 引脚说明 CH340模块电路的原理图

实现UART串口通信实验

时光总嘲笑我的痴心妄想 提交于 2019-11-30 01:08:14
1. UART串口简介      串口是“串行接口”的简称,即采用串行通信方式的接口。串行通信将数据字节分成一位一位的形式在一条数据线上逐个传送,其特点是通信线路简单,但传输速度较慢。 因此串口广泛应用于嵌入式、工业控制等领域中对数据传输速度要求不高的场合。本实验我们将使用FPGA开发板上的UART串口完成上位机与FPGA的通信。   串行通信分为两种方式:同步串行通信和异步串行通信。   同步串行通信需要通信双方在同一时钟的控制下,同步传输数据;   异步串行通信是指通信双方使用各自的时钟控制数据的发送和接收过程。 UART是一种采用异步串行通信方式的通用异步收发传输器(universal asynchronous receiver-transmitter),它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据。 UART串口通信需要两根信号线来实现,一根用于串口发送,另外一根负责串口接收。 UART在发送或接收过程中的一帧数据由4部分组成,起始位、数据位、奇偶校验位和停止位,如图所示。 其中,起始位标志着一帧数据的开始,停止位标志着一帧数据的结束,数据位是一帧数据中的有效数据。 校验位分为奇校验和偶校验,用于检验数据在传输过程中是否出错。 奇校验时,发送方应使数据位中1的个数与校验位中1的个数之和为奇数; 接收方在接收数据时

linux虚拟串口及远程访问

跟風遠走 提交于 2019-11-26 11:02:45
/*--> */ /*--> */ 1. 虚拟终端概念 linux 中有很多终端,如下简单介绍下各种终端或串口的概念。 1.1 tty :终端设备的统称 tty 是 Teletype 或 TeletypeWriter 的缩写,中文翻译为电传打字机。电传打字机通常有键盘、收发报器和印字机等组成,是传真机使用以前的通信设备,原理近似电报。后被显示器和键盘所取代 , 所以现在叫终端比较合适。 终端是一种字符型设备,他有多种类型,通常使用 tty 来简称各种类型的终端设备。 目前, tty 一般指控制终端( man 4 tty ),设备文件是 /dev/ttyx ,常用的就是 linux 默认提供的 6 个命令行终端,可通过 Ctrl+Alt+Fn 切换图形界面或终端窗口。在 Ubuntu 命令行输入 tty 显示终端: $ tty /dev/tty2 1.2 pty :虚拟终端 A pseudoterminal 缩写为 pty ,是虚拟终端或伪终端,可以在终端模拟器 (terminal emulator) 中运行, man pty 查看。 pty 是成对的逻辑终端设备 (即 master 和 slave 设备,对 master 的操作会反映到 slave 上,对 slave 的操作也会反映到 master 上),与实际物理设备无关。 A pty is a pair of virtual