模电课程设计
上传时间: 2013-11-21
上传用户:brilliantchen
经典恒流恒压电路
标签: 电子负载
上传时间: 2014-12-24
上传用户:frank1234
该方案通过采用恒流源、有源区温度控制以及波长锁定等技术方法来实现DFB LD 的稳频驱动及控制。试验表明,该方案可使得激光器的注入电流控制精度优于0.05%,温度控制精度达0.01 ℃,输出光谱线宽度< 0.2 nm. 此方案可广泛应用于光纤传感及通信等相关场合。
上传时间: 2013-10-24
上传用户:lwq11
本方案采用高速SOC型单片机C8051F310做为主控CPU,本方案有更改参数方便、控制精确、适用性强等优点。单片机用PWM模式来完成多节锂电池精确的横流、恒压及充电截止控制过程,有效延长电池寿命。
上传时间: 2013-10-11
上传用户:tsfh
功能简述:本控制器采用微控制器控制,其功能如下:1. 12V/24V 蓄电池自动识别2. 自动开关灯智能感知外界光线,天黑时延时自动开启路灯,天亮时自动关闭路灯3. 自动充放电(以12V 蓄电池为例)进入白天后太阳能电池板电压高于蓄电池电压时自动进入充电状态,充电至蓄电池电压高于14.4V 就进入涓流状态充电。而当天黑且蓄电池电压高于10.6V 就允许向LED 放电。4. 蓄电池保护(以12V 蓄电池为例):当蓄电池电压低(低于10.6V)时,会自动关闭路灯,防止过放,以保护电池。当电池充满(14.4V)时,会停止其他充电状态,而进入涓流充充电状态,以防止过充。5. 采用PWM 调光技术对LED 路灯进行调光,可以和各种可调光恒流源匹配工作。6. 为了节能而调光,可以有各种节能调光模式,以实现不同程度的节能。
上传时间: 2013-11-07
上传用户:wyc199288
基于硅光伏电池单元的物理模型和光伏组件及光伏阵列的串并联结构,采用PSpice构建了小型硅光伏阵列的仿真模型,并利用该模型对光伏直流BUCK变换电路的开环和恒压控制闭环特性进行了仿真研究.仿真结果与实验数据对比表明,此模型能够在较高的近似程度上方便地模拟实际光伏电池的行为特性,将PSpice软件用于光伏发电系统的仿真是可行的.
上传时间: 2014-01-05
上传用户:hzht
PC电脑的ATX标准电源技术成熟可靠,电路简单,廉价经济,功率适中200-300W。我在给某电脑市场维修几十台电源后突发奇想,将其改造成0-110伏的通用直流可调电源,并且0-2A可调限流。非常适合家电修理、电子爱好者、学校实验室等使用。其它杂志上见过废电源改制文章,都是固定恒压输出。本文改动较大,包括主输出变压器,电流电压反馈环节,电压电流给定环节,及输出整流电路,去掉电源开关机电路等。适合于有较高水平的爱好者。如从新制作电路板批量生产也容易。本人改制两台,一台用于某工厂230W110V直流他励电机测试,另一台用于模拟直流埋弧电焊机输出电压,调试焊接控制电路。因为带有完善的恒流特性,使用安全可靠,两年来使用效果非常好。现奉献给大家,仅供参考。
上传时间: 2014-12-24
上传用户:chaisz
文中详细描述了路灯模拟控制系统的设计方法。系统包括单片机控制、显示、红外感应、恒流驱动、路灯单元控制、故障检测与报警等6个模块。单片机控制模块以STC12C5A60S2为核心,完成各感应器件的信号采集任务,控制LED灯的工作模式,LCD显示各种数据。采用PWM波数字调节恒流源输出功率,达到控制LED路灯的照度;故障检测与报警模块可以实时检测各路灯单元的工作状态。实验证明该系统电路运行可靠。
上传时间: 2013-12-04
上传用户:pans0ul
at91rm9200启动过程教程 系统上电,检测BMS,选择系统的启动方式,如果BMS为高电平,则系统从片内ROM启动。AT91RM9200的ROM上电后被映射到了0x0和0x100000处,在这两个地址处都可以访问到ROM。由于9200的ROM中固化了一个BOOTLOAER程序。所以PC从0X0处开始执行这个BOOTLOAER(准确的说应该是一级BOOTLOADER)。这个BOOTLOER依次完成以下步骤: 1、PLL SETUP,设置PLLB产生48M时钟频率提供给USB DEVICE。同时DEBUG USART也被初始化为48M的时钟频率; 2、相应模式下的堆栈设置; 3、检测主时钟源(Main oscillator); 4、中断控制器(AIC)的设置; 5、C 变量的初始化; 6、跳到主函数。 完成以上步骤后,我们可以认为BOOT过程结束,接下来的就是LOADER的过程,或者也可以认为是装载二级BOOTLOER。AT91RM9200按照DATAFLASH、EEPROM、连接在外部总线上的8位并行FLASH的顺序依次来找合法的BOOT程序。所谓合法的指的是在这些存储设备的开始地址处连续的存放的32个字节,也就是8条指令必须是跳转指令或者装载PC的指令,其实这样规定就是把这8条指令当作是异常向量表来处理。必须注意的是第6条指令要包含将要装载的映像的大小。关于如何计算和写这条指令可以参考用户手册。一旦合法的映像找到之后,则BOOT程序会把找到的映像搬到SRAM中去,所以映像的大小是非常有限的,不能超过16K-3K的大小。当BOOT程序完成了把合法的映像搬到SRAM的任务以后,接下来就进行存储器的REMAP,经过REMAP之后,SRAM从映设前的0X200000地址处被映设到了0X0地址并且程序从0X0处开始执行。而ROM这时只能在0X100000这个地址处看到了。至此9200就算完成了一种形式的启动过程。如果BOOT程序在以上所列的几种存储设备中找到合法的映像,则自动初始化DEBUG USART口和USB DEVICE口以准备从外部载入映像。对DEBUG口的初始化包括设置参数115200 8 N 1以及运行XMODEM协议。对USB DEVICE进行初始化以及运行DFU协议。现在用户可以从外部(假定为PC平台)载入你的映像了。在PC平台下,以WIN2000为例,你可以用超级终端来完成这个功能,但是还是要注意你的映像的大小不能超过13K。一旦正确从外部装载了映像,接下来的过程就是和前面一样重映设然后执行映像了。我们上面讲了BMS为高电平,AT91RM9200选择从片内的ROM启动的一个过程。如果BMS为低电平,则AT91RM9200会从片外的FLASH启动,这时片外的FLASH的起始地址就是0X0了,接下来的过程和片内启动的过程是一样的,只不过这时就需要自己写启动代码了,至于怎么写,大致的内容和ROM的BOOT差不多,不同的硬件设计可能有不一样的地方,但基本的都是一样的。由于片外FLASH可以设计的大,所以这里编写的BOOTLOADER可以一步到位,也就是说不用像片内启动可能需要BOOT好几级了,目前AT91RM9200上使用较多的bootloer是u-boot,这是一个开放源代码的软件,用户可以自由下载并根据自己的应用配置。总的说来,笔者以为AT91RM9200的启动过程比较简单,ATMEL的服务也不错,不但提供了片内启动的功能,还提供了UBOOT可供下载。笔者写了一个BOOTLODER从片外的FLASHA启动,效果还可以。 uboot结构与使用uboot是一个庞大的公开源码的软件。他支持一些系列的arm体系,包含常见的外设的驱动,是一个功能强大的板极支持包。其代码可以 http://sourceforge.net/projects/u-boot下载 在9200上,为了启动uboot,还有两个boot软件包,分别是loader和boot。分别完成从sram和flash中的一级boot。其源码可以从atmel的官方网站下载。 我们知道,当9200系统上电后,如果bms为高电平,则系统从片内rom启动,这时rom中固化的boot程序初始化了debug口并向其发送'c',这时我们打开超级终端会看到ccccc...。这说明系统已经启动,同时xmodem协议已经启动,用户可以通过超级终端下载用户的bootloader。作为第一步,我们下载loader.bin.loader.bin将被下载到片内的sram中。这个loder完成的功能主要是初始化时钟,sdram和xmodem协议,为下载和启动uboot做准备。当下载了loader.bin后,超级终端会继续打印:ccccc....。这时我们就可以下在uboot了。uboot将被下载到sdram中的一个地址后并把pc指针调到此处开始执行uboot。接着我们就可以在终端上看到uboot的shell启动了,提示符uboot>,用户可以uboot>help 看到命令列表和大概的功能。uboot的命令包含了对内存、flash、网络、系统启动等一些命令。 如果系统上电时bms为低电平,则系统从片外的flash启动。为了从片外的flash启动uboot,我们必须把boot.bin放到0x0地址出,使得从flash启动后首先执行boot.bin,而要少些boot.bin,就要先完成上面我们讲的那些步骤,首先开始从片内rom启动uboot。然后再利用uboot的功能完成把boot.bin和uboot.gz烧写到flash中的目的,假如我们已经启动了uboot,可以这样操作: uboot>protect off all uboot>erase all uboot>loadb 20000000 uboot>cp.b 20000000 10000000 5fff uboot>loadb 21000000 uboot>cp.b 210000000 10010000 ffff 然后系统复位,就可以看到系统先启动boot,然后解压缩uboot.gz,然后启动uboot。注意,这里uboot必须压缩成.gz文件,否则会出错。 怎么编译这三个源码包呢,首先要建立一个arm的交叉编译环境,关于如何建立,此处不予说明。建立好了以后,分别解压源码包,然后修改Makefile中的编译器项目,正确填写你的编译器的所在路径。 对loader和boot,直接make。对uboot,第一步:make_at91rm9200dk,第二步:make。这样就会在当前目录下分别生成*.bin文件,对于uboot.bin,我们还要压缩成.gz文件。 也许有的人对loader和boot搞不清楚为什么要两个,有什么区别吗?首先有区别,boot主要完成从flash中启动uboot的功能,他要对uboot的压缩文件进行解压,除此之外,他和loader并无大的区别,你可以把boot理解为在loader的基础上加入了解压缩.gz的功能而已。所以这两个并无多大的本质不同,只是他们的使命不同而已。 特别说名的是这三个软件包都是开放源码的,所以用户可以根据自己的系统的情况修改和配置以及裁减,打造属于自己系统的bootloder。
上传时间: 2013-10-27
上传用户:wsf950131
LTC1732 是LINEAR TECHNOLOGY 公司推出的锂离子电池充电控制集成电路芯片。它具有电池插入检测和自动低压电池充电功能。文章介绍了该芯片的结构、特点、工作原理及应用信息,给出了典型的应用电路。 LTC1732 是LINEAR TECHNOLOGY 公司生产的锂-离子(Li-离子)电池恒流/恒压线性充电控制器。它也可以对镍-镉(NiCd)和镍-氢(NiMH)电池恒流充电。其充电电流可通过外部传感电阻器编程到7%(最大值)的精度。最终的浮动电压精度为1%。利用LTC1732 的SEL 端可为4.1V 或4.2V 电池充电。当输入电源撤消后,LTC1732 可自动进入低电流睡眠状态,以使消耗电流下降到7μA。LTC1732 的内部比较器用于检测充电结束条件(C/10),而总的充电时间则是通过可编程计时器的外部电容来设置的。在电池完全放电后,控制器将自动以规定电流的10%对被充电电池进行慢速充电直到电池电压超过2.457V。当放电后的电池插入充电器或当输入电源接通时,LTC1732 将开始重新充电。另外,如果电池一直插入在充电器且在电池电压降到3.8V(LTC1732-4)或4.05V(LTC1732-4.2)以下时,充电器也将开始重新充电。LTC1732 的其它主特点如下:●具有1%的预置充电电压精度;●输入电压范围4.5V~12V;●充电电流可编程控制;●具有C/10 充电电流检测输出;●可编程控制充电终端计时;●带有低电压电池自动小电流充电模式;●可编程控制恒定电流接通模式;●具有电池插入检测和自动低压电流充电功能;●带有输入电源(隔离适配器)检测输出;●LTC1732-4.2 型器件的再充电阈值电压为4.05V;●LTC1732-4 型器件的再充电阈值电压为3.8V。
上传时间: 2013-11-12
上传用户:semi1981