微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。在片上PWM(脉冲宽度调制)资源方面,低成本的8位单片微控制器是很吝啬的。设计人员在采用PWM资源时,经常被迫要牺牲一个捕捉/比较通道或定时器通道,因为PWM通道要共用相同的片上资源。很多基于微控制器的独立电气设备都不会使用同步串行端口。因此,可以用微控制器的波特率发生器和并/串转换器部分来生成位模式,构成一个256位的PWM形式。然后用RC滤波器过滤这个PWM输出,提取出一个模拟信号。同步通信没有异步通信的起始位和停止位,因此位模式可以产生出长周期的高电平或低电平。
图1,可以用片上未用的同步串行端口产生PWM信号,并将其转换为一个慢速运动的模拟信号。
采用这种概念,可以用一个十进制数165产生原数据(图2)。一个PWM转换周期包含生成的256位,即32字节。“on”位的数量对应于转换为PWM的原数据值。因此,对于165位的原数据,有165位个on,91位个off。要产生一个165位的on周期,前20个字节(即160位)传送为0×ff个on态字节。诀窍在于第21个字节(或过渡字节)的组成。该字节的一些LSB(最低有效位)为1,其余为0,构成所需要的on周期长度。在这一例子中,电路需要5个以上的on位:160+5=165。因此,过渡字节的形式应为0001111b(字节=0×1f)。
图2,采用这种概念,可以用十进制值165产生原数据。
图3以流程图的形式表示这个过程。通过选择晶体、PLL(锁相环)和波特率,可以根据自己的应用修改PWM频率。用简单的RC滤波器就可以将PWM转换为一个慢速运动的模拟值。虽然本方法描述的是一个8位PWM,但也可以修改每个PWM周期的总位数,从而增加或降低分辨率。相应地增加或减少了转换时间。
图3,通过选择晶体、PLL和波特率,可以针对自己应用修改PWM频率。
代码采用的是Microchip公司的PIC18F4525,它用一只4MHz晶体,以及用于同步串行通信的10kHz波特率,获得10000/256=39.31Hz的PWM频率。可以用一个0.1s的RC滤波器对其作滤波,对慢速运动的模拟信号来说这已足够,如运动控制应用的速度设置点。采用20MHz晶体时,可以实现大于1.5MHz的同步串行波特率,以及数kHz的PWM频率。
上一篇:基于绘图板程序的家政机器人室内定位系统实现
下一篇:轻载下自举工作的电路设计
推荐阅读最新更新时间:2023-10-18 16:14
Vishay线上图书馆
- 选型-汽车级表面贴装和通孔超快整流器
- 你知道吗?DC-LINK电容在高湿条件下具有高度稳定性
- microBUCK和microBRICK直流/直流稳压器解决方案
- SOP-4小型封装光伏MOSFET驱动器VOMDA1271
- 使用薄膜、大功率、背接触式电阻的优势
- SQJQ140E车规级N沟道40V MOSFET
- Vishay推出适用于恶劣环境的紧凑型密封式SMD微调电阻器
- MathWorks 和 NXP 合作推出用于电池管理系统的 Model-Based Design Toolbox
- 意法半导体先进的电隔离栅极驱动器 STGAP3S为 IGBT 和 SiC MOSFET 提供灵活的保护功能
- 全新无隔膜固态锂电池技术问世:正负极距离小于0.000001米
- 东芝推出具有低导通电阻和高可靠性的适用于车载牵引逆变器的最新款1200 V SiC MOSFET
- 【“源”察秋毫系列】 下一代半导体氧化镓器件光电探测器应用与测试
- 采用自主设计封装,绝缘电阻显著提高!ROHM开发出更高电压xEV系统的SiC肖特基势垒二极管
- 艾迈斯欧司朗发布OSCONIQ® C 3030 LED:打造未来户外及体育场照明新标杆
- 氮化镓取代碳化硅?PI颠覆式1700V InnoMux2先来打个样
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况