网站大量收购独家精品文档,联系QQ:2885784924

《串行口扩展技术》课件.pptVIP

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

串行口扩展技术

课程简介学习目标理解串行通信原理,掌握RS-232、RS-485、I2C、SPI等通信协议,熟悉各种串行口扩展方法,具备实际应用能力。课程内容串行通信基础、串行口扩展方法、硬件扩展方案、软件模拟方案、I2C/SPI总线扩展、USB转串口扩展、应用实例分析、常见问题及调试技巧。适用人群

串行口扩展的必要性资源限制在嵌入式系统中,单片机的IO端口数量有限,无法满足日益增长的外设连接需求,需要进行串行口扩展。成本考虑通过串行口扩展,可以在不更换主控芯片的情况下,增加通信接口,降低系统成本,提高性价比。灵活性需求

串行通信基础回顾1并行通信数据以多位并行的方式同时传输,速度快,但需要较多的IO口,适合短距离通信。2串行通信数据以一位接一位的方式顺序传输,速度相对较慢,但只需要较少的IO口,适合远距离通信。串行通信的优点

异步串行通信原理数据帧格式起始位、数据位、校验位、停止位。波特率每秒传输的比特数,常用的波特率有9600、115200等。UART通用异步收发器,用于实现异步串行通信。

同步串行通信原理时钟信号需要提供时钟信号,用于同步数据传输。数据帧格式没有起始位和停止位,数据传输效率高。SPI、I2C常用的同步串行通信协议。

串行通信协议1RS-232点对点通信,传输距离短,抗干扰能力弱。2RS-485多点通信,传输距离远,抗干扰能力强。3I2C双线制串行总线,速度慢,适合连接多个低速外设。4SPI高速串行总线,速度快,适合连接高速外设。

RS-232标准接口定义DB9接口,常用的引脚有TXD、RXD、GND。电压范围±12V,逻辑1为-12V,逻辑0为+12V。传输距离最远传输距离为15米。

RS-485标准差分信号采用差分信号传输,抗干扰能力强。多点通信支持多个设备连接到同一总线上。传输距离最远传输距离为1200米。

I2C总线SDA串行数据线。1SCL串行时钟线。2多主机支持多个主机设备。3

SPI总线MOSI主机输出,从机输入。MISO主机输入,从机输出。SCK时钟信号。SS片选信号。

串行口扩展方法概述1IO端口扩展使用额外的IO端口进行模拟。2移位寄存器使用移位寄存器芯片进行扩展。3I2C/SPI使用I2C/SPI总线接口的扩展芯片。4USB转串口使用USB转串口芯片进行扩展。

基于IO端口的扩展软件模拟使用软件模拟串行通信的时序。简单易实现不需要额外的硬件资源。占用CPU资源会占用大量的CPU资源,影响系统性能。

硬件扩展方案增加UART增加额外的UART芯片,可以提供多个独立的串行口。使用FPGA使用FPGA实现串行口扩展,灵活性高,但成本较高。

软件模拟方案1GPIO模拟使用GPIO口模拟UART的TXD和RXD信号。2定时器中断使用定时器中断控制数据传输的时序。3软件实现协议需要软件实现串行通信协议,如RS-232。

基于移位寄存器的扩展74HC595常用的移位寄存器芯片。串转并将串行数据转换为并行数据输出。控制多个IO可以使用较少的IO口控制多个IO口。

74HC595芯片介绍8位移位寄存器具有8位移位寄存器和8位锁存器。3线控制只需要3根控制线:DATA、CLOCK、LATCH。级联可以级联多个74HC595芯片,扩展更多的IO口。

应用电路设计连接单片机将74HC595的DATA、CLOCK、LATCH引脚连接到单片机的IO口。连接外设将74HC595的输出引脚连接到需要控制的外设,如LED、继电器等。

基于I2C总线的扩展I2C芯片使用具有I2C接口的IO扩展芯片。1通信通过I2C总线与单片机进行通信。2扩展IO扩展单片机的IO口数量。3

PCF8574芯片介绍8位IO扩展提供8位并行IO口。I2C接口通过I2C总线进行通信。可编程每个IO口都可以设置为输入或输出。

I2C通信时序起始信号SCL为高电平时,SDA从高电平变为低电平。数据传输SCL为低电平时,SDA上的数据有效。停止信号SCL为高电平时,SDA从低电平变为高电平。

基于SPI总线的扩展SPI芯片使用具有SPI接口的IO扩展芯片。通信通过SPI总线与单片机进行通信。高速SPI总线速度快,适合高速数据传输。

MCP23S17芯片介绍16位IO扩展提供16位并行IO口。SPI接口通过SPI总线进行通信。可编程每个IO口都可以设置为输入或输出。

SPI通信时序CPOL、CPHA时钟极性和时钟相位,决定了数据采样的时刻。数据传输在时钟的上升沿或下降沿进行数据传输。

基于USB转串口的扩展USB接口通过USB接口与计算机连接。虚拟串口在计算机上虚拟出多个串口。方便易用使用方便,不需要额外的硬件开发。

USB转串口芯片选型FTDI常用的USB转串口芯片,驱动程序完善,兼容性好。CH340国产USB转串口芯片,价格便宜,性能稳定。

驱动程

文档评论(0)

183****5363 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8063051134000031

1亿VIP精品文档

相关文档