<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[botao]]></title>
<link>http://blog.pfan.cn/botao</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[快速排序]]></title>
		<link>http://blog.pfan.cn/botao/14192.html</link>
		<description><![CDATA[分而治之方法还可以用于实现另一种完全不同的排序方法，这种排序法称为快速排序（quick sort）。在这种方法中， n 个元素被分成三段（组）：左段l e f t，右段r i g h t和中段m i d d l e。中段仅包含一个元素。左段中各元素都小于等于中段元素，右段中各元素都大于等于中段元素。因此l e f t和r i g h t中的元素可以独立排序，并且不必对l e f t和r i g h t的排序结果进行合并。m i d d l e中的元素被称为支点( p i v o t )。图1 4 - 9中给出了快速排序的伪代码。/ /使用快速排序方法对a[ 0 :n- 1 ]排序从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e，该元素为支点把余下的元素分割为两段left 和r i g h t，使得l e f t中的元素都小于等于支点，而right 中的元素都大于等于支点递归地使用快速排序方法对left 进行排序递归地使用快速排序方法对right 进行排序所得结果为l e f t + m i d d l e + r i g h t图14-9 快速排序的伪代码考察元素序列[ 4 , 8 , 3 , 7 , 1 , 5 , 6 , 2 ]。假设选择元素6作为支点，则6位于m i d d l e；4，3，1，5，2位于l e f t；8，7位于r i g h t。当left 排好序后，所得结果为1，2，3，4，5；当r i g h t排好序后，所得结果为7，8。把right 中的元素放在支点元素之后， l e f t中的元素放在支点元素之前，即可得到最终的结果[ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]。把元素序列划分为l e f t、m i d d l e和r i g h t可以就地进行（见程序1 4 - 6）。在程序1 4 - 6中，支点总是取位置1中的元素。也可以采用其他选择方式来提高排序性能，本章稍后部分将给出这样一种选择。程序14-6 快速排序templatevoid QuickSort(T*a, int n){// 对a[0:n-1] 进行快速排序{// 要求a[n] 必需有最大关键值quickSort(a, 0, n-1);templatevoid quickSort(T a[], int l, int r){// 排序]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-05-16 20:15:00</pubDate>
		</item>
				<item>
		<title><![CDATA[想成为嵌入式程序员应知道的0x10个基本问题（转）]]></title>
		<link>http://blog.pfan.cn/botao/13467.html</link>
		<description><![CDATA[C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年，我既参加也组织了许多这种测试，在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息，此外，撇开面试的压力不谈，这种测试也是相当有趣的。从被面试者的角度来讲，你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗？这个愚蠢的问题吗？如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗？这标志着出题者也许花时间在微机上而不上在嵌入式系统上。如果上述任何问题的答案是“是”的话，那么我知道我得认真考虑我是否应该去做这份工作。从面试者的角度来讲，一个测试也许能从多方面揭示应试者的素质：最基本的，你能了解应试者C语言的水平。不管怎么样，看一下这人如何回答他不会的问题也是满有趣。应试者是以好的直觉做出明智的选择，还是只是瞎蒙呢？当应试者在某个问题上卡住时是找借口呢，还是表现出对问题的真正的好奇心，把这看成学习的机会呢？我发现这些信息与他们的测试成绩一样有用。有了这些想法，我决定出一些真正针对嵌入式系统的考题，希望这些令人头痛的考题能给正在找工作的人一点帮住。这些问题都是我这些年实际碰到的。其中有些题很难，但它们应该都能给你一点启迪。这个测试适于不同水平的应试者，大多数初级水平的应试者的成绩会很差，经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好，每个问题没有分配分数，如果选择这些考题为你所用，请自行按你的意思分配分数。预处理器（Preprocessor）
1 . 用预处理指令#define 声明一个常数，用以表明1年中有多少秒（忽略闰年问题）
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情：&#8226;; #define 语法的基本知识（例如：不能以分号结束，括号的使用，等等）
&#8226;; 懂得预处理器将为你计算常数表达式的值，因此，直接写出你是如何计算一年中有多少秒而不是计算出实际的值，是更清晰而没有代价的。&#8226;; 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。&#8226;; 如果你在你的表达式中用到UL（表示无符号长整型），那么你有了一个好的起]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-05-01 16:45:00</pubDate>
		</item>
				<item>
		<title><![CDATA[关于volatile关键字的说明以及测试&nbsp;(转)]]></title>
		<link>http://blog.pfan.cn/botao/13466.html</link>
		<description><![CDATA[&nbsp;

volatile关键字是一种类型修饰符，用它声明的类型变量表示可以被某些编译器未知的因素更改，比如
操作系统、硬件或者其它线程等。遇到这个关键字声明的变量，编译器对访问该变量的代码就不再进行
优化，从而可以提供对特殊地址的稳定访问。
使用该关键字的例子如下：
int volatile nVint;
当要求使用volatile 声明的变量的值的时候，系统总是重新从它所在的内存读取数据，即使它前面的指
令刚刚从该处读取过数据。而且读取的数据立刻被保存。
例如：
volatile int i=10;int a = i;。。。//其他代码，并未明确告诉编译器，对i进行过操作int b = i;
volatile 指出 i是随时可能发生变化的，每次使用它的时候必须从i的地址中读取，因而编译器生成的
汇编代码会重新从i的地址读取数据放在b中。而优化做法是，由于编译器发现两次从i读数据的代码之间
的代码没有对i进行过操作，它会自动把上次读的数据放在b中。而不是重新从i里面读。这样以来，如果
i是一个寄存器变量或者表示一个端口数据就容易出错，所以说volatile可以保证对特殊地址的稳定访问
。
注意，在vc6中，一般调试模式没有进行代码优化，所以这个关键字的作用看不出来。下面通过插入汇编
代码，测试有无volatile关键字，对程序最终代码的影响：
首先用classwizard建一个win32 console工程，插入一个voltest.cpp文件，输入下面的代码：
#include &lt;stdio.h&gt;void main(){&nbsp;int i=10;&nbsp;int a = i;
&nbsp;printf("i= %d\n",a);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //下面汇编语句的作用就是改变内存中i的值，但是又不让编译器知道&nbsp;__asm {&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dword ptr [ebp-4], 20h&nbsp;}
&nbsp;int b = i;&nbsp;printf("i= %d\n",b);}
然后，在调试版本模式运行程]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-05-01 16:26:00</pubDate>
		</item>
				<item>
		<title><![CDATA[辗转相除法&nbsp;求最大公约数(转)]]></title>
		<link>http://blog.pfan.cn/botao/13464.html</link>
		<description><![CDATA[辗转相除法 「辗转相除法」又叫做「欧几里得算法」,是公元前 300 年左右的希腊数学家欧几里得在他的著作《几何原本》提出的.利用这个方法,可以较快地求出两个自然数的最大公因数,即 HCF 或叫做 gcd.所谓最大公因数,是指几个数的共有的因数之中最大的一个,例如 8 和 12 的最大公因数是 4,记作 gcd(8,12)=4. 在介绍这个方法之前,先说明整除性的一些特点,注以下文的所有数都是正整数,以后不再重覆. 我们可以这样给出整除以的定义: 对於两个自然数 a 和 b,若存在正整数 q,使得 a=bq,则 b 能整除 a,记作 b | a,我们叫 b 是 a 的因数,而 a 是 b 的倍数. 那麼如果 c | a,而且 c | b,则 c 是 a 和 b 的公因数. 由此,我们可以得出以下一些推论: 推论一:如果 a | b,若 k 是整数,则 a | kb.因为由 a | b 可知 ha=b,所以 (hk)a=kb,即 a | kb. 推论二:如果 a | b 以及 a | c,则 a | (b±c).因为由 a | b 以及 a | c,可知 ha=b,ka=c,二式相加,得 (h+k)a=b+c,即 a | (b+c).同样把二式相减可得 a | (b-c). 推论三:如果 a | b 以及 b | a,则 a=b.因为由 a | b 以及 b | a,可知 ha=b,a=kb,因此 a=k(ha),hk=1,由於 h 和 k 都是正整数,故 h=k=1,因此 a=b. 辗转相除法是用来计算两个数的最大公因数,在数值很大时尤其有用而且应用在电脑程式上也十分简单.其理论如下: 如果 q 和 r 是 m 除以 n 的商及余数,即 m=nq+r,则 gcd(m,n)=gcd(n,r). 证明是这样的: 设 a=gcd(m,n),b=gcd(n,r) 则有 a | m 及 a | n,因此 a | (m-nq)(这是由推论一及推论二得出的),即 a | r 及 a | n,所以 a | b 又 b | r 及 b | n,所以 b | (nq+r),即 b | m 及 b | n,所以b | a.因为 a | b 并且 b | a,所以 a=b,即 gcd(m,n)=gcd(n,r). 例如计算 gcd(546, 429),由於 546=1(429)+117,42]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-05-01 15:52:00</pubDate>
		</item>
				<item>
		<title><![CDATA[日本到底哪些方面领先中国？(转贴)（正视现实努力奋斗）]]></title>
		<link>http://blog.pfan.cn/botao/12386.html</link>
		<description><![CDATA[日本的传统强项是制造业。制造高质量的产品，长久以来被认为是日本人的特征。与此同时，日本经过几十年的积累和认真研究，加上其认真苦干的精神，在某些领域，日本已经掌握了世界最尖端技术，以制造业为基础，尖端技术为前导，可以确保日本在未来几十年继续保持经济领域的领先地位。加上日本的总体社会环境是一个良性循环状态，也为其持续性的发展提供了保证。 　　总地来说，日本在下列领域掌握着领先技术。 　　超导技术:`日本开始研究超导新干线，预计时速将到达500公里。实力公司包括：日立，东芝，日本车辆，三菱重工等。 　　材料技术：NEC,东芝，日立，古河电工，神户制铁所，住友电工，东京电力，等等； 　　纳米技术：高速通信技术，NEC,日立；下一代DVD技术：SONY；东芝；下下一代DVD技术：日立；平面显示屏技术：佳能，SONY，双叶电子；硅技术：东京微电子，尼康； 　　MEMS：三菱电机，夏普，松下； 　　宇宙：石川岛播磨重工；川崎重工，三菱重工；东芝，NEC，三菱电机； 　　在传统行业领域，世界现状大致如下： 　　钢铁：第一名是卢森堡的公司，第二荷兰公司，第三名是新日本制铁；第四名是JFE制铁（日本）；中国的宝钢排在第六位（与日本合资）； 　　化学：三菱化学排在第五位。前四名是美国和德国瓜分；旭化成第九位。 　　汽车：GM暂时排在第一，估计会被第二位的丰田超过；日产第8；本田第九； 　　家用电器：前十五名被日本包揽：松下，日立，东芝，夏普，三菱电机是前五名； 　　半导体：日立和三菱合资的半导体公司排第四位，英特尔高居榜首； 　　通信领域：NTT独占鳌头。 　　一般认为，新技术从研究到成熟是一个阶段，从成熟到应用是第二阶段。第二个阶段的时间10-15年。换句话说，如果现在想应用一项新技术，它必须在10年之前就已经成熟了，否则不能应用。日本正在计划建设超导新干线，也就是说，他的超导方面的研究，在十年前就已经成熟了。 　　日本在某些领域面对的强大对手依然是美国。偶尔有某些欧洲老牌公司在销售额方面领先。在可以预见的将来，中国不可能成为日本的对手，因为中国无论在传统领域还是在新技术方面，都不值得一提。上述所有行业，以前15名为基准，只能看到一个中国公司的名字：宝钢，还是采用日本的技术的合资企业。 普通日本人的吃学住医 我在日本生活十多年，博士毕业收入比日本人略高。和普通日本人的生]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-04-14 09:08:00</pubDate>
		</item>
				<item>
		<title><![CDATA[约瑟夫环－－别人的]]></title>
		<link>http://blog.pfan.cn/botao/11902.html</link>
		<description><![CDATA[/*要求:用循环链表实现约瑟夫环程序,给定犯人编号分别是3，1，7，2，4，8，4。 

&nbsp;*报数初值由用户输入，打印输出队列。 

&nbsp;*令m=20作为测试数值,正确的出列顺序为6,1,4,7,2,3,5

*ch.nan@163.com&nbsp;&nbsp;&nbsp; 整理于2005.12.01&nbsp;&nbsp; */


/*******************************************************************************/

#include &lt;stdio.h&gt; 

#include &lt;malloc.h&gt; 

#define&nbsp; N 7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //定义N=7，表示有7个链表单元 

#define&nbsp; OVERFLOW&nbsp; 0 

#define&nbsp; OK&nbsp; 1 

typedef struct LNode{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //定义链表结构 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int password; 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int order; 

&nbsp;&nbsp;&nbsp;&nbsp]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-04-03 19:11:00</pubDate>
		</item>
				<item>
		<title><![CDATA[约瑟夫环]]></title>
		<link>http://blog.pfan.cn/botao/11901.html</link>
		<description><![CDATA[#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFESIBLE -1#define OVERFLOW -2typedef int status;typedef int BOOL;typedef int ElemType;typedef struct Node{&nbsp;ElemType pasword;&nbsp;int number;&nbsp;struct Node *next;}LNode,*linklist;
linklist Initlinklist(void){&nbsp;linklist p;&nbsp;ElemType psw;&nbsp;p=(linklist)malloc(sizeof(LNode));&nbsp;if(!p)&nbsp;{&nbsp;&nbsp;printf("can't init linklist!\n");&nbsp;&nbsp;exit(0);&nbsp;}&nbsp;printf("please enter the first pasword:\n");&nbsp;scanf("%d",&amp;psw);&nbsp;p-&gt;number=1;&nbsp;p-&gt;next=NULL;&nbsp;p-&gt;pasword=psw;&nbsp;return p;}
void Insertlinklist(linklist p,ElemType a[],int n){&nbsp;int i;&nbsp;linklist q,h;&nbsp;h=p;&nbsp;for(i=1;i&lt;n+1;i++)&nbsp;{&nbsp;&nbsp;q=(linklist)malloc(sizeof(LNode));&nbsp;&nbsp;if(!q)&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;printf("can't malloc room\n");&nbsp;&nbsp;&nbsp;system("pause");&nbsp;&nbsp;&nbsp;exit(0);&nbsp;&nbsp;}&nbsp;&nbsp;q-&gt]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-04-03 18:32:00</pubDate>
		</item>
				<item>
		<title><![CDATA[C/C++程序员面试问题]]></title>
		<link>http://blog.pfan.cn/botao/11081.html</link>
		<description><![CDATA[主要针对应界毕业的同学和一年以下工作经验的人；希望对大家有帮助；算法：1．什么是NPC，NP-Hard？2．起泡排序的时间复杂度是多少？说出至少一个比它更快的算法；排序的极限时间复杂度是多少？3．有一个链表，如何判断它是一个循环链表？如果链表是单向的呢？如果出现循环的点可能在任意位置呢？如果缓存空间是有限的，比如是一个常数呢？如果只能使用2个缓存呢？4．有一个文件，保存了若干个整数，如何以平均的概率随机得到其中的一个整数？如果整数的个数是未知的呢？如果整数是以字符串形式存放，如：（即如何得到随机的一个字符串）123-456…如果只允许便历文件一次呢？5．用两组数据，都在内存中，对它们排序分别需要1和2分钟；那么使用两个线程一起排序，大概需要多少时间？C/C++：1．C与C++的异同，优劣；2．C，C++，VC，BC，TC的区别；3．C++中try…catch关键字的用法与优点；4．枚举的用法，以及它与宏的区别；5．const的用法，以及声明const变量与宏的区别；6．C++中引用与指针的区别；7．C++中virtual与inline的含义分别是什么？虚函数的特点；内联函数的特点；一个函数能否即是虚函数又是内联函数？8．以下关键字的含义与用法：extern，extern “C”，static，explicit，register，#undef，#ifndef9．什么是函数重载与覆盖？为什么C不支持函数重载？为什么C++能支持函数重载？10．VC中，编译工具条内的Debug与Release选项是什么含义？11．编写my_memcpy函数，实现与库函数memcpy类似的功能，不能使用任何库函数；12．编写my_strcpy函数，实现与库函数strcpy类似的功能，不能使用任何库函数；13．编写gbk_strlen函数，计算含有汉字的字符串的长度，汉字作为一个字符处理；已知：汉字编码为双字节，其中首字节&lt;0，尾字节在0~63以外；（如果一个字节是-128~127）14．函数assert的用法；15．为什么在头文件的最前面都会看到这样的代码：#ifndef _STDIO_H_#define _STDIO_H_16．为什么数组名作为参数，会改变数组的内容，而其它类型如int却不会改变变量的值？]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-17 12:29:00</pubDate>
		</item>
				<item>
		<title><![CDATA[从初学者到电子工程师&nbsp;第三课&nbsp;合格电子工程师是怎样炼成的？&nbsp;]]></title>
		<link>http://blog.pfan.cn/botao/11063.html</link>
		<description><![CDATA[从初学者到电子工程师 第三课 合格电子工程师是怎样炼成的？ 不好意思，第二课没有写完，又开一课--老树当过老师，有毁人不倦的习惯，再者，这个问题想了很久了，也基本想通了。 在网络上很多初学者在问：怎样成为一个合格的电子工程师？ 这个问题有很多答案。老树谈谈自己的看法。 第一步 入门-51核心和基本电路 中国人有10亿啊，每年有多少大学生毕业呢？我不知道。但是我看到有一张照片，招聘会上熙熙攘攘，人来人往，十分震撼。从来没有一个时刻让我感觉到中国的人力资源是如此的丰富。但是，从现在的大学毕业出来的学生学到了什么东西呢？一些理论，跟实际脱钩的理论。有没有用呢？有点用。但是，在企业中，需要的是实际干点事情出来，实际解决问题。所以说，很多企业不想要大学本科出来的大学生，说动手，没有动手能力，不知道电阻电容长得什么样子，能够做什么？但是又自视甚高，对工资的期望值比较高。等到能够干点事情了，又拍拍屁股跑了。所以企业现在喜欢使用大专中专甚至是职业学校培训出来的小孩，至少这些孩子们知道自己的份量，能够实实在在地做事。要知道，他们很多人的天赋并不差，有些人甚至可以说聪明，只是因为很多人是家庭条件不好，打小就是苦孩子，没有条件接受良好的教育。一旦给机会，他们都比较珍惜。 现在的大学，误人子弟甚多。扩招是没有错，但是，实验室扩了吗？教室扩了吗？教师扩了吗？至少实验室是没有扩。老树认得的一个研究生说，只有到了一个阶段，才能到实验室作实验。很多导师就是把学生当奴隶一样干活，要是在干活中能够学到东西那就算是运气好的；运气不好的，直接就是导师的廉价的劳力了，学不到东西，活倒干了不少。 但是，既然学生要拿文凭，要应付考试，没有办法，那怎么自救？ 如果励志要做一名出色的电子工程师，老树可以谈谈自己的看法。 做一个电子工程师，先从51学起，这是得到公认的。不需老树饶舌。 首先，去买一个开发板，越便宜的越好，在上面可以练练keil C。最好再买一个仿真器，这样调试的效率高。当然这个不便宜，但是我觉得可以志同道合的哥几个合买。反正1天24小时，每人8个小时轮流上，有个几个月，C51语言也就差不多了。 其次，看看老树的文章，看看需要学点什么基本的东西。北京的大学生有福啊，没事到中发去转转，认认老树的文章上说得哪些电阻、电容、三极管、芯片、接插件什么的，看看自己的电脑上的主板、网卡、声卡、显卡是怎么画的，找找感]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:22:00</pubDate>
		</item>
				<item>
		<title><![CDATA[2.10&nbsp;&nbsp;开关电源芯片&nbsp;]]></title>
		<link>http://blog.pfan.cn/botao/11062.html</link>
		<description><![CDATA[2.10&nbsp;&nbsp;开关电源芯片 相对于线性稳压器来说，开关电源在计算机主板上、工控机主板和各种各样的电路板上起着电压变换的作用。例如：将低电压，比如：电池转换成稳定的3.3V或者5V，或者将高电压转化成DC5V、DC3.3V，或者将DC5V转换成3.3V和1.8V，例如，ARM的电路板就需要这样的芯片，3.3V给ARM供电，1.8V给arm的core供电。以上 由于采用了开关电路，电源芯片的工作频率高，发热小，效率高。 同样的，还是芯片的巨头，MAXIM、LINEAR和TI等公司在电源转换芯片上是最为卓越，无论从产品的种类，还是质量都是上佳的； 经常看电子产品世界和电子技术应用的网友一定对maxim的电源芯片印象巨深。五花八门的电源芯片，让你无法选择到底选用那种是自己的所需要的。 在maxim的产品树中，对电源是这样分类的： Power Supplies and Battery Management&nbsp;&nbsp;&nbsp;Switchmode DC-DC Power Supplies 408&nbsp;&nbsp;&nbsp;Isolated Power Supplies 22&nbsp;&nbsp;&nbsp;Low-Dropout Linear Regulators 75&nbsp;&nbsp;&nbsp;White LED Drivers 13&nbsp;&nbsp;&nbsp;Low-Side MOSFET Drivers 14&nbsp;&nbsp;&nbsp;High-Side MOSFET Drivers 6&nbsp;&nbsp;&nbsp;ORing MOSFET Controllers 2&nbsp;&nbsp;&nbsp;Battery Chargers 36&nbsp;&nbsp;&nbsp;Battery Protectors, Selectors and Monitors 17&nbsp;&nbsp;&nbsp;Regulator + Reset Circuits 4&nbsp;&nbsp;&nbsp;Current Sense Amplifiers 22&nbsp;&nbsp;&nbsp;LCD/ECB/CCFL Display Bias Supply 87&nbsp;&nbsp;&nbsp;ALSO SEE:]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:21:00</pubDate>
		</item>
				<item>
		<title><![CDATA[2.11&nbsp;器件选购、芯片批号、封装知识等&nbsp;]]></title>
		<link>http://blog.pfan.cn/botao/11061.html</link>
		<description><![CDATA[2.11 器件选购、芯片批号、封装知识等 在市场上买芯片，千万注意不要买到旧片、拆机片；旧片、拆机片有些凑合能用，有些干脆不行；即使现在能用，寿命肯定有限； 旧的就是旧的，肯定瞒不过有心人；主要是从芯片的管脚的崭新程度、芯片印刷的质量等仔细观察。 旧的芯片往往管脚参差不齐、搪锡发乌、包装的管子不够新；而且往往是芯片的表面发白，那是因为被打磨过了，然后重新丝网印刷上厂家名称、批号等； 所以最好是买激光打标的器件，激光打标的产品肯定是新货，或者没有使用过的货；而且买的时候需要注意，器件的批号最好是最近当年的或者是最近几个星期的产品；总而言之，别花冤枉钱，还影响产品的质量。 同样的产品，不同厂家的质量也不一样。我比较喜欢的是美国TI、摩托罗拉MC、MAXIM、LINEAR的产品；假的也少； 例如，max7219芯片上有一下标志： MAXIM MAX7219CNG 0323PY MAXIM就是芯片的厂家； MAX7219CNG是厂家的型号，CNG跟封装和7219这个系列产品的细微的差别有关； 03是指2003年；23是指该年的第23周；一年是52周，所以这个数字不会超出52； 激光打标是在芯片上形成一个暗色的与芯片表面有一个明显对比的标志；中关村的大恒公司就有激光打标机的业务；但是未必是在芯片上打标； 有时，激光打标会产生类似暗黄色的标志，这跟激光器功率和芯片封装材料有关。]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:20:00</pubDate>
		</item>
				<item>
		<title><![CDATA[线性电源：变压器、整流桥与三端稳压器&nbsp;]]></title>
		<link>http://blog.pfan.cn/botao/11060.html</link>
		<description><![CDATA[2.9 线性电源：变压器、整流桥与三端稳压器 什么是线性电源？为什么叫线性？老树查了网络上的资料，也没有答案，只好等待高明教我。 PCB上需要供电，就需要电源。电源分2种，一种是线性电源，象7805，就是线性电源； 一种是开关电源，是将AC220V直接整流滤波成高压，推动功率管工作在100Khz以上，再整流滤波成低压。 开关电源的工作原理可以通过百度查到。 线型电源需要工频变压器，将AC220V变换成低压，经过全桥的整流，和大电容的滤波，成为脉动的直流，再经过三端稳压器，输出直流电压。 输出端还需要大的电解电容滤波。注意这时要选用足够大的电容容量和耐压值的电解电容。耐压值不够，你就等着听响吧。电容容量不够，整流输出的电压和输出的电压的压差不够，输出电压会有纹波，单片机系统工作不正常。 通常电路板上需要的是DC5V，一般来说，现在的电路板，一片7805，再加散热片也基本够用了。功率越大，散热片也越大。 变压器有多种规格： 1、 普通E型矽钢片绕制的变压器，现在最大量的是广西普宁雄英出的变压器，通过了长城认证，质量是不错的，最大的好处是便宜，现货量大；通常的规格是单9V、12V，双9V、12V等；可能这个地方出矽钢片，有这样的矿藏。 2、 环型变压器，象个椭圆型； 3、 最近好像圆形的变压器也多起来了，后2种变压器应该是漏磁小、发热少、效率高，大功率的整流时使用，当然单位瓦数也贵啊，按照1元/W计算预算应该差不多了。 这2种变压器都需要定制，可以定制各种规格的。 4、 焊在电路板上的变压器，比较有名的是兵字品牌。在《电子技术应用》和《电子产品世界》上常年做广告。秦皇岛也有一家，好像叫耀华。 怎么计算变压器需要多大的功率？ 首先，计算功耗。比如：Dc5V/0.25A，也就是1.25W的功耗。 7805效率50％，变压器效率50%，就是说，需要6W的变压器。 Dc5V/0.25A的输入压差大概在3V，6V的变压器整流出来的电压是大约6×1.4＝8.4V，也差不多了。所有选用AC6V/6W的变压器。再到市场上找一个差不多的变压器用上就行了。 注意：电流越大，压差越大；在电路工作的时候，可以拿示波器看看电源的波形是不是平稳。 78系列的芯片做的比较多而好的是美国国家半导体公司（national semiconductor）的LM780X和摩托罗拉公司MC780X 等2大系列。]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:19:00</pubDate>
		</item>
				<item>
		<title><![CDATA[&nbsp;继电器、固态继电器&nbsp;]]></title>
		<link>http://blog.pfan.cn/botao/11059.html</link>
		<description><![CDATA[2.8 继电器、固态继电器 2.8.1 继电器 继电器，就是利用继电器的线包在加电后产生的磁力，将2个电极吸合在一起；初中还是高中的物理有它的原理。有兴趣可以打开一支看看，很好玩的。 继电器有： 1） 公共端：COM 2） 常开：normal open，NO 3） 常闭：normal close，NC 继电器主要指标： 工作电压： 工作电压有直流和交流的2种； 在PCB上，通常是直流的；交流的继电器通常是AC24V的居多，当然，还有AC220V的。交流的继电器国产的比进口的，比如，idec，OMRON，fujitsu便宜很多，当然，质量也差一些。 可以在百度上专门搜索一下继电器，上面有一些厂家产品的介绍。 常用的小功率的继电器是national 的居多，OMRON也有，便宜一些，一盒50只。 常用的电压有： DC5V/DC9V/DC12V/DC24V等； 根据触点数量，可以分为： 单刀单掷/SPST 单刀双掷/SPDT 双刀双掷/DPDT 四刀双掷等/? 还要根据触点容量来分。 一般的都是DC30V/1A或者DC30V/2A，AC110V/0.2A，再大，就不能使用继电器了，因为在触点切换，电流通过的瞬间，会产生拉弧，烧毁触点，使得切换不可靠；这是，可以使用固态继电器。 实际上，在PCB上的继电器的任务就是给出一个干接点信号，作为控制信号使用，传递的是一个信号，而不是能量。或者控制一个大功率的开关等，让大功率的开关去控制功率的传递；但是，后者也不如固态继电器来得方便。 继电器的封装通常是DIP16或者以上；也有更小的继电器，但是，价钱跟DIP16的差不多。 注意：DIP16的继电器只有8个管脚；所以设计封装时，不要图省事直接使用DIP16，这样容易在焊接的时候焊反了，导致出错。要专门设计继电器的封装，该有几个脚就使用几个脚。 2.8.2 固态继电器 固态继电器，说白了，就是使用发光管触发的过零触发的可控硅。 可以说，跟光耦很相似，也是4个管脚，只是区别在： 4） 直接使用直流电压控制；可以认为内部已经有了一个限流电阻； 5） 接收光信号的一端是过零触发的可控硅； 可以说是一个电子开关，无触点的继电器。 因为无触点，所以可以通过大电流而不产生拉弧，工作寿命与开关次数无关。 触点作为信号使用的继电器的时间的工作寿命是100万次到300万次，可以查看技术手册； 固态继电器]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:19:00</pubDate>
		</item>
				<item>
		<title><![CDATA[&nbsp;电阻和电位器]]></title>
		<link>http://blog.pfan.cn/botao/11058.html</link>
		<description><![CDATA[2.7 电阻和电位器 2.7.1电阻的种类 2.7.1.1 普通电阻 电阻种类按照工艺可以分为碳膜电阻和金属膜电阻； 按照功率可以分为小功率电阻和大功率电阻，大功率电阻通常是金属电阻，实际上应该是在金属外面加一个金属（铝材料）散热器，所以可以有10W以上的功率；在电子配套市场上专门卖电阻的市场上可以很容易地看到。 金属电阻通常是作为负载，或者作为小设备的室外加热器，如，在CCTV的一些解码器箱和全天候防护罩中可以看到。 电阻在电路中起到限流、分压等作为。通常1/8W电阻已经完全可以满足使用。但是，在作为7段LED中，要考虑到LED的压降和供电电压之差，再考虑LED的最大电流，通常是20mA（超高亮度的LED），如果是2×6（2排6个串联），则电流是40mA。 不同厂家选用不同材料的，压降有所不同。所以，需要加上电试一下，但是，不要让Led的电流超出20mA（单只LED），这时加大电流亮度也不会增加，但是LED的寿命会下降，限流电阻的大小就是压降除以电流。电阻的功率随之可以算出。 这个使用初中的知识就够用了。 2.7.1.2 电位器 电位器就是可调电阻。在初中学物理时，中学老师拿一个很大的圆筒状的东东，上面有一个滑杆，跟这个东西很类似。 它的阻值在1～n之间变化。 N=102、502、103…… 102=10*10的2次方，也就是1000欧姆，1K 同理，502=5K。 这种表示的方法跟电容是一样的。 电容104=10*10的4次方pf，电容的基本单位是pf，1u=1000000pf，所以，104=100000pf=0.1u； 电位器又分单圈和多圈电位器。 单圈的电位器通常为灰白色，面上有一个十字可调的旋纽，出厂前放在一个固定的位置上，不在2头； 多圈电位器通常为蓝色，调节的旋纽为一字，一字小改锥可调； 多圈电位器又分成顶调和侧调2种，主要是电路板调试起来方便。 有些是仪器仪表设备，通常是模拟电路，有一些不确定的因素，需要调节才能达到最理想的效果；有些是设备本身就需要输出一个可变的东东，如电压和电流，也需要一个电位器。 2.7.1.3 排电阻 是sip n的封装，比较常用的就是阻值502和103的9脚的电阻排；象sip9就是8个电阻封装在一起，8个电阻有一端连在一起，就是公共端，在排电阻上用一个小白点表示。排电阻通常为黑色，也有黄色；51系统的P0需要一个排电阻上拉，]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:18:00</pubDate>
		</item>
				<item>
		<title><![CDATA[光电管&nbsp;]]></title>
		<link>http://blog.pfan.cn/botao/11057.html</link>
		<description><![CDATA[2.5 光电管 我这里所谓的光电管有2种： 1) 反射型光电管 2) 对射型光电管 这2种产品在市场上又可分为调理好的和没有调理好的； 这2种光电管在电子产品世界和电子技术应用杂志上都有大量的广告。随便找一本都有。 我所说的调理好的指的是内部已经加了限流电阻和输出的放大驱动电路了。它的特点是只有3根线，电源2根，输出信号一根，TTL电平的；但是，有时受到某种限制，需要使用没有调理好的，怎么办呢？ 参见下图：光电管原理框图 这种没有调理好的光电管在使用时，需要做一块小的电路板，在发光管加限流电阻，在光电三极管的集电极加上拉电阻到5V，如下图所示：光电管工作框图1。 但是，在使用中我发现，输出的信号不稳定，尤其是在使用比较长的电缆传输到单片机的时候；究其原因，我认为是由于反射或者对射的红外光落在光电三极管的靶面上，光强未能导致光电三极管深度饱和，使得输出的内阻偏大，环境的噪声和电缆的干扰信号容易在线路上叠加的缘故； 为了可靠工作，仿照达林顿管的结构，在光电三极管的输出端加一个限流电阻接到NPN的B结，当无光的时候，2N5551饱和导通，输出电压为0V；实际测量小于0.1V；当有光，甚至是弱光时，2N5551截至，输出电压为5V。将3K电阻换成更大或更小的电阻，可以调整光电三极管的输出的灵敏度。 具体工作过程可以自行分析，做个实验。 2.6 电容 2.6.1 电容的主要种类 电容有以下几大类： 1) 电解电容 2) 独石电容 3) 磁片电容 4) 胆（左金右旦）电解电容 5) 涤纶电容等 电容的指标是：耐压值和电容容量。例如：220u/50V，就是说，这个电解电容耐压值为50V，容量为220u。 电容的容量跟电容的介质有关。 顾名思义： 电解电容为电解质作为介质的，铝作为电极； 独石电容是使用石头作为介质的； 磁片电容是磁片作为介质的； 胆（左金右旦）电解电容使用电解质作为介质，但是，电极采用胆（左金右旦）金属。 涤纶电容采用涤纶作为介质。 有兴趣的网友可以拆一个电容看看。 2.6.1 电容的使用场合 1. 电源稳压和滤波 电解电容主要是用来稳压和低频交流滤波的；高频滤波是使用磁片电容和独石电容。 当电解电容作为稳压时，接在整流桥和三端稳压器的输出端，起到稳定电压的作用。其工作机理相当于一个水库，从上游来的带有波浪的水到了水库，就变的平滑了。 但是，铝电解电容的电解质随着]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:17:00</pubDate>
		</item>
				<item>
		<title><![CDATA[三极管&nbsp;]]></title>
		<link>http://blog.pfan.cn/botao/11056.html</link>
		<description><![CDATA[2.6 三极管 2.6.1 三极管的4种工作状态 1) 饱和导通状态 饱和导通=0 2) 截止状态 饱和导通=1 3) 线性放大状态 作为低频放大器时使用，具体的可参见有关电子线路的书籍； 4) 非线性工作状态 在无线电通信系统中，作为混频器等使用。具体的可参见有关电子线路的书籍； 愚记得南京工学院也就是现在的东南大学在80年代初期有一套《电子线路》5本，是电子专业的书籍，比较难懂；现在，即使是在电子专业的学生中，也应该降低了对三极管的哪些复杂的参数的要求了吧；在实际使用时，即使是模拟电路、非线性电路，也都是集成电路了，谁还使用三极管自己做呢？如果万一需要，现学也来得及。这套书很强的。编写人在那个年代肯定都是牛人。 学三极管这些参数很繁琐的，要是现在的非电子类的大学生或者大专生们还学这些玩意，我只能说是学校在误人子弟了。 好多学校都在扩招，很多学生念了4年下来，学了一堆过时的理论，跟实际的东西一点没有接轨，不知道7407是干什么用得，不知道三极管的几个状态；我只能无话可说。 所以，念了4年下来，跟企业的需求还有一段距离，还需要从头来过；聪明的学生赶紧抓住机会去学习，去实习，这样，还可以赶紧补上实际应用的这一课。 言归正传。 参见下图： 当单片机的口线输出电平为1时，三极管的be结导通，ce结导通，输出的电压值为0V； 当单片机的口线输出电平为0时，三极管的be结不导通，ce结截止，输出的电压值为5V； 在这种数字电路的应用中，相当于三极管是一个反相开路门。 计算是否导通，公式如下： I＝B（放大倍数，希腊字母的贝塔）×Ibe 当Ice&lt;I时，即为饱和导通； 相差越大，饱和程度越深，Vce越小，三极管的输出内阻越小； 这个概念要用到光电管中。 设计使用时大概算算，心里有个数；在电路板上试试，行的通，那就是它了。可以测量Vce值，至少要小于0.1V就可以了。 常用的PNP三极管是2N5551，驱动40mA的LED（电压在24V）、蜂鸣器等均没有问题。 2.6.2 三极管的具体应用 实际上，已经有象7407、ULN2003可以取代三极管在数字电路中的作用；但是，有时是受到PCB面积的制约，有时是为了降低成本，有时是因为布局方便，在1~2个输出点时，还是可以使用三极管来做驱动的。 例如：驱动一个蜂鸣器；往往系统中的蜂鸣器跟其它驱动设备，继电器等，距离较远；这时，没有必]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:17:00</pubDate>
		</item>
				<item>
		<title><![CDATA[第二课&nbsp;]]></title>
		<link>http://blog.pfan.cn/botao/11055.html</link>
		<description><![CDATA[第二课 基本的芯片和分立器件 2.1 简述 2.2 74系列 2.3 CD4000系列 2.4 光耦与光电管 2.5 三极管 2.6 电容电阻 2.7 固态继电器 2.8 继电器 2.9 变压器和三端稳压器 2.10 开关电源芯片 2.11 封装知识、芯片批号等 2.12 接插件 2.13 器件选购的知识 第三课 数字量的输入输出 第四课 单片机的通讯接口 第五课 单片机系统设计的硬件构思 第六课 单片机程序的框架（汇编版本） 第七课 模拟量的输入输出 …… 各位多提宝贵意见。 保证实用。如果程序里面有一些例程，也是已经经过测试可以拿来就用的；实际上是我早年的一些产品的程序的一部分；不好意思，都是汇编的。 写的时间只有周末会多一些，可以保证做到一周一课；尽量能够提前，但是这要看看工作忙不忙了。 坊间有一些参考书，准备今天上午到北京中发市场转了一圈，我记得以下参考书目较好： 1. 周航慈：《单片机程序设计》 2. 徐涵芳：《MCS-51单片机结构与设计》 3.&nbsp;&nbsp;何立民：《......》 有了这些就基本够用了；其它的很多都是资料的翻译；如果英文不好，可以看看；英文好的话，可以不必了，省电钱买开发系统和编程器、开发板什么的，需要什么资料直接下载PDF文件好了。 要想成为电子工程师，需要宽带，在家里安装包月的adsl或者长宽，绝对值得。 实际上，网络上什么都有了，就是一个网络数据库，要好好利用。 网上自有黄金屋，网上自有颜如玉…… 第二课 基本的芯片和分立器件 2.1 简述 有必要对以下系列的芯片和分立器件进行介绍。 除了单片机作为控制器的核心外，作为一个产品，由很多东西构成；所以，在讲系统之前，先将这些零零碎碎的东西一并交待。就好像一栋房子，有各种各样的构件组成，下面的这些东东就像砖瓦一样，没有不行。 2.2 74系列芯片 74系列的芯片的下载地址： http://www.dainau.com/TTLDATASHEET.htm http://www.100y.com.tw/asp/class36_40.htm http://www.mcu51.com/download/digitpdf/74xx/default.htm 74系列的芯片是古老的一族，大部分的芯片现在均已不用了，但是，实际上，在目前的系统中，还能看到一些芯片，有些芯片现在还在系统中使用，]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:15:00</pubDate>
		</item>
				<item>
		<title><![CDATA[从51初学者到电子工程师]]></title>
		<link>http://blog.pfan.cn/botao/11054.html</link>
		<description><![CDATA[从51初学者到电子工程师 第一课 从初学者到电子工程师 一、前言 我的帖子“合格的电子工程师需要掌握的知识和技能”在电子产品世界（http://bbs.edw.com.cn/list.asp?boardid=11）和电子工程师论坛（http://www.eebyte.com/superbbs/list.asp?boardid=21）上发表后，点击的人数还行，这让我也小有了成就感一把。也有人说这个帖子太空，是的，因为实际上这只是一个我对公司初级员工讲课的培训大纲；但是，初学者可以将这个大纲作为一个参照物，参照自己的知识是否全面。 很多电子工程师在某个方面精深钻研，成为某一个特殊领域的专家，从一开始的养家糊口、慢慢小有收益、最后宝马豪宅，也是有的；这些电子工程师可能没有全面掌握这些知识，因为这些行业用不上，例如，液晶显示器，很多行业就不需要；但是，对于一个初学者，我认为，这个提纲是切合实际的，对于面向控制而言，已经基本够用了；对于初学者，全面地掌握这些知识是很有必要的，因为你不知道今后需要使用什么哪些知识，而这些知识， 80%以上你会在今后的工作中使用上，因为这是都是最基本的。熟练掌握这些知识和应用，根据不同的地区、行业和老板，月薪应该可以在3000元～5000元之间，甚至更高。 其实，可能有些你用不上，但是知道了也没有坏处；所谓书到用时方很少，又有谓艺不压身。知识＝月薪＝年薪＝金钱＝香车宝马＝…….. ，呵呵。 为什么要掌握这些知识？ 实际上，电子工程师就是将一堆器件搭在一起，注入思想（程序），完成原来的这些器件分离时无法完成的功能，做成一个成品。所需要的技能越高、功能越复杂、成本越低、市场上对相应的东东的需求越大，就越成功。这就是电子工程师的自身的价值。从成本到产品售出，之间的差价就是企业的追求。作为企业的老板，是在市场上去寻找这样的应用；对电子工程师而言，是将老板提出的需求或者应用按照一定的构思原则（成本最低、可靠性最高、电路板最小、功能最强大等）在最短的时间内完成。最短的时间，跟电子工程师的熟练程度、工作效率和工作时间直接有关。这就是电子工程师的价值。 将电子产品抽象成一个硬件的模型，大约有以下组成： 1) 输入 2) 处理核心 3) 输出 输入基本上有以下的可能： 1) 键盘 2) 串行接口（RS232/485/can bus/以太网/USB） 3) 开关量（]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 18:15:00</pubDate>
		</item>
				<item>
		<title><![CDATA[程序员，建立你的商业意识(转载)]]></title>
		<link>http://blog.pfan.cn/botao/11030.html</link>
		<description><![CDATA[事实上，这是一本还没有出版的书籍。因为到现在为止，我只有时间写了6万字左右的书稿。而一本正常的书籍需要至少20万字。我希望能够听到更多的意见和建议，我会每天都放出一部分稿件，欢迎提意见和建议！&nbsp;&nbsp; 程序员代表着技术的拥有者，比起其它的人群，他们拥有更强大的力量，甚至可以说拥有的是那个传说中点石成金的金手指。然而，过渡的迷恋技术也让很多程序员无法获得那段秘诀，本书将讲述那些已经找到秘诀的程序员的故事，并帮你分析他们是如何找到秘诀的。 闫辉&nbsp;&nbsp;&nbsp;著 第一章：程序员为什么需要商业意识 第二章：与客户沟通&nbsp;建立商业意识 第三章：软件收费和盈利模式的转变 第四章：软件创业模式中的商业意识 第五章：商业意识与软件道德 第六章：依靠商业意识在软件领域挖掘新商机 第七章：开发你的商业意识 第八章：企业中的商业意识 后记：程序员职业成长 1.1&nbsp;&nbsp;&nbsp;&nbsp;程序员为什么需要商业意识 几&nbsp;年前，当我刚刚认识Fishman的时候，听到他神奇的创业经历，觉得非常不可思议。甚至还专门写了一篇报道发到《电脑报》上，题目是《从程序员到&nbsp;CEO》。不久，Fishman将创建的又一个新公司天夏科技卖给了丁磊的网易。丁磊以原来的天夏游戏开发团队为基础，开发的《大话西游》系列的游戏给市&nbsp;场带来的冲击，完全扭转了门户网站的竞争格局。 尽管当时的网易股票处于极其底迷的状态，Fishman放弃了很多股票而选择了现金，但&nbsp;Fishman从中获取的收益不是一般人所能够想像到的。刘韧也曾经在不同的场合表示过对Fishman技术和商业结合能力的钦佩。记得有一次在&nbsp;Donews的聚会上，我提到了一个想法，Fishman立刻从不同的角度进行了一番分析，并做出了他的判断，尽管对于这些我仍然持一定的保留意见，但他&nbsp;的分析思维和方式、方向给我很大的提醒。这提起了我对一个技术出身的程序员是如何逐渐拥有这些商业意识的关注。 拼音加加的作者廖恒毅也是&nbsp;我很好的朋友。他曾经是《中文之星2.0版》的开发者，曾经担任过微软开发合作部经理，对微软技术有着一种执著的热爱。直到他现在担任佳软公司的CTO，&nbsp;都依然亲身编码，他曾经说过“生命不止，编码不休”的类似话语。然而，当]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-16 09:25:00</pubDate>
		</item>
				<item>
		<title><![CDATA[各大公司电子类招聘题目精选]]></title>
		<link>http://blog.pfan.cn/botao/11017.html</link>
		<description><![CDATA[模拟电路 1、基尔霍夫定理的内容是什么？（仕兰微电子） 2、平板电容公式(C=εS/4πkd)。（未知） 3、最基本的如三极管曲线特性。（未知） 4、描述反馈电路的概念，列举他们的应用。（仕兰微电子） 5、负反馈种类（电压并联反馈，电流串联反馈，电压串联反馈和电流并联反馈）；负反 馈的优点（降低放大器的增益灵敏度，改变输入电阻和输出电阻，改善放大器的线性和非 线性失真，有效地扩展放大器的通频带，自动调节作用）（未知） 6、放大电路的频率补偿的目的是什么，有哪些方法？（仕兰微电子） 7、频率响应，如：怎么才算是稳定的，如何改变频响曲线的几个方法。（未知） 8、给出一个查分运放，如何相位补偿，并画补偿后的波特图。（凹凸） 9、基本放大电路种类（电压放大器，电流放大器，互导放大器和互阻放大器），优缺 点，特别是广泛采用差分结构的原因。（未知） 10、给出一差分电路，告诉其输出电压Y+和Y-,求共模分量和差模分量。（未知） 11、画差放的两个输入管。（凹凸） 12、画出由运放构成加法、减法、微分、积分运算的电路原理图。并画出一个晶体管级的 运放电路。（仕兰微电子） 13、用运算放大器组成一个10倍的放大器。（未知） 14、给出一个简单电路，让你分析输出电压的特性（就是个积分电路），并求输出端某点 的&nbsp;&nbsp;rise/fall时间。(Infineon笔试试题) 15、电阻R和电容C串联，输入电压为R和C之间的电压，输出电压分别为C上电压和R上电 压，要求制这两种电路输入电压的频谱，判断这两种电路何为高通滤波器，何为低通滤 波器。当RC&lt;]]></description>
		<author><![CDATA[botao]]></author>
		<pubDate>2006-03-15 17:18:00</pubDate>
		</item>
		</channel>
</rss>