<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ATEGPU &#187; 8051</title>
	<atom:link href="http://www.ategpu.com/tag/8051/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ategpu.com</link>
	<description>Embedded GPU With OpenGL ES API</description>
	<lastBuildDate>Thu, 24 Nov 2011 05:46:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>推挽输出与开漏输出的区别(zt)</title>
		<link>http://www.ategpu.com/2009/08/26/%e6%8e%a8%e6%8c%bd%e8%be%93%e5%87%ba%e4%b8%8e%e5%bc%80%e6%bc%8f%e8%be%93%e5%87%ba%e7%9a%84%e5%8c%ba%e5%88%abzt.html</link>
		<comments>http://www.ategpu.com/2009/08/26/%e6%8e%a8%e6%8c%bd%e8%be%93%e5%87%ba%e4%b8%8e%e5%bc%80%e6%bc%8f%e8%be%93%e5%87%ba%e7%9a%84%e5%8c%ba%e5%88%abzt.html#comments</comments>
		<pubDate>Wed, 26 Aug 2009 04:50:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[8051]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.ategpu.com/2009/08/26/%e6%8e%a8%e6%8c%bd%e8%be%93%e5%87%ba%e4%b8%8e%e5%bc%80%e6%bc%8f%e8%be%93%e5%87%ba%e7%9a%84%e5%8c%ba%e5%88%abzt.html</guid>
		<description><![CDATA[推挽输出与开漏输出的区别(zt) 
Push- Pull输出就是一般所说的推挽输出，在CMOS电路里面应该较CMOS输出更合适，因为在CMOS里面的push－pull输出能力不可能做得双极那么大。输出能力看IC内部输出极N管P管的面积。和开漏输出相比，push－pull的高低电平由IC的电源低定，不能简单的做逻辑操作等。 push－pull是现在CMOS电路里面用得最多的输出级设计方式。 
一.什么是OC、OD
集电极开路门(集电极开路 OC 或源极开路OD) open-drain是漏极开路输出的意思，相当于集电极开路(open-collector)输出，即ttl中的集电极开路（oc）输出。一般用于线或、线与，也有的用于电流驱动。 open-drain是对mos管而言，open-collector是对双极型管而言，在用法上没啥区别。 开漏形式的电路有以下几个特点： 1.利用外部电路的驱动能力，减少IC内部的驱动。 或驱动比芯片电源电压高的负载. 2. 可以将多个开漏输出的Pin，连接到一条线上。通过一只上拉电阻，在不增加任何器件的情况下，形成&#8221;与逻辑&#8221;关系。这也是I2C，SMBus等总线判断总线占用状态的原理。如果作为图腾输出必须接上拉电阻。接容性负载时，下降延是芯片内的晶体管，是有源驱动，速度较快；上升延是无源的外接电阻，速度慢。如果要求速度高电阻选择要小，功耗会大。所以负载电阻的选择要兼顾功耗和速度。 3.可以利用改变上拉电源的电压，改变传输电平。例如加上上拉电阻就可以提供TTL/CMOS电平输出等。 4.开漏Pin不连接外部的上拉电阻，则只能输出低电平。一般来说，开漏是用来连接不同电平的器件，匹配电平用的。 5.正常的CMOS输出级是上、下两个管子，把上面的管子去掉就是OPEN-DRAIN了。这种输出的主要目的有两个：电平转换和线与。
6.由于漏级开路，所以后级电路必须接一上拉电阻，上拉电阻的电源电压就可以决定输出电平。这样你就可以进行任意电平的转换了。 7.线与功能主要用于有多个电路对同一信号进行拉低操作的场合，如果本电路不想拉低，就输出高电平，因为OPEN-DRAIN上面的管子被拿掉，高电平是靠外接的上拉电阻实现的。（而正常的CMOS输出级，如果出现一个输出为高另外一个为低时，等于电源短路。）
8.OPEN-DRAIN提供了灵活的输出方式，但是也有其弱点，就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电，所以当电阻选择小时延时就小，但功耗大；反之延时大功耗小。所以如果对延时有要求，则建议用下降沿输出。
二.什么是线或逻辑与线与逻辑？
在一个结点(线)上, 连接一个上拉电阻到电源 VCC 或 VDD 和 n 个 NPN 或 NMOS 晶体管的集电极 C 或漏极 D, 这些晶体管的发射极 E 或源极 S 都接到地线上, 只要有一个晶体管饱和, 这个结点(线)就被拉到地线电平上. 因为这些晶体管的基极注入电流(NPN)或栅极加上高电平(NMOS), 晶体管就会饱和, 所以这些基极或栅极对这个结点(线)的关系是或非 NOR 逻辑. 如果这个结点后面加一个反相器, 就是或 OR 逻辑.
注：个人理解：线与，接上拉电阻至电源。(~A)&#38;(~B)=~(A+B)，由公式较容易理解线与此概念的由来 ；
如果用下拉电阻和 PNP 或 PMOS 管就可以构成与非 NAND 逻辑, [...]]]></description>
		<wfw:commentRss>http://www.ategpu.com/2009/08/26/%e6%8e%a8%e6%8c%bd%e8%be%93%e5%87%ba%e4%b8%8e%e5%bc%80%e6%bc%8f%e8%be%93%e5%87%ba%e7%9a%84%e5%8c%ba%e5%88%abzt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

