微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。在片上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频率。
关键字:模拟通道 PWM 控制器
引用地址:
为微控制器增加PWM/模拟通道的方法
推荐阅读最新更新时间:2024-03-16 13:45
40-基于51单片机直流电机PWM调速设计
具体实现功能 系统由STC89C52单片机、LCD1602液晶显示屏、霍尔测速传感器、3V直流电机、按键模块构成。 具体功能: 1、采用霍尔传感器非接触式测电机转速; 2、LCD1602液晶显示当前的转速(单位为转/分(RPM))和当前的PWM占空比0~100%; 3、电机转速可以通过按键调整,也可以开始暂停,正转和反转; 4、按键可实现加速、减速、正转、反转、开始/暂停等功能。 使用说明: 液晶屏第一行显示电机转速,第二行显示占空比,占空比数值越大,电机转速越快。 系统一共有6个按键,单片机附近的独立按键是系统的复位按键,按下单片机会复位。 下面一排是控制按键: 1键:加速键,可以短按,占
[单片机]
16位Σ-Δ A/D转换器AD7705与微控制器的接口设计
AD7705 是 AD公司推出的16位Σ-ΔA/D转换器。器件包括由缓冲器和增益可编程放大器(PGA)组成的前端模拟调节电路,Σ-Δ调制器,可编程数字滤波器等部件。能直接将传感器测量到的多路微小信号进行A/D转换。这种器件还具有高分辨率、宽动态范围、自校准、优良的抗噪声性能以及低电压低功耗等特点,非常适合仪表测量、工业控制等领域的应用。它采用三线串行接口,有两个全差分输入通道,能达到0.003%非线性的16位无误码数据输出,其增益和数据输出更新率均可编程设定,还可选择输入模拟缓冲器,以及自校准和系统校准方式。工作电压3 V或5 V。3 V电压时,最大功耗为1 mW,等待模式下电源电流仅为8 μA。
1
[嵌入式]
stm32+fpga架构的运动控制器
因为fpga的高速、高同步、纯硬件的特点,可以很好的实现多轴的同步和单轴任意频率脉冲的生成,远远比stm32自带的定时器好用。结合f407的高性能,高可靠,方便的开发环境,可以组合在一起做成类似dsp+fpga的运动卡,但是价格低廉,用户入门容易。 Stm32采用stm32f407,不扩展内存sram,外部fpga采用ep4ce6,引脚采用多的那种(黑金的那种),板子上使用rtc电池,用来保持断电保护的sram内容。 stm32板子支持以太网,mac使用f407自带的mac器件。 支持usb,232c,485,can通讯。 usb用来实现和pc机的连接,232c和485则可以使用modbus-rtu协议,以太网则实现eco
[单片机]
基于AT89C52型微控制器组成的射频识别系统
引言 射频识别(RFID)是无线电频率识别的简称,即通过无限电波进行识别处理。射频识别系统通常由读卡器(阅读器)和应答器(卡)二部分组成。其识别数据被存储在应答器电路中。应答器是一种非接触卡,该卡自身不带电源,当卡进行阅读器的电磁场范围时,便可通过耦合无线电波的能量并经整流稳压后获得工作电源。这样,在激活状态下,卡上存储的数据便可通过编码、调制送往阅读器以实现识别。 Atmel公司生产的e5561型电路是一种加密的射频识别器(IDIC),它适用于高保密的场合,其内部有加密运算单元。其主要性能如下: ●低功率、低电压的CMOS IDIC; ●射频(RF)范围为100kHz"150kHz,典型值为125kHz; ●内含320bit
[单片机]
嵌入式以太网控制器设计
引言 目前,随着计算机技术、通信技术得飞速发展,使得使得我们通过计算机进行网络互连的同时,许多领域的嵌入式设备如工业控制、数据采集、数控机床和智能仪表等也有接入网络的需求。伴随着信息家电出现,嵌入式设备的网络化必将拥有更广阔的发展前途。在这个过程里,首先要解决的问题使嵌入式设备如何实现网络互连。 基于以太网技术的网络化控制系统NCS(NetworkedControl System)是继现场总线控制了当前通信技术中的以太网及网络技术,很好地统一了底层的控制网络协议,建立了良好的兼容接口,因此成为了当前及后工业控制领域应用和研究的热点。随着以高性能嵌入式微处理器和嵌入式操作系统为核心的嵌入式技术的发展与推广使用,网络节
[单片机]
意法半导体的汽车微控制器采用ARM最新ARM'v-R技术
业界领先厂商积极推动导入ARM 架构至汽车微控制器中 横跨多重电子应用领域、全球领先的半导体供应商、市场领先的ARM Cortex -M微控制器厂商、ARM微控制器内核主要开发合作伙伴意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)已成功取得全新32位ARMv8-R处理器技术的使用权授权协议。意法半导体准备将此项技术部署到实时(real-time)安全相关的智能驾驶用及工业应用的32位微控制器。 首批ARMv8-R处理器将被用于安全相关的汽车应用的先进高性能多核微处理器,主要应用范围包括汽车动力总成(PowerTrain)与安全及网关系统。采用全新ARMv8-R架构后
[汽车电子]
意法半导体的超低成本开发工具为最小的8引脚微控制器创建应用
通过现实生活中的一个有趣味的应用,评估板和样码展示 ST7FLITEUS 微控制器的各种功能 中国 ,2006年11月23日 — 意法半导体(纽约证券交易所代码:STM)今天推出了建议转售价格仅为12美元的低成本的ST7Lite系列微控制器评估及开发工具套件。 ‘ST7Ultralite Primer’ 是一个尺寸紧凑的基于 ST7FLITEUS 微控制器的开发工具 , 为展示该系列微控制器的全部主要功能 , ST 利用一个现实世界的应用软件 , 通过 USB 连接给这个开发工具预编了程序。 ST7Ultralite Primer 套件扩大了 ST 现有的 MCU 开发工具的阵容 , 基于经过
[新品]
基于DDR3存储器接口控制器IP核的视频数据处理
引言
与过去几代(DDR和DDR2)器件相比,DDR3存储器器件有了明显的进步。DDR3存储器系统可以大大提升各种数据处理应用的性能。为了充分利用和发挥DDR3存储器的优点,使用一个高效且易于使用的DDR3存储器接口控制器是非常重要的。视屏处理应用就是一个很好的示例,说明了DDR3存储器系统的主要需求以及在类似数据流处理系统中DDR3接口所需的特性。希望能给大家有个客观的认知。
视频处理系统将对于数据带宽的要求推高到了极致:系统可以处理越多的数据,就具有越高的性价比。视频聚合器和路由器可并行处理多个视频流,因此对于匹配数据处理能力和视频带宽的需求就成为了设计的一大挑战。FPGA可通过在单个FPGA中实现多个
[嵌入式]