向右滑动:上一篇 向左滑动:下一篇 我知道了
广告

现代微控制器可重新配置之美

时间:2019-03-13 作者:Aubrey Kagan 阅读:
早期的微控制器都具有固定的I/O,虽然可以将一个内部外设连接到I/O引脚,但这些引脚受到限制,也不可能调节这些输出。而一些现代的微控制器不仅能够将外设路由到任何I/O引脚,还可以对输出进行配置和定制以满足特定需求。本文将讨论如何在PSoC上利用这种功能来简化项目测试。
电子工程专辑 EE Times China -提供有关电子工程及电子设计的最新资讯和科技趋势

早期的微控制器都具有固定的I/O,虽然可以将一个内部外设连接到I/O引脚,但这些引脚受到限制,也不可能调节这些输出。而一些现代的微控制器不仅能够将外设路由到任何I/O引脚,还可以对输出进行配置和定制以满足特定需求。本文将讨论如何在PSoC上利用这种功能来简化项目测试。R3GEETC-电子工程专辑

我曾经写过关于对我所设计的产品进行测试的方法(参见《测试的艺术第1部分:线路板、组件和产品》、《测试的艺术第2部分:控制测试》、《测试的艺术第3部分:经验教训》)。我尝试将这些概念构建到一个新产品中(见图1),可以看到有很多I/O连接。所用的嵌入式微控制器是PSoC5LP,我已经对这一器件谈论了很多,我将再做一次!R3GEETC-电子工程专辑

我认为解决这个问题的最佳方法是使用内置测试来激活输出以响应某些输入。这将使测试夹具更加简单,因为它只需要硬件而不需要对外部器件进行额外编程。R3GEETC-电子工程专辑

EETC_1903_DC_S2_P1.jpgR3GEETC-电子工程专辑
R3GEETC-电子工程专辑
图1:一个基于PSoC5LP的控制器,其中大多数组件安装在底部。请注意胶带用于保护相关个人信息。这让我想起了Dilbert卡通。 (来源:作者)R3GEETC-电子工程专辑

有一个问题困扰着我。该产品有一个串口,其RS-485接口(半双工)使用常见普通的MAX485。如果没有某种形式的外部UART,你将如何测试?也许可以使用示波器来检查接收,但是相反方向的数据怎么办?以前有摩托罗拉(MC14469)的UART转接器件,但它已经停产了,所以这个主意行不通。R3GEETC-电子工程专辑

我理智地想了一下,我不是要检查UART是否正常,而是要看支持硬件是否正常。因此,我所要做的就是在第一次测试中激发微控制器输出,并在第二次测试中激发微控制器输入并读取它。我本来可以使用UART的中断功能(如果它有这个功能的话,并且要在PSoC5LP器件上实现这个功能),尽管它涉及额外的中断。实话实说,我是开始写这篇文章时才冒出这个想法。R3GEETC-电子工程专辑

EETC_1903_DC_S2_P2.jpgR3GEETC-电子工程专辑
图2:微控制器上典型的嵌入式UART,带有半专用I/O引脚。 (来源:作者/ PSoC Creator)R3GEETC-电子工程专辑

在一颗典型的微控制器上,UART连接被引出到一组或多组I/O引脚,然后通过配置寄存器来启用,如图2所示。在某些可重配置微控制器上,特别是PSoC5LP,可以添加寄存器,并设置UART引脚与微控制器物理I/O引脚之间的器件,如图3所示。R3GEETC-电子工程专辑

EETC_1903_DC_S2_P3.jpgR3GEETC-电子工程专辑
图3:硬件配置允许为测试重新配置输出。 (来源:作者/PSoC Creator)R3GEETC-电子工程专辑

SerInRead:

Status Reg:状态寄存器R3GEETC-电子工程专辑
clock:时钟R3GEETC-电子工程专辑

status:状态R3GEETC-电子工程专辑

modbus:网络通讯协议R3GEETC-电子工程专辑

interrupt:中断R3GEETC-电子工程专辑

reset:重置R3GEETC-电子工程专辑

Mbus Test:MBUS测试R3GEETC-电子工程专辑

control Reg:控制寄存器R3GEETC-电子工程专辑

control:控制R3GEETC-电子工程专辑

UART的输出引脚通过多路复用器连接到I/O引脚。控制寄存器选择多路复用器端口,以便微控制器可以直接控制输出引脚,从而完全排除UART。 Rx输入馈送到与UART Rx输入并行的数字输入寄存器。R3GEETC-电子工程专辑

当控制寄存器的第2位为低电平时,UART输出连接到物理输出引脚,UART就正常工作。TX引脚通过外部接线连接到PCB上的MAX485的DI引脚。TxEN引脚用于控制数据流的方向(!RE和DE在MAX485上短接)。MAX485的RO引脚驱动Rx输入引脚。当控制寄存器的第2位设置为高电平时(在测试软件中),另外两个控制寄存器位连接到物理输出引脚。然后,微控制器可以设置这些引脚以生成硬件信号,以便可视化地检查输出。当通过TxEN输出改变MAX485的方向时,可以在状态寄存器(Status Reg)中读取输入。R3GEETC-电子工程专辑

这不仅允许在器件内部进行重新配置,我也不需要更改我的PCB设计。我只需设计一个小型接线板,它带有另一个MAX485和一个LED灯以指示输出状态,以及两个开关,一个改变通信方向,另一个可以被所测器件读取。R3GEETC-电子工程专辑

有谁不喜欢可配置性呢!R3GEETC-电子工程专辑

电子工程专辑 EE Times China -提供有关电子工程及电子设计的最新资讯和科技趋势
本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
您可能感兴趣的文章
  • 解剖电压反馈运算放大器 工程师最常向我提的一个请求是对电压反馈运算放大器和电流反馈运算放大器进行比较。但如果不弄清每种运算放大器如何工作,是不可能确定某种应用应该选择哪种运放的。 本文重点介绍了电压反馈运算放大器。
  • 6个公式搞懂全差分放大器如何工作 全差分放大器与运算放大器相似,但又不完全相同。若同时使用两个输入,该电路就充当差分输入/差分输出放大器。若使用两个输入中的任何一个(另一个输入接地),该电路就是充当单端输入/差分输出放大器。
  • GE Healthcare CARESCAPE VC150生命体征监护仪 GE Healthcare CARESCAPE VC150生命体征监护仪,由电池供电,可无损确定收缩压、舒张压、平均动脉压(MAP)、脉搏率、呼吸率(仅Nellcor和Masimo技术提供)、血氧饱和度和温度。这一系列功能是通过由几块专用PCB板组成的设计实现的。
  • 超低功耗可穿戴医疗设备的四种能量采集方法 更大的电池容量、更长的电池寿命,而电池体积不能增大,对电池供电联网设备诸如此类的需求越来越多。电池技术正通过利用能量收集满足越来越多的需求。能量收集解决方案已被设计为电池的辅助电源,或作为不受能耗限制的可穿戴设备永久使用的独立电源。
  • 优化焊接模板孔径以增加连接器选项 随着电子系统元件密度的增加,设计师通常会将PCB上厚度为0.10 mm焊接模板与共面性不超过0.10 mm的同等精细的连接器相匹配。然而,共面性为0.15 mm的连接器并不少见,随着引脚数量的增加以及成型引脚、直角接头的使用,连接器要实现共面性值为0.10 mm的难度越来越大。本文将讨论模板与连接器共面性之间的关系,以及设计者面临的权衡取舍问题和选项限制。其次本文将对研究及其结果,以及这些结果对优化设计的成本、空间、性能和可靠性产生的影响进行阐述。
  • 实现异构集成需要chiplet接口标准、新的EDA设计工具和 随着摩尔定律逐渐接近物理极限,最近几年异构集成(HI)的概念越来越受到学术研究人员、半导体公司甚至政府机构的关注。所谓异构集成,就是在同一个3D系统级封装(SiP)中,将不同工艺制造的硅和非硅器件集成到一个更高级别的系统。
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告