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

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

3天内不再提示

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

电子工程技术 来源:YXQ 2019-08-12 16:59 次阅读

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

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

    关注

    6029

    文章

    44480

    浏览量

    631609
  • 通信
    +关注

    关注

    18

    文章

    5938

    浏览量

    135748

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

文章出处:【微信号:EngicoolArabic,微信公众号:电子工程技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    的主要问题。本文将分析比较几种单片机之间方式、难点,并提出一种解决方案。②采用片内SPI接口或I2C总线模块串行通信形式。SPI/I2C接
    发表于 11-20 22:23

    单片机之间通信方式/难点/解决方案

    合理使用多种不同类型的单片机组合设计,可以得到极高灵活性与性能价格比,因此,多种异型单片机系统设计渐渐成为一种新的思路,但单片机之间通信
    发表于 12-31 07:42

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

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

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

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

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

    几种常用单片机之间通信方式①采用硬件UART进行异步串行
    发表于 11-25 07:14

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

    几种常用单片机之间通信方式①采用硬件 UART 进行异步串行
    发表于 12-07 06:28

    常用单片机介绍

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

    单片机之间UART通信示意图分享

    本文首先介绍了关于单片机串口通信几种方式,其次介绍了两个单片机之间UART串口
    的头像 发表于 04-11 16:04 1.6w次阅读

    不同单片机之间通信方式

    、功能强大的低消耗系统、加密系统等等。如果合理使用多种不同类型的单片机组合设计,可以得到极高灵活性与性能价格比,因此,多种异型单片机系统设计渐渐成为一种新的思路,但单片机之间
    发表于 04-12 17:48 1.2w次阅读
    不同<b class='flag-5'>单片机</b><b class='flag-5'>之间</b>的<b class='flag-5'>通信</b><b class='flag-5'>方式</b>

    常用单片机通信方式综述

    几种常用单片机之间通信方式
    的头像 发表于 08-06 11:56 5104次阅读

    一文带你读懂单片机之间通信方式

    使用多种不同类型的单片机组合设计,可以得到极高灵活性与性能价格比,因此,多种异型单片机系统设计渐渐成为一种新的思路,但单片机之间通信一直是
    的头像 发表于 11-30 16:37 2209次阅读

    单片机常用几种通信协议

    单片机的应用中,通信协议是其中必不可少的一部分,上位与下位单片机单片机
    发表于 11-11 10:06 19次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>常用</b>的<b class='flag-5'>几种</b><b class='flag-5'>通信</b>协议

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

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

    单片机常用几种通信协议

    单片机的应用中,通信协议是其中必不可少的一部分,上位与下位单片机单片机
    发表于 11-23 17:21 16次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>常用</b>的<b class='flag-5'>几种</b><b class='flag-5'>通信</b>协议

    不同类型的单片机之间是如何对话的?

    本文将分析比较几种单片机之间方式、难点,并提出一种解决方案。单片机之间
    发表于 02-10 11:51 0次下载
    不同类型的<b class='flag-5'>单片机</b><b class='flag-5'>之间</b>是如何对话的?