0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用单片机通信方式综述

5RJg_mcuworld 来源:YXQ 2019-08-06 11:56 次阅读

①采用硬件UART进行异步串行通信。这是一种占用口线少,有效、可靠的通信方式;但遗憾的是许多小型单片机没有硬件 UART,有些也只有1个UART,如果系统还要与上位机通信的话,硬件资源是不够的。这种方法一般用于单片机有硬件UART且不需与外界进行串行通信或采用双UART单片机的场合。

②采用片内SPI接口I2C总线模块串行通信形式。SPI/I2C接口具有硬件简单、软件编程容易等特点,但目前大多数单片机不具备硬件SPI/I2C模块。

③利用软件模拟SPI/I2C模式通信,这种方式很难模拟从机模式,通信双方对每一位要做出响应,通信速率与软件资源的开销会形成一个很大的矛盾,处理不好会导致系统整体性能急剧下降。这种方法只能用于通信量极少的场合。

④口对口并行通信,利用单片机的口线直接相连,加上1~2条握手信号线。这种方式的特点是通信速度快,1次可以传输4位或8位,甚至更多,但需要占用大量的口线,而且数据传递是准同步的。在一个单片机向另一个单片机传送1个字节以后,必须等到另一个单片机的接收响应信号后才能传送下一个数据。一般用于一些硬件口线比较富裕的场合。

⑤利用双口RAM作为缓冲器通信。这种方式的最大特点就是通信速度快,两边都可以直接用读写存储器的指令直接操作;但这种方式需要大量的口线,而且双口RAM的价格很高,一般只用于一些对速度有特殊要求的场合。

从上面几种方案来看,各种方法对硬件都有很大的要求与限制,特别是难以在功能简单的单片机上实现,因此寻求一种简单、有效的,能在各种单片机之间通信的方法具有重要的意义。③、④方案中,双方单片机要传递的每一位或每一个字节做出响应,通信数据量较大时会耗费大量的软件资源,这在一些实时性要求高的地方是不允许的。

针对这一问题,假设在单片机之间增加1个数据缓冲器,大批数据先写入缓冲区,然后再让对方去取,各个单片机对数据缓冲器都是主控模式,这样必然会大大提高通信效率。谈到数据缓冲,我们马上会想到并行RAM,但是并行RAM需要占用大量的口线(数据线+地址线+读写线+片选线+握手线),一般在16条以上。这是一个让人望而生畏的数字,而且会大大增加PCB面积并给布线带来一定的困难,极少有人采用这种方式。串行接口的RAM在市场上很少见,不但难以买到而且价格很高。移位寄存器也可以做数据缓冲器,但目前容量最大的也只128位,因为是“先进先出”结构,所以不管传递数据多少,接收方必须移完整个寄存器,灵活性差而且大容量的移位寄存器也是少见难买的。一种被称为“铁电存储器”芯片的出现,给我们带来了解决方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5997

    文章

    43947

    浏览量

    620532
  • 通信
    +关注

    关注

    18

    文章

    5695

    浏览量

    134296

原文标题:不同类型单片机之间如何“搭讪”?

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机应用综述

    单片机应用综述1-1. 课程介绍1-2. 电子计算机的发展概述1-3. 单片机的发展过程及产品近况1-4. 单片机的特点及应用领域1-5. 单片机
    发表于 03-29 08:53

    基于中断方式的PC单片机串口通信的实现

    基于中断方式的PC单片机串口通信的实现
    发表于 08-17 16:42

    【转】不同单片机之间的通信方式

    的主要问题。本文将分析比较几种单片机之间的方式、难点,并提出一种解决方案。②采用片内SPI接口或I2C总线模块串行通信形式。SPI/I2C接口具有硬件简单、软件编程容易等特点,但目前大多数单片
    发表于 11-20 22:23

    单片机SPI通信的基本方式

    数据,否则就失去了同步通信的意义。这种情况下,就必须考虑接收数据一方的运行速度。因为无论是采用查询还是中断方式接收数据,每收到1个字节或1个字的数据后,接收方的单片机就必须从接收缓冲寄存器中取一次
    发表于 04-22 07:00

    单片机常用的程序烧写方式有哪些?

    单片机常用的三种程序烧写方式
    发表于 03-17 06:35

    几种常用单片机之间的通信方式

    几种常用单片机之间的通信方式利用铁电存储器作为数据缓冲器的通信方式
    发表于 03-17 07:45

    单片机常用通信方式有哪几种?

    几种常用单片机之间的通信方式利用铁电存储器作为数据缓冲器的通信方式
    发表于 05-27 06:45

    变频器常用的控制方式综述

    变频器常用的控制方式综述 Summary of the Inverters Control Methods 华中科技大学 控制科学与工程系 董 玮 秦 忆 Dong Wei Cheng Yi 摘 要
    发表于 07-01 09:21

    单片机的串行口及应用通信方式

    单片机的串行口及应用通信方式:​1.并行通信:数据的各位同时进行传送。速度快、效率高、成本高​2.串行通信:数据一位一位地按顺序进行传送。减
    发表于 07-20 06:44

    单片机系统中最常用的三种通信协议

    UART、 I2C 和 SPI 是单片机系统中最常用的三种通信协议。1、初步介绍SPI 是一种高速的、全双工、同步通信总线,标准的 SPI 也仅仅使用 4 个引脚,
    发表于 11-18 09:22

    几种常用单片机之间的通信方式

    几种常用单片机之间的通信方式①采用硬件UART进行异步串行通信。这是一种占用口线少,有效、可靠的通信
    发表于 11-25 07:14

    几种常用单片机之间的通信方式

    几种常用单片机之间的通信方式①采用硬件 UART 进行异步串行通信。这是一种占用口线少,有效、可靠的通信
    发表于 12-07 06:28

    单片机通信方式是什么?

    单片机通信方式是什么?
    发表于 02-09 07:07

    单片机中各种通信方式的分类

    目录一、单片机中各种通信方式的分类1. 串行通信中的单工、半双工、全双工2.串行通信中的同步和异步3.
    发表于 02-17 06:21

    单片机使用多种通信方式的原因分析

    单片机的片上资源有多种通信方式常用的如IIC、SPI、UART/USART、CAN,甚至高端一点的还具有以太网和USB通信
    的头像 发表于 10-14 17:41 3191次阅读
    <b class='flag-5'>单片机</b>使用多种<b class='flag-5'>通信</b><b class='flag-5'>方式</b>的原因分析