欢迎来到天天文库
浏览记录
ID:57058172
大小:1.46 MB
页数:23页
时间:2020-07-30
《Linux编程-串口发送端课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux编程-串口发送和接收端10嵌入式2班小组成员:林情(发送端)吴为超(接收端)串口简介:串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIARS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。传输距离在码元
2、畸变小于4%的情况下,传输电缆长度应为50英尺。一、什么是串口通信串口通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。二、串口通信的分类串口通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。2.1同步通信同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。如图:单同步字符帧结构+-----+--
3、----+-------+------+-----+--------+-------+-------+
4、同步
5、数据
6、数据
7、数据
8、...
9、数据
10、CRC1
11、CRC2
12、
13、字符
14、字符1
15、字符2
16、字符3
17、
18、字符N
19、
20、
21、+-----+------+-------+------+-----+--------+-------+-------+双同步字符帧结构+-----+--------+------+-------+---+-------+-------+--------+
22、同步
23、同步
24、数据
25、数据
26、...
27、数据
28、CRC1
29、CRC2
30、
31、字符1
32、字符2
33、字符1
34、字符2
35、
36、字符N
37、
38、
39、
40、+-----+--------+------+-------+---+-------+-------+--------+2.1同步通信它们均由同步字符、数据字符和校验字符(CRC)组成。其中同步字符位于帧开头,用于确认数据字符的开始。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。2.2异步通信异步通信中,数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以
41、由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。接收端检测到传输线上发送过来的低电平逻辑"0"(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕。在异步通行中有两个比较重要的指标:字符帧格式和波特率。2.2异步通信(1)字符帧,由起始位、数据位、奇偶校验位和停止位组成。如图:无空闲位字符帧+--+---+---+---+---+--+--+--+--+--+--+--+---+---+---+--+--+-----------------------Page9-------------
42、----------
43、D7
44、0/1
45、1
46、0
47、D0
48、D1
49、D2
50、D3
51、D4
52、D5
53、D6
54、D7
55、0/1
56、1
57、0
58、D0
59、D1
60、+--+---+---+---+--+--+--+--+--+--+--+--+---+---+---+--+--+奇偶停起奇偶停起校验止始校验止始位位位位有空闲位字符帧+---+---+--+--+--+--+--+--+--+--+---+---+---+---+---+---+--+
61、1
62、0
63、D0
64、D1
65、D2
66、D3
67、D4
68、D5
69、D6
70、D7
71、0/1
72、1
73、1
74、1
75、1
76、0
77、D0
78、+---+---+--+--+--+--+--+--+--+--+
79、---+---+---+---+---+---+--+空起奇偶停空闲位起闲始校验止始位位位位2.2异步通信1.起始位:位于字符帧开头,占1位,始终为逻辑0电平,用于向接收设备表示发送端开始发送一帧信息。2.数据位:紧跟在起始位之后,可以设置为5位、6位、7位、8位,低位在前高位在后。3.奇偶校验位:位于数据位之后,仅占一位,用于表示串行通信中采用奇校验还是偶校验。(2)波特率,波特率是每秒钟传送二进制数码的位数,单位是b/s。异步通信的优点是不需要传送同步脉冲,字符帧长度也不受到限制。缺点是字符帧中因为包含了起始位和停止位,因此降低了有效数据的传输速率。初始化程
80、序代码:/*包含的头文件
此文档下载收益归作者所有