串口通信(Serial Communication):

串口通信的特点:异步、电平信号、串行

串口按位(bit)发送和接收字节。虽然串口比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时使用另一根线来接收数据。故串口通信又分为:单工通信、半双工通信、双工通信。

*单工通信:只能是单方向传输,比如A发送数据给B。

*半双工通信:可以双方向传输,(此时需要三根线,Tx,Rx,GND)即A既可以接收数据也可以发送数据。但是同一时间内只允许A发送给B或者A从B接收数据。

*全双工通信:可以双方向传输,(此时需要三根线,Tx,Rx,GND)并且同一时间内可以允许A发送数据给B,同时B也发送数据给A。

串口通信结构简单并且能够实现远距离通信,比如IEEE488的定义并行通信状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;但对于串口通信而言,长度可达1200米。


串口通信比较重要的几个参数:波特率、数据位、停止位和奇偶校验位。对于两个进行串口通信的接口,这些参数必须匹配。

* 波特率:这是一个衡量符号传输速率的参数,指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数。我们也可以理解为单位时间内传输的二进制位数,比如波特率9600,可以理解为1s内传输9600位二进制“1”或者“0”。

* 数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据往往不会是8位的,标准的值是6/7/8,如何设置取决于你想传送的信息。

* 停止位:用于表示单个包的最后一位,典型的值为1位、1.5位、2位。由于数据是在传输线上定时发送的或接收的,串口是异步方式,所以发送方和接收方都有各自的时钟,两者进行通信时很可能会出现小小的不同步。因此停止位不仅仅是表示传输的结束,还提供了两者校正时钟同步的机会。用于停止位的位数越多,不同时钟同步的容忍度越大,但是数据传输的速率同时也会很慢。

* 奇偶校验位:这是串口通信中一种简单的检错方式。有四种检错方式:奇、偶、高、低。当然没有检验位也是可以的,只不过通信出错你也不知道。


RS232电平和TTL电平:

RS232电平:-15V~-3V为高电平1, 3V到15V为低电平0

TTL电平:+5V为高电平1, 0V为低电平0.

一般情况下SoC芯片内部通信采用的都是TTL电平,计算机采用的是RS232电平,如果两者进行通信可以使用一个电平转换芯片即可。而且一般由于RS232电平范围大,适合干扰大、传输距离远的环境;TTL适合板子上芯片之间的通信,距离小的地方。


2.串口通信的基本概念相关推荐

  1. s5pv210——串口通信的基础概念

    以下内容源于朱友鹏<物联网大讲坛>课程的学习,如有侵权,请告知删除. 总结 1.同步异步:是否同一时钟,数据格式 2.电平信号.差分信号:有无参考电平(有,无) 3.串行接口和并行接口:信 ...

  2. labview 串口通信开发基础详解

    串口通信的基本概念 串口通信的基本概念 1,什么是串口? 2,什么是RS-232? 3,什么是RS-422? 4,什么是RS-485? 5,什么是握手? 1,什么是串口? 串口是计算机上一种非常通用设 ...

  3. 趣聊51之串口通信(实现篇)

    哈哈哈罗各位同学,很高兴又和大家见面了,继上次我们所聊的串口通信的一些概念,今天咱们来聊一下基于STC89C51/52系列单片机的串口硬件结构. 51单片机的串行口是一个可编程的全双工通信接口,基本结 ...

  4. 计算机串口连接原理,串口通信的原理及USB转串口通信

    串口通信的原理 串口通信(SerialCommunicaTIons)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...

  5. Java结合Web页面使用多线程实现全双工串口通信

    在几天在接手的项目中要求实现串口全双工通信,由于自己Java也是刚刚开始学习有些概念还不是理解的很透彻,所以这个工程还是花费了点时间,遇到了些许问题都会在这篇文章中有所体现,还有源码凹,希望可以帮助到 ...

  6. 51单片机串口通信模板_深入理解51单片机串口通信及通信实例

    串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...

  7. 51单片机学习笔记(串口通信 LED点阵屏 DS1302)

    四.串口通信 1.基本概念 通信中最重要的两个方面: 信息表示和解析方法: 信息的传输方法. 通信双方事先需要约定好信息的表示方法和解析方法,做到一致,否则信息不能有效传递. 信号的传输方法是指经过编 ...

  8. s7300plc串口通信_实现S7-300 PLC与PC机的普通串口通信毕业论文

    摘  要 现代工业控制系统通常以PC机为上位机,通过与现场工控设备如PLC等的数据交换与处理,实现对工业生产的过程控制.这就促进了上位机与现场工控设备通信手段的不断发展和完善. 西门子S7-300 P ...

  9. ATmega16开发板教程(6)——串口通信

    7.串口通信 串口通信的基本概念就是用一根线收RX和另外一根线发TX数据,那么什么时候发?什么时候开始收呢?例如,古时候的暗号--天王盖地虎.小鸡炖蘑菇,说完就开始交易. 串口通信最重要的参数就是波特 ...

最新文章

  1. 嵌入式C程序基础与编程结构
  2. Linux命令之 —— grep \ls \ ll \ sed \ bg fg \ ipset \ wc \ ifconfig \ awk
  3. why we see different http status code like 404, 500. where are they handled
  4. Java字符串编码和转换操作
  5. python爬虫短片_Python爬虫练习:爬取全民小视频(附代码,过程)
  6. NandFlash启动理解(S3C2410)
  7. linux open函数解释,linux之open函数解析
  8. 菜鸟学习Spring——初识Spring
  9. ios3怎么取消长按弹出菜单_针对数码打印机中叠印怎么处理
  10. C语言指针学习(超详细)
  11. 雄迈视频板使用调试串口作为普通串口通信
  12. python提速网站资源_三分钟学会Django缓存,让你的网站提速十倍以上
  13. office xls Hyperlink
  14. 多子群改进的海洋捕食者算法-附代码
  15. Linux、Windows获取主板序列号和UUID
  16. 企业是否需要crm系统?crm对企业有什么好处?
  17. 软银集团:从零到一万亿
  18. 关于亚信安全防毒墙网络版客户端的退出与卸载(2020年亲测有效,经验分享)
  19. video监听上次播放时间点下次进入后继续播放
  20. SPI全双工通信解读和调试问题分析汇总

热门文章

  1. java executors 详解_线程池—Executors 详解
  2. java.util.List.subList ,开区间和闭区间
  3. 000709,G唐钢,今天2.92元进入,立此存照!
  4. 【Coursera-Machine Learning】自用7
  5. Hibernate org.hibernate.hql.internal.ast.QuerySyntaxException: tb_supplier is not mapp
  6. MEGA-X 3D打印机教程:02_打印机上手
  7. element按钮默认选中
  8. PDF转HTML转换器哪个好用?快看看这里
  9. 如何在线运行python
  10. Bert-chinese使用GPU运算