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

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

3天内不再提示

利用串行通讯实现硬件资源复用或压缩

AGk5_ZLG_zhiyua 来源:未知 作者:佚名 2017-09-14 14:55 次阅读

“串口下载”是大多数工程师最早接触的程序下载方式,尤其是一开始使用51单片机的工程师们。随着硬件集成度越来越高,芯片资源不断被压缩,工程师也想到了另一种“串口下载”方式,只需一根数据线即可。

随着半导体行业的飞速发展,芯片集成度越来越高,随之研发设计出来的PCBA大小已经能和硬币比肩,功能却一点都没有受到影响,是如何做到的呢?在不影响功能的情况下尽量裁剪硬件资源,这是每个工程师都头疼的问题,关键在于裁剪后如何保证编程能够正常进行。

编程接口多种多样,包括工程师们熟悉的UARTI2C、SPI、SWD等,一般需要2-6根线进行烧录,而其中有一种编程接口只需要一根数据线即可实现程序的烧写,这对必须尽量压缩硬件资源的工程师来说是一个很好的消息。

图1 硬币大小的PCBA

如图硬币大小的PCBA如今并不少见,要在如此小的体积上集成完善的功能,硬件资源复用或压缩是一种可靠的手段,其中使用尽可能少的接口完成编程动作可以达到压缩硬件资源的目的。

单线串口

单线串口是串行接口的一种通讯方式。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成。

图2 串行数据帧

  • 单线串口:全称为“单线异步串行通讯接口”,本文中简称为“单线串口”。

  • 标准串口:全称为“标准异步串行通讯接口”,本文中简称为“标准串口”。

两者使用一样的通讯协议,区别在于标准串口使用两根数据线通讯(TXD和RXD),单线串口只有一根数据线来同时兼备发送和接收功能。因此,单线串口采用半双工的通讯方式,具体的单线串口接线图可参考下图所示。

图3 单线串口接线示意图

从图中可以看出,只需接入四根线(MOD,/RESET,VCC,GND)就可以进行程序烧写了。其中只有一根为数据线,用于收发数据。

芯片内标示的这个通讯口(MOD/IO)还可以被用来做工作模式选择,比如在上电复位的同时,检测MOD管脚的输入时序波形,根据这个时序波形判断进入到不同的工作模式,比如进入单线串口编程模式。进入单线串口编程模式后, MOD管脚的功能即转换为数据通讯。这样可以最大化的减少程序烧写所使用的编程口线,达到进一步压缩硬件资源的目的。掌握这个规则,P800isp接好这四根线后,就可以轻松实现烧录了。

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

    关注

    2

    文章

    77

    浏览量

    16261

原文标题:仅用一根线!最节约资源的编程方式

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Labview与可编程控制器的通讯实现

    初始化函数设定进行串口通讯的端口号、波特率、停止位、校验、数据位,注意在Labview中串行端口号是从0开始编号的。  第二:读写端口,利用串口读写函数。从串口中读入输出数据。  第
    发表于 02-04 15:11

    如何实现tcp通讯

    最近有一个项目是关于利用网口于单片机通讯实现数据通讯的,希望大神指教
    发表于 09-30 11:41

    Labview与PLC通讯的方法及具体实现

    编号的。 第二:读写端口,利用串口读写函数。从串口中读入输出数据。 第三:关闭端口。3 Labview与PLC的串口通讯实现 CPM1A型PLC是OMRON的一种微型PLC,它有12个输入点,8个输出
    发表于 05-10 09:40

    如何充分利用这些频谱资源

    在之前的文章(《如何实现比4G快十倍?毫米波技术是5G的关键》)中我们介绍了如何利用毫米波技术获得更多的频谱资源,接下来的问题是如何充分利用这些频谱
    发表于 07-11 07:09

    stm32与matlab通讯实验效果

    小白第一篇文章见谅!stm32与matlab通讯实验效果:2.串口通信matlab代码%与stm32串口通信实验delete(instrfindall);%注销系统之前已经打开的串口资源obj
    发表于 08-17 08:47

    怎样通过RS485总线相互通讯实现热水温度远程显示呢

    文末下载完整资料摘要:文章介绍了用AT89S8252单片机的串行接口与智能温度巡回检测仪(XJ-08S)通过RS—485总线相互通讯实现热水温度远程显示的一种低成本解决方案,内容涉及RS—485总线
    发表于 12-06 06:46

    IIC总线通讯实现具体分为哪几种呢

    不讲原理(网上详细讲原理的有很多),只讲其代码实现。对于单片机使用者来说,IIC总线通讯实现具体分两种,一种是硬件实现,另一种是软件模拟,硬件
    发表于 12-09 06:14

    利用伪终端实现串行通信链路复用功能An Approach t

    本文介绍了一种在Arm 9 处理器和Linux 操作系统的嵌入式组合中实现数据终端设备与无线通信模块之间的串行通信链路复用功能的新的方法。这种方法利用Linux 伪终端功能,在
    发表于 06-09 10:07 15次下载

    利用异步通信芯片16C552实现PC机与DSP的串行通讯

    实现PC机与DSP的串行通讯时,通常可直接利用DSP的串行通讯接口(SCI)模块和SCI多处理
    发表于 03-11 13:24 1664次阅读
    <b class='flag-5'>利用</b>异步通信芯片16C552<b class='flag-5'>实现</b>PC机与DSP的<b class='flag-5'>串行</b><b class='flag-5'>通讯</b>

    MM440变频器与plc的通讯实现

    本内容提供了MM440变频器与plc的通讯实现 详细介绍了各个步骤及实现方法
    发表于 04-18 16:10 138次下载
    MM440变频器与plc的<b class='flag-5'>通讯实现</b>

    RS232+RS485实现通讯实验板

    本文介绍一种将 RS232,RS485,及红外接口集成在一起的PC机--单片机多功能通讯实验板,用于实现PC机与单片机间的串口通信、红外通信及PC机与PC机间的通讯实验。
    发表于 09-20 11:39 3006次阅读
    RS232+RS485<b class='flag-5'>实现</b><b class='flag-5'>通讯实</b>验板

    java_串口通讯实

    java_串口通讯实例说明
    发表于 11-09 17:48 75次下载

    矿用通风机监测系统设计及通讯实现付胜

    矿用通风机监测系统设计及通讯实现_付胜
    发表于 03-15 08:00 0次下载

    临震电磁信息监测仪网络通讯实现瞿旻

    临震电磁信息监测仪网络通讯实现_瞿旻
    发表于 03-15 08:00 0次下载

    两个S7-200-PLC之间Modbus通讯实现(从站)

    两个S7-200-PLC之间Modbus通讯实现(从站)方法。
    发表于 04-25 11:24 28次下载