跳转到主要内容

技术

MCU引脚输出模式中,“推挽输出”与“开漏输出”电路原理究竟有啥区别

开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。

推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。

我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。

对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一个开关闭合);当左端的输入为“1”时,前面的三极管导通,而后面的三极管截止(相当于开关断开)。

PCB设计中,主板各种类型信号的基本走线要求

首先,在PCB设计做图之前,应对一些重要信号进行Space设置和一些线宽设置,如果没有Layoutguaid,这就要求我们自已要有这方面的经验,一般情况下我们要注意以下信号的基本走线规则:

<strong>1、CPU的走线:</strong>

TI C6678多核DSP的架构简介

TMS320C6678是KeyStone架构的8核DSP处理器,每个CorePac核的频率最高为1.25 GHz,提供强大的定点和浮点运算能力,同时芯片内部集成了Multicore Navigator、RapidIO、千兆以太网和EDMA等外设,由于芯片处理能力强,外设功能丰富,而且片内集成了大量的硬件加速器,例如Packet Accelerator、Multicore Navigator等,可以广泛地应用在通信、雷达、声纳、火控、电子对抗等领域。从目前的情况看,由于C6678的以上优异的特性,基于TMS320C6678的硬件和软件平台,在未来的5~10年内,将是信号处理平台主流。

STM32处理器的AD难点整理

<strong>一、</strong>

STM32的AD转换,可以将转换任务组织为两个组:规则组和注入组。

在任意多个通道上以任意顺序进行的一系列转换构成成组转换。

例如,可以如下顺序完成转换:通道3、通道8、通道2、通道2、通道0、通道2、通道2、通道15。在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。可以模糊的将注入组的转换理解为AD转换的中断一样,规则通道组的转换是普通转换,然而注入组的转换条件满足的情况下,注入组的转换会打断规则组的转换。

基于555定时器的电容测试仪设计

<strong>1、引言</strong>

随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电容的大小[1]。因此,一种简单、实用的电容测试工具在实际中具有一定的实用价值。一般元件参数的数字化测量是把被测参数转换成频率后再进行测量[2],本设计采用555为核心的振荡电路,将被测电容值转化为频率,并利用AT89S51处理器测量出频率,再通过该频率值计算出电容参数值。

<strong>2、系统的原理框图</strong>

涨姿势!市场上主流的ARM产品分析,以及开发环境介绍

<strong>ARM CPU现在分为3种型号:</strong>
<font color="blue">A系列:</font>主要是用在智能手机上,代表的系统是Andrios和IOS。
<font color="blue">R系列:</font>和M系列一样,更注重实时功能,军工和航天的实时嵌入式设备 arm+ucos或者arm+vxWorks
<font color="blue">M系列:</font>类似于C51单片机,物联网终端数据采集设备,代表的系统是ucos。

<strong>现在市场的主流arm产品分析:</strong>

初识MM32 GPIO

GPIO英文全称General-Purpose Input /Output Ports,中文意思是通用I/O端口。由于MCU的通信外设接口众多,不可能每一外设固定一组GPIO,在MCU中,可通过软件运行期间能够动态配置和控制的引脚的状态,所以每个 GPIO 口除了通用输入输出功能外,还可能有其它复用功能。

在MM32L0产品中,每个 GPIO 端口有两个 32 位配置寄存器(GPIOx_CRL, GPIOx_CRH),两个 32 位数据寄存器(GPIOx_IDR 和 GPIOx_ODR),一个 32 位置位/复位寄存器(GPIOx_BSRR),一个 16 位复位寄存器(GPIOx_BRR)、一个 32 位锁定寄存器(GPIOx_LCKR)和两个复用功能选择寄存器(GPIOx_AFRH)和(GPIOx_AFRL)。

ARM-Linux开发与MCU开发的各自优势?

针对ARM-Linux程序的开发,主要分为三类:应用程序开发、驱动程序开发、系统内核开发,针对不同种类的软件开发,有其不同的特点。今天我们来看看ARM-Linux开发和MCU开发的不同点,以及ARM-Linux的基本开发环境。

<font size="4"><strong>1、ARM-Linux应用开发和单片机开发的不同</strong></font>

8位单片机中如何对16位INT型数据进行操作?

在8位单片机中没有16位数的操作指令,所有的int型数据都要通过两个字节分开操作,使用的方法不用,生成的代码也不相同,当然效率也不一样,通过指针对16位数进行操作可以得到高效的代码。

比如通过串行口接收数据,或者从串行的EEPROM中读取的数据,或者从大于8位的A/D读取的数据,由于8位单片机的数据线是8位的,高于8位的数据都要分成两个字节分别读取,然后写入到RAM中去再进行计算,或者把16位的int型数据从RAM中读出再分别把高低字节存到EEPROM或者送到D/A,或者通过串行口发送出去,方法有很多种,下面用多种方法进行实现该操作,这里只演示写入到16位的情况,读取的情况非常相似,不赘述。

<strong>(1)使用联合 (union)</strong>

车身系统ECU未来发展方向

随着消费者对汽车功能的需求持续增加,车身应用的安全、低功耗高性能等参数也有着越来越高的要求,32位处理器将逐步成为主导,为此恩智浦推出了高性能的S32K系列芯片。

据Strategy Analytics的统计数据显示,2016年,在轻型汽车上安装的一半以上微控制器均用于车身应用,安装使用量超过13亿个。平均每辆车安装了将近15个车身MCU,截止2016年,安装在轻型汽车的MCU总价值就将近18亿美元,在汽车的MCU需求中,它的价值占到了30%的比例。

车身控制领域在以下几种力量的推动下,将从8位、16位的MCU逐步转移到32位的行列中,近年来,车身MCU使用中,32位处理器的比重将逐步加大,如图1所示。

发现 STM32 防火墙的安全配置

STM32 防火墙(Firewall)能够构建一个与其它代码隔离的带有数据存储的可信任代码区域,结合 RDP、WRP 以及 PCROP,可用来保护安全敏感的算法。在 STM32 Cube 固件库参考代码里提供了几个不同的防火墙配置。那么问题来了,什么是STM32 防火墙的应该使用的安全配置呢?本文以 STM32 参考手册为基础,以最大化安全为目标,来探索发现 STM32 防火墙的推荐配置。

<font size="3"><strong>STM32 防火墙介绍</strong></font>

STM32 防火墙保护特定代码/数据不被保护区域之外的执行所访问。代码和数据位于 Flash 存储器中,也可以位于 SRAM1 中。

可选择配置的防火墙的三个保护段如下:

基于MCU的无线行驶记录仪硬软件设计

1 引言

汽车行驶记录仪是一种在汽车上使用的记录装置。此设备能对车辆的行驶速度、里程以及有关车辆行驶的其他状态信息进行记录存储并可通过接口实现数据输出。无线行驶记录仪把无线通信方式与汽车行驶记录仪结合,实现记录仪功能的同时方便用户对数据的读取和信息处理,可解决传统记录仪通过U 盘等介质导取数据的弊端。

基于ARM的微波频率自动测量系统设计

<strong>1.引言</strong>

通常微波所指的是分米波、厘米波和毫米波。关于其频率范围,一种说法是:

300MHz ~ 300GHz(1MHz =106Hz,1GHz =109 )相应的自由空间中的波长约为1m~1mm.

微波技术的兴起和蓬勃发展,使得国内大多数高校都开设微波技术课程。但还存在以下问题:测量时,由手工逐点移动探头并记录各点读数,然后手工计算实验结果并绘图。测量项目单一、精度低、测量周期长,操作也较为繁琐。本文主要研究一种实用的基于Labview的速调管微波频率自动测量系统。

<strong>2.系统整体结构</strong>

MC3361+MCU低速通信系统电路

光纤通信做为一种新兴的高性能的串行通信技术,已经在电力领域逐步展开应用。目前的光纤通信模块大多使用 FPGA 或DSP 技术实现信号解调,虽然其传输速度快、效率高,但是成本高、技术复杂,而且对于传输距离、电器隔离特性、可靠性、产品成本参数等都有极高的要求。而电力行业对光纤的应用主要还是集中在强电的控制方面,现场环境对光纤模块的通信速度要求较低。所以,在电力系统的工程实际中,由于现场情况复杂、干扰信号繁多,致使高成本的高速光纤通信技术的应用并不十分理想。鉴于光纤通信技术在电力系统中的应用现状,本文提出一种MC3361+MCU结构的低速光纤通信模块设计方案。硬件成本低、软件流程简单、性能稳定,输出信号为工业标准RS485 信号或RS232 信号,可直接与各种电力设备连接,非常适合在电力系统中广泛使用。

一块PCB板上如何安置RF电路和数字电路这两尊大神?

单片射频器件大大方便了一定范围内无线通信领域的应用,采用合适的微控制器和天线并结合此收发器件即可构成完整的无线通信链路。它们可以集成在一块很小的电路板上,应用于无线数字音频、数字视频数据传输系统,无线遥控和遥测系统,无线数据采集系统,无线网络以及无线安全防范系统等众多领域。

<strong>1、数字电路与模拟电路的潜在矛盾</strong>

探索如何应用快如闪电的内部补偿式ACM拓扑

具有内部补偿的高级电流模式(ACM)是TI开发的一款新型控制拓扑,可以支持真定频调制并与内部补偿同步。从根本上来说,该产品类似于仿真峰值电流模式(PCM)控制,可以维护一系列输入电压和输出电压的稳定性,形成快速的瞬态响应。ACM的不同之处在于,它是一款渐变型、峰值电流模式控制方案,无需外部补偿,即可在内部形成斜坡获得真定频。ACM对功率级变量(电感器和电容器)还具有良好的抗干扰性能,但在这里,我将更详细地介绍一下ACM的优点。

<strong>为何选择内部补偿式ACM?</strong>

有的控制拓扑无需外部补偿网络,即可支持真定频或伪定频。然而,使用中也存在一些缺点。

利用 DFSDM 开发 PDM 麦克风应用介绍

前言

STM32 提供了丰富的音频应用外设,并得益于灵活高效的内部架构,可以支持广泛的音频应用。本文中,在简单介绍音频采集的背景知识后,从应用需求出发,确定麦克风的选用。然后,描述了 STM32 内部 DFSDM (Digital Filter for SigmaDelta Modulator)在 PDM 麦克风采集中应用。最后逐步介绍如何利用 STM32CubeMX 进行 DFSDM 设计开发,实现 PDM麦克风声音采集。

一 背景知识

声音通过声学传感器获取模拟信号,经过模数转换器,转换成二进制码 0 和 1,这些 0 和 1 便构成了音频数字信号。

PDM 麦克风能够实现上述的模拟信号获取,并输出 PDM 信号。PDM(Pulse Density Modulation)脉冲密度调制,利用脉冲密度表示模拟信号强度。

细说uC/OS-II的系统架构

<strong>1.uC/OS-II文件结构</strong>

与处理器无关的代码:OS_CORE.C, OS_FLAG.C, OS_MBOX.C, OS_MEM.C, OS_MUTEX.C, OS_Q.C, OS_SEM.C, OS_TASK.C, OS_TIME.C, UCOS_II.C, UCOS_II.H。

配置文件(与应用程序有关):OS_CFG.H, INCLUDES.H

与处理器有关的代码(移植):OS_CPU.H, OS_CPU_A.ASM, OS_CPU_C.C

<strong>2.uC/OS-II组成部分</strong>

低功耗非接触式射频读写器的设计与实现

对于需要电池供电的便携式系统,功率问题成为电路设计考虑的重要因素之一。芯片电路的功耗主要来自开关的动态功耗和漏电的静态功耗。动态功耗主要是电容的充放电(包括网络电容和输入负载)以及P/N MOS同时打开形成的瞬间短路电流。静态功耗主要是扩散区与衬底形成二极管的反偏电流和关断晶体管中通过栅氧的电流。工作时序及软件算法设计有缺陷,会降低系统工作效率、延长工作时间,也会直接增加系统能量的消耗。本文将具体阐述低功耗设计理念在基于MSP430和MFRC522的非接触式读写器上的应用与实现。

<strong>模块电路设计</strong>

系统选用MSP430F413单片机和MFRC522射频芯片。为简化系统结构,本系统仅由低电压报警单元、MCU单元、射频收发单元、天线、红外发射接收以及外围信号组成。