首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 串口与并口

在Linux系统中,串口(Serial Port)和并口(Parallel Port)是两种常用的外部设备接口,它们各自适用于不同的应用场景。以下是关于这两种接口的基础概念、优势、类型、应用场景以及常见问题和解决方案的详细说明:

基础概念

  • 串口:串行接口(Serial Interface)是一种数据传输接口,数据以位序列的形式从一个设备传输到另一个设备,即一次只发送或接收一位数据。串行接口的优点在于传输线路简单,成本低,易于实现远距离通信。常见的串行接口标准包括RS-232、RS-422和RS-485等。
  • 并口:并行接口(Parallel Interface)则允许多位数据同时通过多个线路进行传输。这种接口可以同时传输多个比特的数据,因此数据传输速度更快。然而,并口需要更多的线路,成本相对较高,且随着线路数量的增加,干扰和同步问题也会增加。常见的并行接口包括Centronics打印机接口和IBM的PC/XT/AT接口。

优势

  • 串口:简单、成本低,适合长距离通信。
  • 并口:传输速度快,适合高速数据传输。

类型

  • 串口:RS-232、RS-422、RS-485等。
  • 并口:Centronics、IBM PC/XT/AT等。

应用场景

  • 串口:常用于连接调制解调器、鼠标、打印机和串行存储设备等。
  • 并口:常用于连接打印机、扫描仪等高速外设。

常见问题及解决方案

  • 串口
    • 问题:串口设备文件权限不足、配置参数不正确、信号电平不稳定等。
    • 解决方案:使用sudo命令提升权限,检查并正确配置串口参数,使用质量较好的串口设备或电平转换芯片稳定信号电平。
  • 并口
    • 问题:并口配置参数不正确、信号电平不稳定、数据传输格式不一致等。
    • 解决方案:使用sttyminicom等工具检查和设置正确的串口配置参数,使用高质量的串口设备和适当的电平转换芯片,确保数据传输格式的一致性。

通过以上信息,您可以根据具体的应用需求和场景选择合适的接口类型,并采取相应的措施来避免或解决常见问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么串口比并口快?

并口代表DDR说:“我是并口的纯正血统杰出代表,每8bit要附带一对DQS线作为时钟,每个bit都要同步到这对DQS上去,skew超标就不能工作,64位DDR3-1600总带宽可以到100Gbps,哪个串口做得到...我们先这么定义:在一个独立的信道上,每次同时传输1bit为串口,每次同时传输多个bit为并口。...历史上,工程师们确实是先做了串口,速度不够没办法只好含泪加电线上并口,直到他们发现了三大法宝来提速,并口的动力就不那么强劲了,正如 @auxten 所言。...下面一个重要的问题,既然有了三大法宝,他们只能用在串口上吗? 答案很显然,不是,串口可以用的,我们并口一样可以用。那为什么并口不用呢?...串口为啥比并口快?是因为串口的特性和应用场景,决定了它更加适合采用一些可以提高单根信道速率的设计方法,这些方法用在并口上并不合适。

1.1K40
  • Linux基础(串口编程)

    虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。废话少讲,今天来解剖使用串口时的编程代码细节。...上面的代码是使用串口的第一步,来解释下都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性的结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...cfsetispeed(&serial, B9600); cfsetospeed(&serial, B9600); 第28-32行,设置串口控制属性(c_cflag),其中: serial.c_cflag...: tcsetattr(fd,TCSANOW,&serial); 当然,上面的 fd 就是系统中的某一个你想要设置的成上面那样的属性参数的串口,比如就拿粤嵌GEC210开发板来说,他有四个串口,其中第一个就已经被用于终端控制了

    12.9K20

    Linux 查看本机串口方法

    最近在了解嵌入式方面的知识,就随笔记录一下: 查看Linux本机串口: 1、查看串口是否可用    可以对串口发送数据比如对com1口,echo /dev/ttyS0 2、查看串口名称使用    ls...-l /dev/ttyS*   一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、...查看串口驱动    cat/proc/tty/drivers/serial 4、查看串口设备    dmesg | grep ttyS* 5、查一下板子上的串口有没有设备    grep tty/proc.../dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备。...PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口使用: 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0

    22.1K20

    六中常用串口电路图大全

    FMS接口使用电脑上的并口或者串口,而实际的电路有不少种,下面是我在网上搜集到的一些原理图,供大家参考制作。 1、并口接口(分立元件) 适用于Windows 95/98/Me操作系统。...这个电路与FMS随软件提供的电路比多了一个200K的电阻,这个主要是为了与JR的摇控器连接,因为JR的摇控器教练口好象是集电极开路设计的,需要加一只上拉电阻才能正常工作。...2、串口接口(分立元件)字串5 适用于Windows 95/98/Me操作系统,电路也不是很复杂,当然元件比并口电路多了一些,而且串口的外壳比并口小很多,如何把这些元件都放到小小的外壳里免不了要大家好好考虑一下了...当做体积小也是它的最大的优点,而且不用占用电脑并口,因为现在还有一些打印机还是要用并口的。缺点同样是不支持Win2000/XP。 ?...这个又是上一个电路的25针串口版本,只不过25针串口的外壳比较宽大,所有元件都放到接口外壳里还是没有什么问题的。 ?

    1.1K50

    Linux 串口的基本用法

    查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用的调试工具有: minicom...cutecom Linux系统可视化串口应用软件,使用上与Windows系统串口调试工具。 picocom 效果上类似 minicom 的精简版,设置比较简单,还可以有背景颜色。...PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限 $ sudo chmod 777 /dev...查看linux所有用户 使用 /etc/passwd 文件 使用任何一个像 cat、more、less 等文件操作命令来打印 Linux 系统上创建的用户列表。.../etc/passwd 是一个文本文件,其中包含了登录 Linux 系统所必需的每个用户的信息。

    10.1K41

    嵌入式Linux串口编程

    简介 嵌入式Linux下串口编程与Linux系统下的编程没有什么区别,系统API都是一样的。...嵌入式设备中串口编程是很常用的,比如会对接一些传感器模块,这些模块大多是RS232或者RS485接口,对于软件层面上来说,RS232与RS48区别不大。...RS232与RS485在使用上的区别,RS232是全双工的,只能对接一个设备串口设备。RS485是半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口发数据。...用到的API函数 函数 说明 open 打开设备,用于打开串口设备 fcntl 修改设备描述符属性参数 isatty 检测打开的描述符是否指向一个终端 tcgetattr 用来获取串口终端参数 cfmakeraw...将终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理 tcflush 用于清空输入、输出缓冲区 tcsetattr 设置串口终端参数 read 读取数据 write 写数据 close 关闭串口设备

    13.1K20

    树莓派基础实验35:USB TO TTL模块实验

    CH340G模块原理图 (一)串口通信介绍 串口 串口,即串行接口,与之相对应的另一种接口叫并口,并行接口。...在相同的数据传输速率下,并口的确比串口更快,但由于并口的各个连接线之间容易互相干扰,高速情况下难以同步各连接线的数据,而且硬件成本也相对串口更高(线多),因而串口取代并口成为了现在的主流接口,较具代表性的要数...USB是在1994年底由英特尔等多家公司联合在1996年推出后,已成功替代串口和并口,已成为当今电脑与大量智能设备的必配接口。...UART与USART 串口、RS-232与TTL 前面讲过,RS-232是一个串行通信接口标准,它规定了逻辑“1”为-3 ~ -15V,逻辑“0”为+3 ~ +15V,符合该标准的串口也叫RS-232串口...单片机与电脑的连接 既然单片机有串口(UART/USART),电脑也有串口(COM口),那么两者就可以通过串口进行通信。

    3K10

    存储03-存储与主机接口的变迁史

    SAS:SCSI协议的串行接口,目前磁盘的主流接口 5)FC:SCSI协议跑在FC接口上,早些年高端存储用,目前基本上也淘汰 猜想:我估计未来会出IP接口的磁盘---好像看到过华为的这种磁盘 小提示:串口和并口之争...1)目前看来,并口失败串口占据主流 2)要想提高单位时间内的通行量,有两种方案:增多车道(并行通道增多)和提高车速(提高传输频率) 3)按常理来说,车道越多单位时间内的数据通信流量越大,这也是早期并口流行的原因...随着频率越来越高,并口的弊端就逐步体现了:线缆不能太长,并行通道不能太多;因为并行通道越多,线缆越宽,布线困难;还有就是频率越高,并行通道之间的干扰越厉害,误码率越高 4)此时串口的优点就显现出来了:线缆可以很长...由于存储控制器屏蔽了物理磁盘和主机的直接沟通,且存储控制器通过FC接口与主机进行通信,此时应该叫:FC-SAN存储。...4.存储接口总结 磁盘与主机的接口目前逐步收敛为:SATA和SAS接口(SAS兼容SATA) 存储控制器与主机的接口目前已经收敛为:FC和10G以太网接口 存储控制器之间的接口目前已经收敛为:PCIE接口

    1.4K20

    DB9串口定义及含义(全)

    DB9串口定义及含义(全) RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。   ...DB25的串口一般只用到的管脚只有2(RXD)、3(TXD)、7(GND)这三个,随着设备的不断改进,现在DB25针很少看到了,代替他的是DB9的接口,DB9所用到的管脚比DB25有所变化,是2(TXD...7———–5 8———–1 20———-4 22———-9 由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:   (1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL...,最常用来连接的设备那就要算是打印机了,另外,有许多型号的扫描仪也是通过并口来与计算机连接的。...并口也是25针的,与25针串口不同的是,并口是25个孔,所以常称为母头,而像串口就常称为公头。

    3.4K30

    1-网络芯片CH395Q学习开发-硬件测试使用说明

    模块图示(SPI和并口通信).暂无 关于CH395Q CH395Q是南京沁恒微电子的以太网硬件协议栈芯片....CH395支持三种通讯接口:8 位并口、SPI接口或者异步串口,单片机/DSP/MCU/MPU等控制器可以通过上述任何一种通讯接口控制CH395芯片进行以太网通讯。...与 802.3x全双工流控和半双工背压流控完全兼容。 支持MDI/MDIX线路自动转换。 内置TCP/IP协议簇,支持IPv4、DHCP 、ARP、ICMP、IGMP、UDP、TCP协议。...使用串口上位机调试模组 1.打开调试软件 ? ? ? ? 2.使用USB转串口模块连接模组 先给模组上电,然后把串口模块接入电脑USB接口 ? ? 3.去掉自动查询 ?...而且支持串口,SPI,和并口.可以说模组做的非常完善.

    4.3K41

    480Mbps高速USB 2.0、8路串口、6M波特率!再也不用担心USB口不够了!

    驱动程序还支持PCI转串并口芯片、PCIe转串并口芯片、其他USB转多串口芯片。 安装成功 安装完成之后,断开评估板,重新连接到电脑。...建议串口外设与CH348使用同一组电源,否则需要考虑分开供电时的IO引脚倒灌电流问题。 更多的电路设计注意事项,可以查看CH348官方数据手册,里面介绍的很详细。...) www.wch.cn/downloads/USBMSER_exe.html www.wch.cn/downloads/CH9344SER_LINUX_ZIP.html 多串口调试工具 www.wch.cn...CH348 Linux版本驱动程序和CH9344共用一个。 如果是大批量应用,芯片厂商信息VID和PID可以在出厂时定制,少量应用时,用户可以使用配置工具手动进行EEPROM参数配置。...操作系统兼容性方面,支持Windows、Linux、MacOS和Android等常用平台,同时还保留有标准、完整的硬件流控信号,可以说作为一款USB转多串口芯片,该有的都有了!

    2.9K40

    相克军_Oracle体系_随堂笔记002-基础

    ③服务器是通过HA卡和光纤与光纤存储交换机相连接的,光纤存储交换机通过光纤和存储相连接。 ④生产环境中,服务器的cpu需要支持64位,linux系统和Oracle的软件,都要选用64位的。...③建立相关用户组,用户 ④修改Linux一些系统内核参数,设置环境变量 $ORACLE_BASE $ORACLE_HOME $ORACLE_SID $LD_LIBRARY_PATH $NLS_LANG...计算机处理数据的瓶颈是:I/O操作,即硬盘=>内存 linux系统的top命令 #top Cpu(s) %us %sy %id %wa Mem:内存被大量使用(不一定是内存不够用...(linux系统的分区就是根据柱面分区的) 只要硬盘在线,就会一直旋转,节能的可能会减慢转速。 这回知道了为什么平日里大家的笔记本最好不要在开机状态下乱动,否则可能会损伤磁道的原因!...硬盘的接口: pc机{ IDE,并口 SATA,串口 SATA2, SATA3, } 服务器{ SCSI,并口 SAS,串口 FC }注意:无论是pc机还是服务器的硬盘,都有串口化的历程:(串口优点是占空间少

    1K20
    领券