本例描述了一种采用小型微控制器传感器模块的电路,它只有三个连接:5Vdc、一个RS-232传输数据输出端、地。专用的单电压电平转换器或DC/DC转换器可能太贵了,但设计仍需要提供1mA的±3V电压,以驱动数据传输脚。由于在5V微控制器上的空余PWM(脉冲宽度调制)输出能够在近5V时驱动±5mA电流,因此,用一只BAT54S双串联肖特基二极管、两只电容以及一只限流电阻构成的PWM电压转换器就可以提供负电压(图1)。
图1,二极管与电容提供了负电压。
微控制器的PWM输出用一个1kHz、50%占空比的0~5V波形,驱动转换器。当PWM输出为5V时,它为C1充电。D1中下方的二极管为正偏,将端子连接到地。当PWM输出为低时,使D1中上方二极管正偏,将C1中的电荷送至C2。同时,它将C1的正电荷端接至近地电势,从而使电荷反转。当PWM输出再次变为高时,这个循环重复。
由于D1的最小电压降为0.2V,不可能从5V得到-5V,因此,每个相位损失0.2V,电压输出约为-4.6V。只有当驱动微控制器对转换期间的电流瞬变很敏感,或转换的瞬流会干扰微控制器的模拟输入端时,设计才需要使用限流电阻R1。
PWM的时基为1kHz,因此各元件的值都必须适应于这个频率。如果需要其它的频率,则必须用式C=1/(10×F×R)计算新的元件值,其中C是C1和C2的值,F是PWM的开关频率(Hz),R是PWM输出驱动电路的总电阻。
当计算PWM输出的总电阻时,必须考虑到数字输出的额定驱动值。用V/A可以简单地替代R的值,其中V是PWM输出的驱动电压,A是输出的驱动电流(A)。例如,本设计的原值为:R=V/A=5V/0.005A=1kΩ,以及C=1/(10×F×R)=1/(10×1kHz×1kΩ) =1×10-7,即0.1μF。
本电路也可以用作ADC/DAC的负电压电源,以及运放的双电源。对于模拟使用场合,可能需要在输出端增加滤波或小功率稳压器,以滤掉开关的瞬变电压。
关键字:PWM 电压反相器
编辑:冰封 引用地址:采用PWM的电压反相器设计电路
推荐阅读最新更新时间:2023-10-18 15:55
STM32PWM输出实验
一、PWM简介
要使STM32的通用定时器TIMx产生PWM输出,除了定时器中断实验中提到的寄存器外,还会用到另外三个寄存器,这三个寄存器是:捕获/比较模式寄存器(TIMx_CCMR1/2)、捕获/比较使能寄存器(TIMx_CCER)、捕获/比较寄存器(TIMx_CCR1~4)。
首先是捕获/比较模式寄存器(TIMx_CCMR1/2),该寄存器总共有两个,TIMx_CCMR1和TIMx_CCMR2。TIMx_CCMR1控制CH1和2,而TIMx_CCMR2控制CH3和4。
在这章用到该寄存器的模式设置位OCxM,此部分由3位组成。总共可以配置为7种模式,这里我们使用的是PWM模式,所以这三位设置为110/111。这两
[单片机]
飞思卡尔芯片k66单片机溢出_PWM 初试溢出中断
/*****************头文件****************************************/ #include /* for EnableInterrupts macro */ #include derivative.h /* include peripheral declarations */ /*********************变量和函数定义****************************/ void PWMInit(void); void delay(long ); /*********************主函数*******************
[单片机]
工程师STM32单片机学习基础手记(4):用PWM实现荧火虫灯(五)
按SW方式来调试
1脚不接时出现的画面
DMA初步
DMA有什么用?
直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。
有多少个DMA资源
有两个DMA控制器,DMA1有7个通道,DMA2有5个通道。
数据从什么地方送到什么地方?
外设到SRAM(I2C/UART等获取数据并送入SRAM);
SRAM的两个区域之间;
外设到外设(ADC读取数据后送到TIM1控制其产生不同的PWM占空比);
[模拟电子]
TEA1504开关电源低功耗控制IC
1 前言
开关电源以其供电效率高,稳压范围大,体积小被越来越多的电子电器设备所采用,在大屏幕电视机、监视器、 计算机 等电器的待机或备用(stand-by)状态会继续耗电,为此,Philips公司采用BiCOMS工艺开发出了被之为Green Chip TM(绿色芯片)的高压开关电源控制芯片。该类集成芯片(IC)的稳压范围为90~276V(AC),能将开关电源待机功耗降至2W以下,其本身的待机损耗小于100mW,并具有快速和高效的片内启动电流源;在负载功率较低时,它还能自动转换到低频工作模式,从而降低了开关电源的损耗。高水平的集成技术使IC的外围元件大大减少,以实现开关电源的小型化、高效率和高可靠性。本文介绍的TEA1504是
[应用]
51单片机脉冲宽度调制(PWM)控制LED灯亮度
/*介绍一个51系列单片机采用脉冲宽度调制(PWM)方式控制LED灯亮度的一个程序,大家都知道,51单片机本身是没有pwm接口的,这个程序是通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的占空比,即可实现LED灯亮度控制。程序出自:单片机网http://www.51hei.com,如有问题可在论坛提出,程序中使用定时器0产生2.5ms周期脉冲,使用占空比控制变量scale控制占空比,在低电平期间使LED灯亮,在高电平期间使LED灯灭,改变scale就改变了高电平与低电平的时间,因此也就控制了LED灯的亮度。*/ #include "AT89X51.H" //模拟PWM输出控制灯的10个亮度级 unsigned int
[单片机]
STM32 PWM 占空比可变函数
频率 10K,占空比可以达到1%变化的精度,100K只能是10%的变化精度。 #define PWM_CLK1M_ARR_10K 100-1 void IzADCPWMInit(uint8_t duty)//10%~90% { if(duty 90) { duty = 90; } if(duty 10) { duty = 10; } //reset /* TIM4 enable counter */ TIM_Cmd(TIM4, DISABLE); /* TIM4 Main Output Enable */ TIM_CtrlPWMOutputs(TIM4, DISABLE); //
[单片机]
【PIC32MZ】PWM呼吸灯
PWM类似于开关电源,将高电压中间插入地脉冲,来将有效电压降低,在某些电压不敏感器件中,可以实现电压降低的效果。例如LED的亮度变化。 前文有说过,Harmony的Dynamic还不是很完善,在PWM上就有体现,PWM需要OC与静态Timer配合,如果有其它Timer在在使用Dynamic,不想全部改为Static,可以直接使用PLIB函数,可以从其它Static函数往底层去看,也是通过static调用的PLIB函数。 所以,在这里我们只配置OC,而对应的Timer则采用直接调用底层函数的方法使用static驱动。 注意,PWM的占空比指的是高电位占空比,例如80%指的是80%为高电位。 呼吸灯则是使用另外一个Ti
[单片机]
STC12C5A60S2的PCA模块输出PWM波
PCA是一个模块,是一个硬件结构,具体的如下图所示 16位PCA定时器/计数器相当于定时器0/1。每经过一个时钟周期会自动加1,时钟周期来源与下图几部分: 一个时钟周期可能为(SYSclk/1,SYSclk/2...),最后一个外部输入指的是给他外接的晶振源。 模块0/1是十六位的捕获/比较模块。这个模块的工作方式有四种: 1、上升/下降沿捕获 2、软件定时器 3、高速脉冲输出 4、克调制脉冲输出 至于要在哪一个模式下工作,可以通过配置寄存器来进行完成 在手册中有一个配置表格,我们按自己的要求来进行选择即可。例如我们选择 8位PWM,无中断模式 这是最简单的模式,去掉那些烦人的中断,对了虽然PC
[单片机]