跳转到主要内容

技术

电机控制单电阻采样 PWM 变形信号产生

电机控制单电阻采样机制是在一个 PWM 波形内采集两相电流 ADC 数据,但某些扇区边界条件下只能获得一路电流 ADC 数据, 需要对 PWM 波形进行变形用于构造电流采样区域。

<font color="#33b1c8"><strong>背景介绍</strong></font>

单片机串行口介绍

串行口是单片机与外界进行信息交换的工具,8051单片机的通信方式有两种:

并行通信:数据的各位同时发送或接收。

串行通信:数据一位一位次序发送或接收。
<center><img src="http://mcu.eetrend.com/files/2018-04/wen_zhang_/100011070-38983-1.jpg&q…; alt="单片机串行口介绍"></center>

<strong>串行通信的方式</strong>

如何正确设计实时时钟RTC?

<font color="#33b1c8"><strong>一、什么是RTC</strong></font>

实时时钟(Real_Time Clock)简称为RTC,主要为各种电子系统提供时间基准。通常把集成于芯片内部的RTC称为片内RTC,在芯片外扩展的RTC称为外部RTC。

stm32之内部功能

<strong>一、位带操作</strong>

在学习51单片机的时候就使用过位操作,通过关键字sbit对单片机IO口进行位定义。但是stm32没有这样的关键字,而是通过访问位带别名区来实现,即将每个比特位膨胀成一个32位字,通过位带别名区指针指向位带区内容。

支持位带操作的两个内存区的范围是:

0x2000_0000‐0x200F_FFFF(SRAM 区中的最低 1MB)
0x4000_0000‐0x400F_FFFF(片上外设区中的最低 1MB)

位带别名区地址=(A&0xF0000000)+0x2000000+(A&0xFFFFF)<<5+(n≤2)

其中A为位带区地址,n为该字节的第几位。

这里再不嫌啰嗦地举一个例子:

MSP430单片机之RTC-实时时钟

RTC-Real Time Clock是430单片机的实时时钟模块,可以配置成实时时钟模式(万年历)或者一般目的的32位计数器模式,其中实时时钟模式提供了年月日、时分秒,可以选择BCD码或者二进制格式,并且具有可编程的闹钟。RTC模块支持中断。相关寄存器请参阅430系列单片机user's guide(我用的是5438A)。

<strong>1.计数器模式</strong>

实时时钟控制器寄存器1 RTCMODE位被重置时,计数器模式被选择,通过软件设置可以得到一个32位的计数器。从时钟模式切换到计数器模式是通过重置计数值:RTCNT1、RTCNT2、RTCNT3、RTCNT4 和 预换算计数器:RT0PS、RT1PS。

MM32 定时器捕获比较器输出

MM32L0系列MCU内嵌两个通用比较器 COMP1 和 COMP2,为通用的可编程电压比较器,可独立使用(适用所有终端上的 I/O 口),也可与定时器结合使用, 支持两个独立的比较器。它们可用于多种功能,包括:由模拟信号触发低功耗模式唤醒事件调节模拟信号与 DAC 和定时器输出的 PWM 相结合,组成逐周期的电流控制回路。

UART, SPI, IIC对比和总结

UART、SPI、IIC是经常用到的几个数据传输标准,下面就分别总结一下:

<strong>UART(Universal Asynchronous Receive Transmitter):</strong>也就是我们经常所说的串口,基本都用于调试。

主机和从机至少要接三根线,RX、TX和GND。TX用于发送数据,RX用于接受数据(收发不是一根线,所以是全双工方式)。注意A和B通信A.TX要接B.RX,A.RX要接B.TX(A用TX发B当然要用RX来收了!)

【下载】dsPIC33EP128GS808c用户指南

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

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

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

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

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

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

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

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

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

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

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

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

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

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

电源设计经验篇: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>

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最适合那些要求看门狗在精确计时窗口起作用的应用程序。