跳转到主要内容

技术

【下载】dsPIC33EP128GS808c用户指南

dsPIC33EP128GS808开发板(简称开发板)旨在帮助评估和开发dsPIC33EP“GS”系列数字信号控制器(Digital Signal Controller,DSC)的固件。

本文档介绍了如何使用dsPIC33EP128GS808开发板作为开发工具在目标板上仿真,以及如何调试固件。

51单片机的边沿触发及电平触发

51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。

这个原理很好理解。但应用时需要特别注意的几点:

STM32主存储块和信息块的解释

说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。

自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。

<font color="blue">FLASH分类 </font>

电源设计经验篇:MOS管驱动电路篇

MOSFET因导通内阻低、开关速度快等优点被广泛应用于开关电源中。MOSFET的驱动常根据电源IC和MOSFET的参数选择合适的电路。下面一起探讨MOSFET用于开关电源的驱动电路。

在使用MOSFET设计开关电源时,大部分人都会考虑MOSFET的导通电阻、最大电压、最大电流。但很多时候也仅仅考虑了这些因素,这样的电路也许可以正常工作,但并不是一个好的设计方案。更细致的,MOSFET还应考虑本身寄生的参数。对一个确定的MOSFET,其驱动电路,驱动脚输出的峰值电流,上升速率等,都会影响MOSFET的开关性能。

当电源IC与MOS管选定之后,选择合适的驱动电路来连接电源IC与MOS管就显得尤其重要了。

一个好的MOSFET驱动电路有以下几点要求:

stm32 SPI介绍和配置

SPI是一种高速的,全双工同步的通信总线,在芯片管脚上占用了四根线,节约了芯片的管脚,同时为PCB的布局节省了空间,提供了方便,因此越来越多的芯片集成了这种通信协议,STM32也就有了SPI接口。
<center><img width="600" src="http://mcu.eetrend.com/files/2018-04/wen_zhang_/100010982-38645-986.png…; alt="stm32 SPI介绍和配置"></center>

图说滤波电容的使用心得,清晰易懂!

简单的电感电路在低阻抗电路中使用时效果很好,衰减超过40dB,但在高阻抗电路中可能一点效果没有。

单个电容器的电路在高阻抗电路中效果很好,但在低阻抗电路中效果很差。

多元件构成的滤波器会有很好的效果,但前提是必须构造正确,应使电容器面对高阻抗,电感器面对低阻抗。

由于电容器引线具有寄生电感,电阻,实际电容器模型是电容,电感(等效串联电感ESL),电阻(等效串联电阻ESR)串联的结构,具有自谐振频率,电容器应该工作在其自谐振频率之下才能发挥作用。

STM32之PWM波形输出配置总结

<strong>一. TIMER分类:</strong>

STM32中一共有11个定时器,其中TIM6、TIM7是基本定时器;TIM2、TIM3、TIM4、TIM5是通用定时器;TIM1和TIM8是高级定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick。

钽电容失效、爆炸、烧毁的种种原因

常碰到很多客户讨论钽电容爆炸问题,特别在开关电源、LED电源等行业,钽电容烧毁或爆炸是令研发技术人员最头痛的,让他们百思不得其解。正因为钽电容失效模式的危险性,让很多研发技术人员都不敢再使用钽电容了,其实如果我们能够全面的了解钽电容的特性,找到钽电容失效(表现形式为烧毁或爆炸)的原因,钽电容并没有那么可怕。毕竟钽电容的好处是显而易见的。钽电容失效的原因总的来说可以分为钽电容本身的质量问题和电路设计问题两大类:

<strong>电路设计和产品选型</strong>

要求钽电容的产品性能参数可以满足电路信号特点,但是,往往我们不能保证上述两项工作都做的很到位,因此,在使用过程中就必然会出现这样那样的失效问题;现简单总结如下;

一文看懂单片机排阻的作用

<strong>排阻的阻值读取</strong>

在三位数字中,从左至右的第一、第二位为有效数字,第三位表示前两位数字乘10的N次方(单位为Ω)。如果阻值中有小数点,则用“R”表示,并占一位有效数字。例如:标示为“103”的阻值为10&TImes;10=10kΩ;标示为“222”的阻值为2200Ω即2.2kΩ;标示为“105”的阻值为1MΩ。需要注意的是,要将这种标示法与一般的数字表示方法区别开来,如标示为220的电阻器阻值为22Ω,只有标志为221的电阻器阻值才为220Ω。

标示为“0”或…000”的排阻阻值为OΩ,这种排阻实际上是跳线(短路线)。

基于AVR单片机的实用车载空调控制器电路

电子设备在汽车中的广泛应用被认为是汽车技术发展进程中的一次革命。随着汽车电子技术的发展和汽车控制单元的增加,汽车电子技术正朝着集中化、智能化、网络化和模块化方向发展。车内CAN/LIN总线网络的使用使得车内各个控制单元的数据可以共享,从而使在汽车嵌入式计算平台上采用多变量多目标的综合协调控制成为可能。另一方面,网络化拓展了汽车的服务领域,为汽车的移动通信、移动办公、娱乐、导航定位和远程诊断与维修提供了技术基础,逐步形成了汽车、家庭、社会一体化的互动体系。汽车嵌入式计算平台在该一体化体系中担当重要角色。

本文介绍了车载嵌入式计算平台,它为完成汽车辅助驾驶和安全监控、远程诊断和维修、在线/离线导航定位、娱乐、与家庭互动等各项功能提供了很好的软硬件平台。下面将从汽车/家庭/社会一体化体系结构、计算平台的硬件体系、软件体系三个方面进行说明。

嵌入式这12条特性准则一定要记住

嵌入式计算不仅需要网络快速、一致的计算,而且也要求系统能够井然有序地将其执行代码和数据,存储在一个“ 共同” 的“ 狭小” 的空间内。

<strong>1、鲁棒性法则</strong>

嵌入式计算不仅要求系统迅速而有效的计算,而且还要求在某些计算单元出现错误的时候,系统仍然能 够继续正常运行工作。

<strong>2、实时性法则</strong>

嵌入式系统的计算结果,不仅依赖于系统的逻辑运算之正确性,而且也依赖于这个运算结果的计算时间。

<strong>3、冗余度法则</strong>

在嵌入式系统具有足够的冗余度之后,系统的“ 初始敏感性” 对于其“最终计算结果” 的影响就变得微乎其微了。

基于ARM和CPLD的高速数据采集系统设计

数据采集系统是通过采样电路将输入的模拟信号转换成离散信号,并送入CPU、MCU或DSP进行处理。现在流行的基于PCI总线设计的采集卡是数据采集系统的主流,其优点是可以利用PCI总线的研究成果快速的开发系统软件,整体运行速度快,能够实现实时采集实时处理。但在一些工业测控现场检测大型设备时,从现场到机房有一定的距离,模拟信号传到安装在PC内的PCI数据采集卡会有不同程度的衰减,且易受工业环境的干扰。而单纯用由微控制器(MCU)为核心的数据采集系统时,把数据采集器置于被监测的设备处,虽然可以避免模拟信号的衰减和被干扰,但在这种数据采集系统中,A/D转换器的启动、读取数据并存入到存储器的整个过程由MCU来参与控制,由于受MCU执行指令时间的限制,采集的速率较低,难以适应高速信号采集的需要。

MM32 独立看门狗(IWDG)

<strong>一、IWDG简介</strong>

MM32 MCU内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。

独立看门狗(IWDG)由专门的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。窗口看门狗从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。

IWDG最适合应用于那些需要看门狗作为一个正在主程序外,能够完全独立工作,并且对时间精度要求低的场合。WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。

物联网无线传感器节点设计

无线传感器节点(WSN)在促进物联网(IoT)发展方面发挥着关键作用。WSN的优点在于,它的功耗极低,尺寸极小,安装简便。对很多物联网的应用而言,譬如安装在室外的应用,WSN 可使用太阳能供电。当室内有光,系统就由太阳光供电,同时为微小纽扣电池或超级电容器充电,以在没有光的情况下为系统供电。

在一般情况下,无线传感器节点是以传感器为基础的设备,负责监测温度、湿度或压力等环境。节点从任何类型的传感器收集数据,然后以无线方式传递数据到控制单位,譬如计算机或移动设备,并在此处理、评估数据,并采取行动。理想情况下,节点可以由能量收集机制获得作业电源,成为独立运作的设备。从一般意义上讲,能量收集的过程是捕捉并转换来自光、振动,或热等来源的微量能量为电能的过程。

PCB设计之模拟电路VS数字电路

本文就旁路电容、电源、地线设计、电压误差和由布线引起的电磁干扰(EMI)等几个方面,讨论模拟和数字布线的基本相似之处及差别。

工程领域中的数字设计人员和板设计专家在不断增加,这反映了行业的发展趋势。尽管对数字设计的重视带来了电子产品的重大发展,但仍然存在,而且还会一直存在一部分与模拟或现实环境接口的电路设计。模拟和数字领域的布线策略有一些类似之处,但要获得更好的结果时,由于其布线策略不同,简单电路布线设计就不再是最优方案了。本文就旁路电容、电源、地线设计、电压误差和由布线引起的电磁干扰(EMI)等几个方面,讨论模拟和数字布线的基本相似之处及差别。

<strong>模拟和数字布线策略的相似之处</strong>

<strong>旁路或去耦电容</strong>

PCB的EMC设计之PCB叠层结构

<strong>一、电源平面和地平面要满足20H规则</strong>

<strong>二、当电源层、底层数及信号的走线层数确定后,为使PCB具有良好的EMC性能它们之间的相对排布位置基本要求如下</strong>

1.元器件层下面(第二层)为地平面,提供器件屏蔽层及为顶层布线提供参考平面。

2.所有信号层尽可能与地平面相邻

3.尽量避免两信号层走线相邻。如果无法避免,应加大相邻信号层的走线间距,是两层信号线走线在上下位置呈垂直走线状态

4.主电源尽可能与其对应地相邻,并尽可能减小电源和地平面之间的距离,以小于5mil为优,最好不要超过10mil

关于DC/DC转换器电路设计的技巧

<strong>一、正确理解DC/DC转换器</strong>

DC/DC转换器为转变输入电压后有效输出固定电压的电压转换器。DC/DC转换器分为三类:升压型DC/DC转换器、降压型DC/DC转换器以及升降压型DC/DC转换器。根据需求可采用三类控制。PWM控制型效 率高并具有良好的输出电压纹波和噪声。PFM控制型即使长时间使用,尤其小负载时具有耗电小的优点。PWM/PFM转换型小负载时实行PFM控制,且在重 负载时自动转换到PWM控制。目前DC-DC转换器广泛应用于手机、MP3、数码相机、便携式媒体播放器等产品中。在电路类型分类上属于斩波电路。

<strong>二、DC/DC转换器电路设计原理</strong>

嵌入式WiFi与普通WiFi有什么不同?

首先我们来看一下嵌入式WiFi的来源以及与普通WiFi的区别。

我们都知道笔记本、手机、平板电脑等这类产品具有强大的CPU和大容量的存储器进行网络通信数据的处理和存储,因此在使用WiFi时不需要额外的MCU,完全借助其高速处理器和庞大的软件系统。但是对于家电、仪表、LED灯等智能家居产品,因为该类产品的主控芯片可能是成本很低、功能简单的MCU,因此这类产品无法支持普通Wi-Fi的功能。同时,还有一个重要的原因就是普通Wi-F的功耗比较高,而嵌入式WIFI在功耗上做了很大的改善,比较适合对功耗要求高的无线家电设备。

ARM与单片机到底有啥区别?

<strong>1、软件方面</strong>

这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处?

1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。

2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。

3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。

<strong>2、硬件方面</strong>

STM32与FreeRTOS实现低功耗

在工作过程中,遇到这样一个产品,它基于 Cortex-M7 内核的 STM32F769 芯片,同时使用了 FreeRTOS 实时操作系统。

由于该产品使用电池供电,因此有着低功耗的需求。

接下来,我将简单描述一下 STM32 与 FreeRTOS 各自的低功耗特性,以及在配合使用时如何去实现产品的低功耗。

<strong>一、STM32F769 芯片的三种低功耗模式</strong>

STM32F769 支持三种低功耗模式,它们分别是:SLEEP、STOP和STANDBY,其省电能力依次增强。

<font color="#33b1c8"> • SLEEP</font>