首页 > 其他分享 >嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验

时间:2023-06-21 12:07:15浏览次数:33  
标签:教程 教仪 UART RS485 通信 传输 串口 波特率

实验目的

本教程是基于创龙教仪DSP教学实验箱:TL6748-PlusTEB完成录制的。

本节视频的目的是了解 UART 的功能和结构,学习RS485 串口通信协议,并实现RS485 串口收发功能。

实验原理

RS485

RS485是通信物理层的标准接口,一种信号传输方式,OSI(开放系统互连)模型的第一级。 创建 RS485 是为了扩展 RS232 接口的物理功能。

RS485是使用两根或三根电线的电缆完成的:一根数据线、一根带反转数据的电线,通常还有一根零线(接地,0 V)。主要思想是通过两根电线传输一个信号。 当一根电线传输原始信号时,另一根电线传输其反向副本。 用作传输线的双绞线可以是屏蔽或非屏蔽的。

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据传输

 

 

 

 

RS485接口的主要优点

(1)通过一对双绞线进行双向数据交换;

(2)支持连接到同一条线路的多个收发器,即创建网络的能力;

(3)通讯线长;

(4)高传输速度。

RS485通信的主要特点

(1)双向半双工数据传输

串行数据流可以在一个方向传输,数据传输到另一侧需要使用收发器。

(2)对称通信通道

接收或传输数据需要两条等效的信号线。 电线用于在两个方向(交替)交换数据。 在双绞线电缆的帮助下,对称通道显着提高了信号的稳定性并抑制了有用信号产生的电磁辐射。

(3)多点通信

RS485通讯线可以连接多个接收器和收发器。 同时,一个发送器和多个接收器一次可以连接到一根通信线路上。 所有其他需要连接的发送器应等待通信线路空闲以进行数据传输。

RS485接口

控制管脚分别为: UART1_RXD 和 UART1_TXD。 CON16 是由 UART1 通过 ISO3082DW 串口转换芯片得到的 RS485 串口。

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_串口_02

 

 

 

UART

全称Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。 UART是一种通用串行数据总线,用于异步通信,异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,但在同一个字符中的两个相邻位间的时间间隔是固定的。该总线双向通信,可以实现全双工传输和接收。串行通信是指利用一条传输线将资料一位位地顺序传送,特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。在嵌入式设计中,UART用于主机与辅助设备通信,如PC机通信包括与监控调试器和其它器件。

 

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据传输_03

 

 

 

UART特点

(1)通用异步

(2)串行低速总线

(3)全双工

(4)需要约定通信速率

(5)只能点对点通信

 

UART功能框图

接收器的FIFO,可以缓冲一部分数据,能提高接收速率的效率

中断控制逻辑单元,用于产生中断信号让CPU响应

串转并的数据接收口

并转串的发送口

UART通信的整体流程是数据通过UARTn_RXD接收数据通过移位寄存器将串行通信转并行通信后经过一系列的协处理后最后通过发送寄存器将并行通信转为串行通信由UARTn_TXD发送出去

 

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据传输_04

 

 

 

UART通信模式

(1)单工:数据传输仅能沿一个方向,不能实现反向传输。

(2)半双工:数据传输可以沿两个方向,但需要分时进行(RS485)

(3)全双工:数据可以同时进行双向传输。

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据传输_05

 

 

 

UART通信协议

起始位 : 发出一个逻辑 0 信号,表示传输字符的开始。

数据位 : 数据位的个数可以是 5、6、7、8 等,构成一个字符。通常采用ASCII码(7位),从最低位开始传送。

校验位 : 数据位加上这一位后,使得 1 的位数应为偶数(偶校验)或奇数(奇校验),以此来校验传输的正确性。

停止位 : 数据的结束标志。可以是 1 位、1.5 位、2 位的高电平。

空闲位 : 处于逻辑 1 状态,表示当前线路上没有数据传送。

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据_06

 

 

 

波特率

指的是串口通信的速率,也就是串口通信时每秒钟可以传输多少个二进制。譬如每秒钟可以传输9600个二进制位,波特率就是9600。

串口通信的波特率不能随意设定,而应该在一些值中选择,一般常见的波特率是9600和115200(低端单片机如51常用9600,高端单片机和嵌入式SoC一般用115200)。

(1)通信双方必须事先设定相同的波特率这样才能成功通信,如果发送方和接受方按照不同的波特率通信则根本收不到,因此比特率最好是大家熟知的而不是随意指定的

(2)常用的波特率经过长久发展,就形成了共识,常用9600 和115200。

数据配置源码

配置GPIO输出值的函数源码和函数使用说明可以查看gpio.c。其中,第一个参数是GPIO的基地址,第二个参数是GPIO的编号,第三个参数设置GPIO的电平。

 

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据_07

 

 

数据发送源码

配置UART数据发送的函数源码和函数使用说明可以查看uart.c。其中,第一个参数是UART正在使用的内存地址,第二个参数是要传输的字节。

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据_08

 

 

数据接收源码

配置UART数据接收的函数源码和函数使用说明可以查看uart.c。输入的参数是UART正在使用的内存地址。

 

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据传输_09

 

 

 

操作现象

实验设备

软件

本实验所需使用的软件是CCS5.5和串口调试工具Xshell。

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_串口_10

 

 

 

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据传输_11

 

 

 

 

本实验使用的硬件接口为RS485接口,所需硬件为实验板、仿真器、RS485转串口模块、USB转RS232串口线和电源。

 

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据传输_12

 

 

 

硬件连接

(1)使用 RS485 转串口模块和 USB 转 RS232 串口线连接实验板的 RS485 串口和电脑的 USB

口。

(2)连接仿真器和电脑的USB接口,

(3)将拨码开关拨到DEBUG模式01111,连接实验箱电源,拨动电源开关上电。

 

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_数据_13

 

 

 

软件操作

(1)先在设备管理器查看串口的端口号;

(2)再设置串口调试工具,波特率设置为115200。

 

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_串口_14

 

 

 

导入工程,选择Demo文件夹下的对应工程

编译工程

将CCS连接实验箱并加载程序

点击运行程序,串口终端会打印相关信息

通过电脑键盘输入任意字符, 可在串口终端回显。

 

嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验_串口_15

 

 

 

 

标签:教程,教仪,UART,RS485,通信,传输,串口,波特率
From: https://blog.51cto.com/u_16123606/6528025

相关文章

  • 享有盛誉的PHP高级教程
    媒体评论“很长时间没有看到这样有价值的PHP高级图书了,我从本书中获益匪浅。强烈推荐!”——QuentinZervaas,资深PHP程序员,《PHPWeb2.0开发实战》一书作者 “本书是我读过的最好的技术书,推荐阅读。”  ——Amazon.com 享有盛誉的PHP高级教程ZendFramework核......
  • 最佳SQL Server 2008入门教程
    媒体评论“本书是SQLServer数据库初学者的明智选择。它不仅很好地介绍了SQLServer的主要特性,还深入浅出地阐述了数据库开发和设计的一般性概念。”——Amazon读者评论“即使是我这种原本对SQLServer一无所知的人,在开始读这本书后,也会兴趣陡增,热情高涨,满怀信心地靠它从新手变为专......
  • 全面解读Objective-C语言及Cocoa特性——《Objective-C基础教程》
    媒体评论“这是我读过的最好的一本编程书。我从头到尾逐字逐句地读完了它,可读性真强啊!试问,现在有几本技术书能达到这种程度?”——Amazon读者评论“这本书结构清晰,逻辑性强,风格幽默……借助本书,你可以毫不费力地从一个初学者摇身一变升级为优秀的Objective-C编程人员。”——Ama......
  • iPhone开发四剑客之《Objective-C基础教程》
     iPhone开发四剑客之《Objective-CObjective-C语言是C语言的一个扩展集,许多(可能是大多数)具备MacOSX外观的应用程序都是使用该语言开发的。它以C语言为基础,添加了一些微妙但意义重大的特性。苹果公司为Objective-C语言提供了Cocoa工具包。Cocoa是使用Objective-C......
  • 通过 docker-compose 快速部署 DolphinScheduler 保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、安装MySQL数据库四、安装注册中心Zookeeper五、ApacheDolphinScheduler编排部署1)下载DolphinScheduler安装包2)配置2)安装MySQL驱动3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开......
  • 量产HLW8032串口通讯芯片的三相电参数采集系统项目资料 1主芯片采用STM32F407
    量产HLW8032串口通讯芯片的三相电参数采集系统项目资料1主芯片采用STM32F4072嵌入式软件使用UCOS2操作系统3通过3个独立串口实时采集三路三相电参数数据(通过HLW8032)4具备TFT液晶显示接口,实时显示三相电参数数据5为了采集电参数更加精确,系统具备红外解码芯片(HS0038),可在线标定电压......
  • 多路Qt串口通信源码C++语言接口自定义协议帧Qt读写配置文件ini出售: 可变长定长通信接
    多路Qt串口通信源码C++语言接口自定义协议帧Qt读写配置文件ini出售:可变长定长通信接口协议实现Qt多路串口发送接收SerialProtocol.rar工控自定义报文可用于嵌入式,单片机,ARM,DSP等常见的串口通信中,出售在应用实践中编写总结的源代码,实现自定义的串口通信协议,包括报文头部、长度......
  • 教程!解决ChatGPT注册没有外国手机号注册账号
    ChatGPT注册教程:开启智能聊天之旅ChatGPT(GenerativePre-trainedTransformer)是一款由OpenAI开发的人工智能聊天机器人,可以与用户进行智能对话,回答问题,甚至撰写文章。想要体验这款神奇的聊天机器人吗?本篇教程将一步步指导您完成ChatGPT的注册过程,让您轻松开启智能聊天之旅。一、准......
  • arduino——串口控制开关灯
    转载自:arduino——串口控制开关灯(笔记)-简书(jianshu.com)串口简介Arduino与计算机通信的最常用方式就是串口通信,当使用USB线将二者连接时,便建立了串口连接,通过串口,arduino可以向计算机发送消息,计算机也可以向arduino发送消息。函数介绍Serial.begin(speed);此函数是初......
  • AutoCAD2018 完整版安装图文教程、注册激活破解方法
    CAD2018是广大绘图从业者必备的软件,它强大的功能可以绘制出各个行业的完整施工图,准确的尺寸更是有利于施工团队完全按照图纸进行施工操作;但对于很多初学者来说,软件安装的诸多步骤使其望而却步,为此,我特意录制了安装教程,并分享去亲测好用的AutoCAD2018软件下载:【下载方法】选中下载......