博文
开关电源原理图分析(2008-10-24 16:05:00)
摘要:
开关电源工作原理是什么?
开关电源就是用通过电路控制开关管进行高速的道通与截止。将直流电转化为高频率的交流电提供给变压器进行变压,从而产生所需要的一组或多组电压!转华为高频交流电的原因是高频交流在变压器变压电路中的效率要比50HZ高很多.所以开关变压器可以做的很小,而且工作时不是很热!!成本很低.如果不将50HZ变为高频那开关电源就没有意
开关电源的工作流程是:
电源→输入滤波器→全桥整流→直流滤波→开关管(振荡逆变)→开关变压器→输出整流与滤波。
交流电源输入经整流滤波成直流
通过高频PWM(脉冲宽度调制)信号控制开关管,将那个直流加到开关变压器初级上
开关变压器次级感应出高频电压,经整流滤波供给负载
输出部分通过一定的电路反馈给控制电路,控制PWM占空比,以达到稳定输出的目的 交流电源输入时一般要经过厄流圈一类的东西,过滤掉电网上的干扰,同时也过滤掉电源对电网的干扰;
在功率相同时,开关频率越高,开关变压器的体积就越小,但对开关管的要求就越高;
开关变压器的次级可以有多个绕组或一个绕组有多个抽头,以得到需要的输出;
一般还应该增加一些保护电路,比如空载、短路等保护,否则可能会烧毁开关电源.
主要用于工业以及一些家用电器上,如电视机,电脑等
开关电源原理图分析
1、正激电路
电路的工作过程:
a> 开关S开通后,变压器绕组N1两端的电压为上正下负,与其耦合的N2绕组两端的电压也是上正下负.因此VD1处于通态,VD2为断态,电感L的电流逐渐增长;
b> S关断后,电感L通过VD2续流,VD1关断.S关断后变压器的激磁电流经N3绕组和VD3流回电源,所以S关断后承受的电压为 .
c> 变压器的磁心复位:开关S开通后,变压器的激磁电流由零开始,随着时间的增加而线性的增长,直到S关断.为防止变压器的激磁电感饱和,必须设法使激磁电流在S关断后到下一次再开通的一段时间内降回零,这一过程称为变压器的磁心复位.
正激电路的理想化波形:
变压器的磁心复位时间为:
Tist=N3*Ton/N1
输出电压:输出滤波电感电流连续的情况下:
Uo/Ui=N2*Ton/N1*T
......
笑话(2008-10-22 20:14:00)
摘要: 救金鱼
刚刚有个MM在网上询问她的金鱼为什么翻肚子了。按照经验,我断定她是给金鱼换了自来水。结果果不其然。
MM很着急,问我要怎么样才能救她的金鱼。我想说没治了,扔了吧。但怕MM觉得我冷血。于是就婉转地说:金鱼很脆弱的,氯气中毒了恐怕很难恢复了。
这MM,估计高中是学理科的吧。网络那头沉默了一下,然后她丢过来一句:给它灌点碱会不会好?
我……
须臾,MM说:还是喂它苏打饼干吧……......
笑话(2008-10-22 20:06:00)
摘要: 唠叨
小张的老婆很爱唠叨。一次小张对朋友说:“我的老婆去海边度假回来,你猜结果怎么样?”
朋友猜不出来。小张说:“她的舌头被晒黑了。”......
(*(volatile unsigned char *)0x20)(2008-10-22 09:06:00)
摘要:对于(volatile unsigned char *)0x20我们再分析一下,它是由两部分组成:
1)(unsigned char *)0x20,0x20只是个值,前面加(unsigned char *)表示0x20是个地址,而且这个地址类型是unsigned char ,意思是说读写这个地址时,要写进unsigned char 的值,读出也是unsigned char 。
2)volatile,关键字volatile 确保本条指令不会因C 编译器的优化而被省略,且要求每次直接读值。例如用while((unsigned char *)0x20)时,有时系统可能不真正去读0x20的值,而是用第一次读出的值,如果这样,那这个循环可能是个死循环。用了volatile 则要求每次都去读0x20的实际值。
那么(volatile unsigned char *)0x20是一个固定的指针,是不可变的,不是变量。而char *u则是个指针变量。
再在前面加"*":*(volatile unsigned char *)0x20则变成了变量(普通的unsigned char变量,不是指针变量),如果#define i (*(volatile unsigned char *)0x20),那么与unsigned char i是一样了,只不过前面的i的地址是固定的。
那么你的问题就可解答了,(*(volatile unsigned char *)0x20)可看作是一个普通变量,这个变量有固定的地址,指向0x20。而0x20只是个常量,不是指针更不是变量。
......
ARM中的IOPIN控制IO输出用IOPIN的惨痛教训(2008-10-21 10:26:00)
摘要:PHILIPS不建议采用IOPIN控制IO,主张用IOSET或IOCLR.
感觉确实不方便,特别是在IO翻转时,肯定用Px->IOPIN ^= (1 << IOx)比
if (Px->IOSET & (1 << IOx)) Px->IOCLR = (1 << IOx);
else Px->IOSET = (1 << IOx);方便和快捷.
一般不会出现问题情况...(软件仿真都不会出现问题!!!)
但通过这2天的产品开发,发现用其IO翻转时,会清除其他IO...
例:(前天出现没在意,认为不可能连续2行这样的语句)
Px->IOPIN ^= (1 << IOx1);
Px->IOPIN ^= (1 << IOx2);
发现IOx1得不到翻转.
Px->IOPIN ^= (1 << IOx2);
Px->IOPIN ^= (1 << IOx1);
发现IOx2得不到翻转.
注意: 2个IO一高一低翻转无事!!!
改为:
if (Px->IOSET & (1 << IOx1)) Px->IOCLR = (1 << IOx1);
else Px->IOSET = (1 << IOx1);
_delay_loop_(1);//1uS
if (Px->IOSET & (1 << IOx2)) Px->IOCLR = (1 << IOx2);
else Px->IOSET = (1 << IOx2);
IOx1,IOx2都可翻转.
今天又出现了:
// WDPORT->IOPIN ^= (1 << WDI);//不敢用!!!应该换成下列2行
if (WDPORT->IOSET & (1 <......
Comparing the I2C Bus to the SMBus(2008-10-13 19:46:00)
摘要:The I2C bus and the SMBus are popular 2-wire buses that are essentially compatible with each other. Normally devices, both masters and slaves, are freely interchangeable between both buses. Both buses feature addressable slaves (although specific address allocations can vary between the two). The buses operate at the same speed, up to 100kHz, but the I2C bus has both 400kHz and 2MHz versions. Complete compatibility between both buses is ensured only below 100kHz. This application note focuses on the significant differences between I2C and SMB.
The I2C bus and the SMBus are popular 2-wire buses that are essentially compatible with each other. Normally devices, both masters and slaves, are freely interchangeable between both buses. Both buses feature addressable slaves (although specific address allocations can vary between the two buses). The buses operate at the same speed, up to 100kHz, but the I2C bus has both 400kHz and 2MHz versions. Obviously, complete compatibility between bo......
Union的迷思(2008-10-13 19:43:00)
摘要:联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出!
1、什么是联合?
“联合”是一种特殊的类,也是一种构造类型的数据结构。 在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,已达到节省空间的目的(还有一个节省空间的类型:位域)。 这是一个非常特殊的地方,也是联合的特征。另外,同struct一样,联合默认访问权限也是公有的,并且,也具有成员函数。
2、联合与结构的区别?
“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和(空结构除外,同时不考虑边界调整)。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。
3、如何定义?
例如:
union test
{
test() { }
int office;
char teacher[5];
};
定义了一个名为test的联合类型,它含有两个成员,一个为整型,成员名为office;另一个为字符数组,数组名为teacher。联合定义之后,即可进行联合变量说明,被说明为test类型的变量,可以存放整型量office或存放字符数组teacher。
4、如何说明?
联合变量的说明有三种形式:先定义再说明、......
文件扩展名及简要说明(2008-10-13 19:39:00)
摘要:S 汇编源代码文件
S3I Scream Tracker v3设备
S3M Scream Tracker v3的声音模块文件
SAM Ami专业文档;8位抽样数据
SAV 游戏保存文件
SB 原始带符号字节(8位)数据
SBK Creative Labs的Soundfont 1.0 Bank文件;(Soundblaster)/EMU SonndFont v1.x Bank文件
SBL Shockwave Flash对象文件
SC2 Microsoft Schedule+7文件格式;SAS目录(Windows 95/NT、OS/2、Mac)
SC3 SimCity 3000保存的游戏文件
SCC Microsoft Source Safe文件
SCD Matrix/Imapro SCODL幻灯片图像;Microsoft Schedule +7
SCF Windows Explorer命令文件
SCH Microsoft Schedule+1
SCI ScanVec Inspire本地文件格式
SCN True Space 2场景文件
SCP 拨号网络脚本文件
SCR Windows屏幕保护;传真图像;脚本文件
SCT SAS目录(DOS);Scitex CT位图;Microsoft FoxPro表单
SCT01 SAS目录(UNIX)
SCV ScanVec CASmate本地文件格式
SCX Microsoft FoxPro表单文件
SD Sound Designer 1声音文件
SD2 Sound Designer 2展平文件/数据分叉指令;SAS数据库(Windows 95/NT、OS/2、Mac)
SDF 系统数据文件格式—Legacy Unisys(Sperry)格式
SDK Roland S—系列软盘映像
SDL Smart Draw库文件
SDR Smart Draw绘图文件
SDS 原始Midi抽样转储标准文件
SDT SmartDraw模板
SDV 分号分隔的值文件
SDW Lotus WordPro图形文......
工程师必看:做完项目之后的九问!(2008-10-09 20:14:00)
摘要:从技术上讲,每作完一个项目/电路设计,或者项目时间比较长,就在一段工作时间之后,好好小结一下最近的工作成绩,我觉得这是很有必要的。根据我个人的体会,可以参照下面的几点去总结。
另外我还想说,项目的完成,是公司的获得,股东的收益,而自我的获得和提高,主要是表现在以下几个方面的。如果以下所列,你的回答都是否的话,那很遗憾,你自己的收获为零,这肯定不是我们希望的。
1. 对于相同的电路/架构,是否有更深入的理解?
Note:比如一个简单的bias电路,一个op电路,每次重复,可能都会有更进一步的理解
2. 相同架构的电路,是否更快的完成了调试,(还记得上次调试这个电路花了多长时间吗?),从中吸取了什么样的经验和教训?
Note:不是说相同的电路就没有进步,进步与否在于是否用心
3. 自我感觉你的效率有提高吗?
Note:对自己的行为有正确的评价,也是一个能力
4. 对于不同的电路,你学到了哪些知识?
Note:电路不同,不一定学到新的知识
5. 这次电路设计过程,有过创新的想法吗?即使这个想法没有最终实施。
Note:创新不是很难的事,有大有小,创新更是一种思维方法和方式,它比结果更重要
6. 这次电路设计过程,有哪些失败的地方,吸取到了什么样的教训?
Note:失败、教训同样是很重要的,有的地方走了弯路,要记住,更要举一反三,不要再犯同样或类似的错误
7. EDA tool的使用,学到了哪些新的功能,对工具,有了哪些更深入的理解?
Note:工具的合理使用,可以大大改善我们工作的质量和效率;同样的工具,不同的人使用,有不同的效果;不同的工具,基于不同的原理,对工具有更深入的理解,可以帮助我们选择最合适的工具;
8. office工具的使用,又会使用哪些新的功能;你的文档表达更清晰、可读性更好了吗?
Note:文档的使用,即可以很好地整理......
职业生涯最致命的7大想法(2008-10-09 20:08:00)
摘要:1、总觉得自己不够好
这种人虽然聪明、有历练,但是一旦被提拔,反而毫无自信,觉得自己不胜任。此外,他没有往上爬的野心,总觉得自己的职位已经太高,或许低一两级可能还比较适合。
这种自我破坏与自我限制的行为,有时候是无意识的。
但是,身为企业中、高级主管,这种无意识的行为却会让企业付出很大的代价。
2、非黑即白看世界
这种人眼中的世界非黑即白。他们相信,一切事物都应该像有标准答案的考试一样,客观地评定优劣。他们总是觉得自己在捍卫信念、坚持原则。但是,这些原则,别人可能完全不以为意。结果,这种人总是孤军奋战,常打败仗。
3、无止境地追求卓越
这种人要求自己是英雄,也严格要求别人达到他的水准。在工作上,他们要求自己与部属更多、更快、更好。结果,部属被拖得精疲力竭,纷纷跳船求生,留下来的人则更累。结果离职率节节升高,造成企业的负担。
这种人适合独立工作,如果当主管,必须雇用一位专门人员,当他对部属要求太多时,大胆不讳地提醒他。
4、无条件地回避冲突
这种人一般会不惜一切代价,避免冲突。其实,不同意见与冲突,反而可以激发活力与创造力。一位本来应当为部属据理力争的主管,为了回避冲突,可能被部属或其他部门看扁。为了维持和平,他们压抑感情,结果,他们严重缺乏面对冲突、解决冲突的能力。到最后,这种解决冲突的无能,蔓延到婚姻、亲子、手足与友谊关系。
5、强横压制反对者
他们言行强硬,毫不留情,就像一部推土机,凡阻挡去路者,一律铲平,因为横冲直撞,攻击性过强,不懂得绕道的技巧,结果可能伤害到自己的事业生涯。
6、天生喜欢引人侧目
这种人为了某种理想,奋斗不懈。在稳定的社会或企业中,他们总是很快表明立场,觉得妥协就是屈辱,如果没有人注意他,他们会变本加厉,直到有人注意为止。
7、过度自信,急于成功
这种人过度自信,急于成功。他们不切实际,找工作时,不是龙头企业则免谈,否则就自立门户。进入大企业工作,他们大多自告奋勇,要求负责超过自己能力的工作。结果任务未达成,仍不会停止挥棒,反而想用更高的功绩来弥补之前的......