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位,因为是“先进先出”结构,所以不管传递数据多少,接收方必须移完整个寄存器,灵活性差而且大容量的移位寄存器也是少见难买的。一种被称为“铁电存储器”芯片的出现,给我们带来了解决方法。

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

    关注

    6032

    文章

    44513

    浏览量

    632887
  • 通信
    +关注

    关注

    18

    文章

    5969

    浏览量

    135845

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

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

收藏 人收藏

    评论

    相关推荐

    单片机应用综述

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

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

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

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

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

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

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

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

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

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

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

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

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

    常用单片机介绍

    常用单片机介绍 单片机种类繁多,但是一般常用的有以下几种:    ATMEL公司的AVR单片机,是增强型RISC内
    发表于 03-18 15:30 2080次阅读

    单片机应用技术综述

    【摘 要】综述单片机应用技术的进展和动向。给出了4,8,16,32,64位单片机的特点和功能,以及专用总线、软件和应用程序开发工具等内容。  
    发表于 05-18 22:03 1673次阅读
    <b class='flag-5'>单片机</b>应用技术<b class='flag-5'>综述</b>

    什么是单片机的串口通信

    串口通信单片机一个重要的部分,单片机和PC,单片机单片机之间的通信大都用串口。
    发表于 07-25 07:36 6.1w次阅读
    什么是<b class='flag-5'>单片机</b>的串口<b class='flag-5'>通信</b>?

    单片机常用的两种延时控制方式

    单片机常用的延时控制方式有两种。一种是采用编程的方式达到延时的目的,另一种方法则是通过单片机中的两个定时器T0和T1进行计时达到延时的目的
    发表于 07-17 10:22 5885次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>常用</b>的两种延时控制<b class='flag-5'>方式</b>

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

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

    测控系统中单片机抗干扰实验综述

    测控系统中单片机抗干扰实验综述
    发表于 06-30 09:27 2次下载

    单片机之间如何通信?这几种方式,刚学的电子工程师要谨记

    几种常用单片机之间的通信方式①采用硬件UART进行异步串行通信。这是一种占用口线少,有效、可靠的通信
    发表于 11-17 12:06 0次下载
    <b class='flag-5'>单片机</b>之间如何<b class='flag-5'>通信</b>?这几种<b class='flag-5'>方式</b>,刚学的电子工程师要谨记

    多个单片机通信方式【详细】

    采用硬件UART进行异步串行通信。这是一种占用口线少,有效、可靠的通信方式;但遗憾的是许多小型单片机没有硬件UART,有些也只有1个UART,如果系统还要与上位
    发表于 02-09 10:59 10次下载
    多个<b class='flag-5'>单片机</b>的<b class='flag-5'>通信</b><b class='flag-5'>方式</b>【详细】