嵌入式控制器的输入端口设计分析作者泰山学院张岩引言-Mcuzone.PDF

嵌入式控制器的输入端口设计分析作者泰山学院张岩引言-Mcuzone.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式控制器的输入端口设计分析作者泰山学院张岩引言-Mcuzone

嵌入式控制器的输入端口设计分析 作 者:■ 泰山学院 张岩 引言 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可 靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入 式操作系统以及用户的应用程序 4 部分组成,用于实现对其他设备的控制、监视或管理等功能。 不管是在科研设备中还是在家用微波炉中,都可以看到嵌入式控制技术的影子,嵌入式控制技术已经 成功的应用在各种领域中,并且越来越广泛的进入到人们的生活中。 在控制电路的设计中,数据的输入/输出端口是控制器完成数据输出和接收功能的关键部分,因此这一 部分电路设计的好坏关系到控制器能否正常工作。 1 数字输入端口逻辑设计分析 以控制器为中心,按照数据的流向分,控制器的端口分为数字输入端和数字输出端两种,其中最简单 的一种I/O 形式是数字输入。下面从最简单的数字输入端设计来讨论在输入端口设计中遇到的实际问题和 解决方法。由于控制器的数据输入输出引脚数量少,并且在使用时要分时复用,因此一般控制器和外部设 备之间使用缓冲器或锁存器连接。如图 1 所示,缓冲器 74HC244 放置在处理器和外部器件之间,当处理器 要读取连接在外部接口上的设备信号时,处理器通过 READ 引脚使 74HC244 输出引脚有效。这样,外部设 备数据就能够通过 74HC244 的A0~A3 和 B0~B3 引脚传输到74HC244 的缓冲器中,然后被送到数据总线上, 微控制器就能够读入设备的数据了。 图 1 图 1 所示的接口方式适合于输入端少的情况,而对于现在面向便携式设备的 SoC 设计,不仅要求性能 高、体积小,更要求功耗低。一般而言,SoC 的静态功耗很小,而对负载电容充放电的动态功耗很大。如 果总线上挂着很多功能设备,那么会导致总线的电容负载很大。如果总线与片外设备联系,那么控制器还 要驱动很长的片外连线以及片外设备。如果系统设计有许多数字输入端,那么采用 74HC244 这种输入方案 就会有些问题。这是由于 74HC244 三态输出端的最小电容值为 20 pF ,比 SoC 内部各节点的电容负载0.05 pF 高出三个量级,过多的 74HC244 连接会使处理器数据总线上的电容负载值比较大,使得数据总线无法 接收数据。 为了减小电容对数据输入的影响,可以对图 1 所示的方案改进成如图 2 所示的方案,采用数据选择器 来替代 74HC244,比如用 74HC257 。74HC257 输出端的最大电容值为 15 pF,比 74HC244 的输出端电容稍 小一些。从图 2 中可以看到,采用74HC257 可以使控制器的一条数据总线连接两条输入端,这就相当于一 条数据总线的输入电容值只有 7.5 pF 。当然,也可以采用 8 选 1 的数字逻辑电路,比如74LS138 或 74HC151, 但是它们没有三态功能,因此要与 74HC244 结合使用,来提供数字输入功能。这样能使处理器每条数据总 线的输入电容降为只使用 74HC244 时的 1/8。 图 2 如果系统设计中不需要对多于数据总线数量的数字输入端进行同时取样,以上的74HC244 和 74HC257 方案就完全可以适用。如果在系统设计中,要求必须同时取样大量的数字输入端,就必须在电路设计中使 用锁存器来锁存数据。在电路设计中,经常使用的锁存器是 74HC374 和 74HC574,这两种锁存器的功能相 当。由于 74HC574 的输入引脚和输出引脚分列在集成块的两边,这样的排列使制作印刷电路板时的布线比 较简单;另一方面,74HC574 的输出电容值为 15 pF,这个值与 74HC244 的输出电容值几乎一样,因此在 设计中一般选用 74HC574,电路连接如图 3 所示,使用锁存器可以同时取样大量的数据输入端。 数据选择器可以降低每条总线的负载电容值,而不能同时取样数据输入端。使用数据锁存器,会增大 数据总线的电容负载,这样就必须在取样数据线的数量和采用数据选择器的数量之间找到一个恰当的点。 图 4 给出了一个较好的解决方案。在电路中,移位寄存器 74HC597 被级联在一起,并且与控制器的总 线相连接, 这样可

您可能关注的文档

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档