0、前言
计算机通信是指计算机与外部设备或者计算机与计算机之间的信息交换。
通信分为并行通信和串行通信,在多微机系统以及现代测控系统中信息的交换多采用串行通信方式
串行口工作前,应对其进行初始化,设置产生波特率的定时器1、串行口控制和中断控制。
0.1并行通信
每次发送前,会进行询问,接收方进行应答,相当于一次握手。8位同时发送。一般用于计算机内部总线、排线等需求高速的传输。
0.2串行通信
0.3异步通信
一个字节前面1位是起始位,中间是8位数据,最后一位是停止位,一个字节中的各个位之间的时间间隔是固定的(由波特率决定),每个字节之间的时间间隔则是任意的。
注意:同一字符内的各位之间是有间隔的,且间隔是相同的。
注意:空闲是高电平,起始位为低电平,+数据位+校验位+停止位是高电平
奇偶校验的原理如下:
1)当是奇校验时,接收端收到的数据中,1的个数为奇数个;(如果发送端数据中1的个数为偶数个,则校验位为1;如果发送端数据中1的个数为奇数个,则校验位为0;这样保证总的1的个数为奇数个)
2)当是偶校验时,接收端收到的数据中,1的个数为偶数个。(如果发送端数据中1的个数为偶数个,则校验位为0;如果发送端数据中1的个数为奇数个,则校验位为1;这样保证总的1的个数为偶数个)
奇偶校验是一个字节中,第8位是校验位;
代码和校验原理:
代码和校验是传输的字节求和,和作为为一个校验字节(多个字节相加,会有进位,只保留最后一个字节的内容)添加在数据末尾进行传输。
接收端,与发送端一样,将收到的数据也进行求和,并将结果与发送端发送的最后一个字节进行比较,相同则认为发送数据正确,不同则认为发送数据有误。
循环冗余即CRC校验,实际中常用。
串行通信时 传输越远,传输速率越低。
串行通信接口标准
1)RS-232C接口(最常用)//有25针(比较古老的)和9针的,每种接口又分公头和母头。
实际中,我们其实只用TXD、RXD和SGND三根线(即2,3,5引脚)就可以通信如上图,左边所示(甲的TXD连接乙的RXD;甲的RXD连接乙的TXD,甲乙的SGND直接连接)。右边是25脚的情况。
TXD,为发送数据,RXD为接收数据。
串口通信距离一般不要超过15米。
电平偏移是因为 SGND 接地,距离远会有大的电位差
2)RS-422A 接口
3)RS-485接口
推荐阅读最新更新时间:2024-11-10 11:21
推荐帖子
- 全志V853 LVGL视频播放界面实现方法
- ###1.主题LVGL视频播放界面实现方法###2.问题背景使用LVGL开发且需要在UI下显示视频或者显示摄像头数据,但是不知道如何实现,要么是只显示UI,要么就只显示视频。###3.具体表现可以看下视频播放的时候有哪些元素。!(https://img-blog.csdnimg.cn/74794f0bdb2e412a89cd52f33daac915.jpeg#pic_center)有播放按钮,进度条,设置等可交互的控件,这些都位于UI层。UI的下方就是视频解码后的一帧数据
- aleksib 国产芯片交流
- nfs可用的程序,cramfs下不可用,是什么原因?
- 我使用2410开发板,将bluez蓝牙移植到了上边,插入USB蓝牙使用nfs测试蓝牙的程序,可以做一个循环发送3MB数据(使用模拟串口),每次发送63KB,可以完成工作。但是将程序写入cramfs系统后,在板运行时,出错,提示空指针,1KB数据也发送不了,只能1个字节1个字节发送,并且中间要间隔1S,请问各位大侠,有谁知道是什么原因吗?nfs可用的程序,cramfs下不可用,是什么原因?不懂, cramfs是只读的, 但好像没有多大关系。问题已经解决,主要是定制KERNEL时,
- entertest 嵌入式系统
- 【平头哥RVB2601创意应用开发】使用体验01 -- printf避坑
- 在使用RVB2601的过程中,免不了使用到printf()或是SDK提供的LOG输出,再加上本人参与了创意应用开发活动,为了完成比赛项目,逐一功能模块测试,在测试到实时内核任务管理时出现了一个小bug,通过研究源码成功避坑,因而决定写下此篇博文。1、案例设计案例由HelloWorldDemo扩展而来,分析源码了解启动流程。程序是从startup.S开始,到SystemInit()初始化RAM、中断、时钟、DMA、系统节拍、SPIFlash等,再到pre_main()
- sonicfirr 玄铁RISC-V活动专区
- uClinux在ARM开发板44b0芯片上运行程序,提示中断异常错误?
- 请教高人,在44B0的ARM开发板上uClinux操作系统下,调试ADC与LCD应用程序。两个程序分别运行的时候,都正常。但是把ADC与LCD应用程序都加入到一个文件work中,编译后运行,就提示如下问题:Unhandledfault:alignmentexception(13)at0x00000001fault-common.c(97):start_code=0xc760040,start_stack=0xc767f98)Internalerror:Oops:
- kencai Linux与安卓
- 怎样设计直流稳压电源?直流电源相关知识
- 一、先预设目的与要求1.通过实验获取直流电源相关知识通过集成直流稳压电源的设计、安装和调试,要求学会:(1)选择变压器、整流二极管、滤波电容及集成稳压器来设计直流稳压电源;(2)掌握直流稳压电路的调试及主要技术指标的测试方法。2.设计任务设计一波形直流稳压电源,满足:(1)当输入电压在220V±10%时,输出电压从3-12V可调,输出电流大于1A;(2)输出纹波电压小于5mV,稳压系数小于5×10-3,输出内阻小于0.1欧。3.设计要求(1)电源变压器只做理论
- qwqwqw2088 模拟与混合信号
- 网络技术基础知识(十七)~~无线理论[蓝牙]
- 蓝牙技术的安全性作者:长城计算机软件与系统有限公司于跃韩永飞摘自:中国电子报1.概论蓝牙技术基于芯片,提供短距离范围的无线跳频通信。它有很低的电源要求,并且可以被嵌入到任何数字设备之中。具有蓝牙芯片的数字设备,比如便携计算机、手机、PDA,可以通过蓝牙移动网络进行通信。几年内,蓝牙将会出现在电视机、Hi-Fis、VCR和微波炉等设备之中。蓝牙采用的无线跳频技术使人们误认为蓝牙的安全机制已经解决。可是实际上,无线跳频技术对于窃听者和截取者不是一个技术障碍。目前的蓝牙芯片和
- mdreamj RF/无线
设计资源 培训 开发板 精华推荐
- NCP1422GEVB:最高 800 mA DC-DC 转换器评估板
- PCF8574T I2C 转接 1.27mm 1602 屏
- BeMicro CV-A9,基于 5CEFA9F23C8N 低成本 FPGA Cyclone V E 的开发板,小尺寸嵌入式应用的完美平台
- MICRF219 的典型应用:300MHz 至 450MHz ASK 接收器,不推荐使用 RSSI、自动轮询、位检查和静噪,新设计请参考 MICRF219A
- LT8570IMS8E 700kHz、-15V 输出反相转换器的典型应用接受 5 至 35V 输入
- DER-631 - 平均效率 >91% 的 30 W 电源
- XCEL-NOIX1SE016KBL-GEVK:X-Celerator XGS16000 颜色开发套件
- LTC2267-12 的典型应用 - 12 位、105Msps 低功耗双通道 ADC
- AD8369-EVAL,用于 AD8369ARU 数字控制 VGA LF 至 600 MHz 的评估板
- #第八届立创电赛#[立创电赛]基于瑞萨好的桌面电子时钟
- 蜂窝车联网(C-V2X)测试解决方案|直播已结束
- 答题赢好礼 | TDK专题报道只等你来(第3期)
- EEWorld邀你来拆解第9期——电机驱动专场,拆旧物 赢电机等好礼
- 为英飞凌天猫旗舰店庆生|【浏览有礼】【下单100%有礼】
- 阅读TI Think.lnnovate 神级DIY系列博文,你来畅想我送礼!
- “慧眼”识PCIe——阅读《PCIe要了解的十件事》和泰克OPEN-DAY的培训资料 抽奖、分享赢好礼!
- 有奖直播|英飞凌系统解决方案让电动摩托设计更加可靠高效!
- 是德科技感恩月直播已结束|高速示波器基础与是德新品示波器解析
- 意法半导体工业峰会2023即将开启!报名、参会均有礼!
- 下载资料有好礼:超凡富士通存储器FRAM,安全、易写入、低功耗