<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[我爱电子网 - 其它电子资料]]></title>
<link>http://www.woaidz.com/lib/</link>
<description><![CDATA[电子资料收集站]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[572info@gmail.com(相逢萍水)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>我爱电子网</title>
	<url>http://www.woaidz.com/lib/images/logos.gif</url>
	<link>http://www.woaidz.com/lib/</link>
	<description>我爱电子网</description>
</image>

			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=74</link>
			<title><![CDATA[FAT文件系统的组织结构]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Wed,11 Jun 2008 09:12:12 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=74</guid>
		<description><![CDATA[<br/><strong>文件名称</strong>:FAT文件系统的组织结构<br/><strong>文件语种</strong>:中文<br/><strong>文件格式</strong>:rar<br/><strong>文件大小</strong>:24.6K<br/><br/><img src="http://www.woaidz.com/lib/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0806/n200861191157.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=72</link>
			<title><![CDATA[PIC单片机 精华版 Ebook ]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Sat,10 May 2008 08:53:45 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=72</guid>
		<description><![CDATA[注：此文件为21IC 电子工程师社区 PIC单片机精华 Ebook<br/><br/><img src="http://www.woaidz.com/lib/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0805/PIC-21IC_bbs精华版.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=65</link>
			<title><![CDATA[vs1003驱动程序]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Wed,05 Mar 2008 15:24:24 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=65</guid>
		<description><![CDATA[芯片资料:<a target="_blank" href="http://www.woaidz.com/lib/article.asp?id=62" rel="external">http://www.woaidz.com/lib/article.asp?id=62</a><br/><br/>应用笔记:<a target="_blank" href="http://www.woaidz.com/lib/article.asp?id=64" rel="external">http://www.woaidz.com/lib/article.asp?id=64</a><br/><br/>具体资料您可以访问官方网站:<a href="http://www.vlsi.fi/" target="_blank" rel="external">http://www.vlsi.fi/</a><br/><br/><br/><strong>文件名称</strong>:vs1003驱动程序<br/><strong>文件语种</strong>:英语<br/><strong>文件格式</strong>:rar<br/><strong>文件大小</strong>:3.23K<br/><br/><img src="http://www.woaidz.com/lib/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0803/o200835152049.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=54</link>
			<title><![CDATA[高速数据转换器接口]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Mon,28 Jan 2008 11:31:27 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=54</guid>
		<description><![CDATA[当今的模数转换器 (ADC) 采用了最新的技术，以高精度及快速的采样频率对模拟信号进行采集。数据转换器的复杂性随着采样频率及精度的提高而增加。高性能数据转换器规格的设定必须遵循严格的输入条件，以实现器件预期性能的最大化。一个颇具挑战性的输入条件是：对ADC输入模拟信号进行测量、驱动和接口连接。本文将探讨一些对于高速ADC进行有效接口连接的技术，从而使ADC实现性能最佳化。<br/><br/>　　就有效输入驱动以维护信号完整性而言，已经有许多好的应用注释以及文章发表。本文将探讨有关输入驱动的新发展。<br/><br/>　　<strong>ADC 输入架构与驱动器的选择</strong><br/><br/>　　ADC的模拟输入配置随着采样精度和最大采样频率的变化而有所不同。在输入阶段，影响输入驱动器选择的特征有：<br/><br/>　　1. 单端与差分<br/><br/>　　2. 高阻抗与低阻抗 (100W) (或是有缓冲与无缓冲)<br/><br/>　　<strong>单端与差分</strong><br/><br/>　　大部分推动采样精度和采样频率达到极限的ADC采用的是差分输入方式。差分输入的优势在于降低偶次谐波和 EMI。一些差分输入ADC具有IRS(输入范围选择) 寄存器，其允许使用者通过将未使用的输入连接到共模 (CM)A/D转换参照的方式，以单端输入来使用器件。<br/><br/>　　<strong>有缓冲与无缓冲</strong><br/><br/>　　高采样频率ADC (&gt;500 MSPS) 经常要处理高频模拟输入信号。假定使用标准的 PCB板尺寸和轨迹长度，如果这个高频模拟信号没有正常结束，又用处理射频信号和电路板的方式加以处理，模拟信号就会衰退。这样的高频应用得益于低阻抗 (50W单端或 100W差分) 模拟输入，因此，大部分 UHF 和 VHF 电路为 50W系统。为了获得较高的失真性能，通常使用差分输入。由于严格的规范限制，以及受高频的影响，高采样率ADC通常不提供允许使用单端输入的IRS 选项。原因是：采用 IRS 的ADC需要额外的电路才能转换到满量程(FSR)，而这对于在高频/高采样率下的应用却并不可行。因此，这个等级的ADC需要高频、低电阻 (100W差分)的输入驱动。使用低电阻输入 ADC，模拟输入在被应用到用于转换的采样/保持 (S/H) 电路之前就已缓冲。所以，并不需要采用在非缓冲 ADC中使用的标准去耦电路 (串联电阻R，并联电容C)。在图1的图解中使用了一个非缓冲输入的 ADC (ADC10080)，这些去耦元件在图中标识为 R1、R2(18W) 及 C1 (25W)。<br/><br/>　　<strong>从单端到差分的转换</strong><br/><br/>　　<strong>中点接线变压器</strong><br/><br/>　　<strong>(Ruthroff 变压器)</strong><br/><br/>　　如前所述，驱动差分 ADC 的输入必须为差分形式。将单端输入转换为ADC 可用的差分信号需要使用一个中点接线变压器，如图1所示(在“差分输入”虚线下可看出变压器如何接到 ADC 输入)。<br/><br/>　　差分输入的共模电压(CM)应遵循 VCOM 电压(在 ADC 上的输出引脚)，以便使 ADC 内部的采样保持电路正常工作。图1中的电路允许通过将变压器的中点接线连接到ADC的 VCOM 输出来对输入 CM 加以设定。<br/><img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/6200812811191.jpg" border="0" alt=""/><br/>图1 使用变压器将单端输入转换为差分形式<br/><br/>　　变压器的较低截止频率不允许低频内容被耦合进来。因此，这种形式的耦合只可应用于不需要 DC 以及低频内容的系统。除此之外，这个电路也承受了高频变压器的泄漏效应，限制了它的上限工作频率。典型的变压器有上限及下限工作频率。较低频率限制由初级电感决定。对于这个与 8 位转换器一起使用的变压器而言，如果不采用其它的增益校准或调整方法，其工作的频带非常窄，受限在 1 MHz ~100MHz，其中，插入损耗变化小于 0.034dB (1 LSB)。<br/><br/>　　对于最大回波损耗(最小反射)，许多较高速度的应用要求对图1中 J1 (输入连接器)处的输入阻抗进行控制，并且要与连接到连接器的电缆特征阻抗相匹配。当电缆的长度超过所遇最短波长的 1/20时，这种要求尤为重要。只要变压器回波损耗在频率极值时性能没有衰退，就有可能通过设置一个通过输入的终端电阻 RT 来达成此目标。这样，输入阻抗就会接近RT，原因在于变压器回波损耗已增大，足以具有最小负载效应。在较高的频率下，由于变压器回波损耗的减少，使用这种类型的变压器配置会使控制输入端更加困难。而这正是不平衡变压器的优势所在。<br/><br/>　　<strong>不平衡变压器</strong><br/><br/>&nbsp;&nbsp; <strong>(Guanella变压器)</strong><br/><br/>　　另一个进行单端到差分转换的方法是使用不平衡变压器，如图2所示。<br/><br/>　　与图1相比，这种方式具有下述优点及缺点：<br/><br/>　　优点：<br/><br/>　　1. 较高的工作频率<br/><br/>　　2. 对于宽带应用而言，有较高的回波损耗<br/><br/>　　3. 较佳的增益与相位平衡<br/><br/>　　缺点：<br/><br/>　　1. 无法设定共模电压<br/><br/>　　2. 无法提供电压增益<br/><br/>　　与图1的中点接线变压器或 Ruthroff 变压器相比，不平衡配置有着更高的工作频率。然而，采用不平衡配置后，因为无法设定共模电压水平，ADC 输入必须为 AC 耦合电压。以ADC08D1500为例，它是一个 8 位、1500MSPS 的转换器，如果在 AC耦合的模式下工作，就会通过内部电阻自动将其输入端偏置到适当的共模电压值。如果ADC的 VCMO 输出接地，就会以 AC 耦合模式运行。<br/><br/>　　如图2所示，使用 AC 耦合电容 (4.7nF)，输入耦合电路的-3dB频率大约为 677 KHz (=1/(2pReqCeq)，其中，Req=100W，Ceq=4.7nF/2=2.35nF)。这个 100W的等效电阻是耦合电容器 (RT2与 ADC 的 100W输入并联，总共 50W) 右边的差分负载与介于不平衡变压器引脚1 和引脚3(50W)间差分阻抗的串联组合。<br/><br/>　　采用图2的电路，J1终止于 50W 左右，并且假定所驱动的ADC具有100W的差分输入终端(如 ADC08D1500)。与 100W ADC输入阻抗并联的 RT2为 50W，这是从 J1 到接地的输入阻抗。此输入阻抗一直保持一定的频率，从而使不平衡变压器发挥变压器的作用。超过这个基于特殊不平衡变压器及其核心特征、线圈间电容，以及其它因数的频率范围，输入阻抗就会偏离这个值，并且输入反射会导致回波损耗减少。大部分不平衡变压器的产品手册都列出了几个频点的回波损耗与上限和下限工作频率。<br/><br/><img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/w2008128112844.jpg" border="0" alt=""/><br/>图2 使用不平衡变压器进行单端到差分的转换<br/><br/>　　图3显示了一个中点接线变压器 (TC4-14) 以及一个不平衡变压器 (TC1-1-13M) 的输入回波损耗，并进行了简单的比较。<br/><br/><img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/e2008128112932.jpg" border="0" alt=""/><br/>图3 中点接线变压器与不平衡变压器输入回拨损耗的比较<br/><br/>　　由图3中可以看出，中点接线变压器的回波损耗在 700MHz 以下与 1.3GHz 以上时，下降得十分迅速，而不平衡变压器则具有一定的高出数 MHz 的回波损耗 (&gt; 10dB)，并且在频率到达约 2.6GHz 左右时才开始下降。这是不平衡变压器相对于中点接线变压器的优点。在较高频率减少的回波损耗会造成一种不匹配的状态，并且产生较高的反射能量，这会在采集信号中形成不想要的谐波，并且降低系统的 ENOB 性能。<br/><br/>　　回波损耗 (RL)与 二端口输入阻抗相关，如式1如示：<br/><br/>　　RL= 20 Log | (Zin+50)/ (Zin-50)| (1)<br/><br/>　　举例来说，10dB 的 RL 与96W 或 26W的输入阻抗相符合 (根据式1中商的符号而定)。阻抗不连续时的反射波(图2中的 J1)在源端出来另一个反射之后将会抵达 Rs1 (假定来源与传输线并没有完美匹配)。往返时间为 l/n，其中，l为电缆长度，n为通过传输线介质的波速。构成输入信号的不同频率元件，在遇到此往返延迟并且加上原来的入射波之后会回到中断处，从而形成最终的信号。对于往返延迟 (2l/n)，l为一个重要的谐波(大约是周期 T 的 1/10)，其最终的波形将会失真。从数学上讲，这里的T满足了 T ≤ (20 l/n) 的谐波要求。原因是，对于较短周期的谐波，入射以及反射波会合成(在时间上)交迭形式，这会造成波形的改变。这正是在 ENOB 上降低的原因，因为这个改变的波形将会增加总谐波失真 (THD) 的失真项，从而产生较低的 ENOB。<br/><br/>　　为了平衡非平衡功能，变压器的初级与次级总会保持1:1 的比例，因此，此配置不能提供任何电压增益。<br/><br/>　　<strong>有源单端到差分的转换</strong><br/><br/>　　如前所述，变压器可以被用作转换器，然而它们在宽带的应用上有很大的缺点，并且在这些应用中，它们不会在其操作频率区域中包括 DC 和低频。基于这个原因，半导体制造商已经导入了有源器件来执行这项功能，以弥补变压器耦合结构的缺点。<br/><br/>　　LMH6555 是专门设计用来驱动如图4显示为 0.8Vpp的ADC的 100W差分输入，并且提供一个到终端电缆的固定 50W的输入阻抗(未显示于图4中)，以达到最高的回波损耗。单端到差分转换器会将频率范围从DC一直扩展到1.2GHz(此为 LMH6555 的 -3dB 频宽限制)。通过将ADC的 VCMO连接到 LMH6555 的 VCM_REF 输入，可以保持精确的输出共模电压控制。利用这样的结构，可以获得全信号频谱，而共模控制则可以由 LMH6555 自动实现。图4中所示的缓冲器 (LMV321) 用来提高ADC的 VCMO 引脚所流出的电流，以使得对于 VCM_REF输入而言有适当的驱动能力。是否需要缓冲器取决于ADC的电流输出能力。<br/><br/><img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/u200812811306.jpg" border="0" alt=""/><br/>图4 针对宽带应用的有源单端到差分转换<br/><br/>　　LMH6555 的增益(在Vin+下的差分输出到单端或取决于所驱动输入的Vin+)确定在 4.8V/V，其配置如图4所示，其中，Rs1=Rs2=50W。对于输入信号在振幅上较大的情形，LMH6555 插入增益可以通过增加 Rs2和 Rs1的值来降低。这两个电阻应该总是相等，以保持对于低输出偏移的输入平衡。图5所示例子中，位于 50W电缆接收端的 LMH6555 的增益通过 Rx 和 Ry降低。通过选择组件值，LMH6555 电路(J1)的输入阻抗被保持在50W，以使阻抗匹配。两个 LMH6555具有 100W的到地等效阻抗，各个组成值都被显示，以用来维持低输出偏移电压。LMH6555的输入/输出摆幅关系如式2所示：<br/><br/>　　Vout (Vpp) = Vin (Vpp) * [ RF/ (2Rs+Rin_diff)] (2)<br/><br/>　　其中，RF= 430W，Rin_diff=78W，都是LMH6555 特定的值。<br/><br/><img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/u2008128113033.jpg" border="0" alt=""/><br/>图5 设定LMH6555增益，同时保持与输入阻抗匹配<br/><br/>　　Rs是等效电阻，使 LMH6555 的输入接地(假定它们相等)。增加 Rs会降低增益。重新整理式2，允许使用者决定 Rs的值，可以确定对于一个给定 Vin (Vpp) 的全ADC的输入摆幅，如式3所示：<br/><br/>　　Rs=Vin (Vpp) * 268.8 - 39 (3)<br/><br/>　　在图5中，LMH6555的等效输入电阻通过 Rs被增加到100W(由式3计算得出)，因此，0.52Vpp输入会导致ADC输入恰好为 0.8Vpp，而J1的等效输入则维持在 50W。<br/><br/>　　LMH6555将维持低噪声 (参照19nV/RtHz输出的平带)，并与它输入的Rs无关。这是因为 LMH6555 的输入架构由等效输入噪声电压决定，并且独立于源电阻。<br/><br/>　　ADC要求差分输入的共模电压(在 +/-50mV内)非常接近它所产生的 VCMO 参考输出。这是采用1.9V供电电压的一个结果，因为损失的供电电压降低了ADC内部的电压余量。如果未能保持此共模操作，ADC的全失真性能将会迅速恶化。<br/><br/>　　除了这种共模现象外，ADC两个输入端的任何增益和相位不平衡都会导致获取错误信号。举例来说，一个 100MHz的方波将会在它的尖峰值有 1.5% 的错误。8 位数据采集具有全尺度 0.39% 的 LSB，并且不平衡变压器等效于3.8LSB。所以，将增益和相位不平衡最小化是非常必要的。<br/><br/>　　<strong>结语</strong><br/><br/>　　作为高速ADC接口信号的单端到差分转换，对于重要的数据采集任务，本文分析了输入信号接口的挑战，并探讨了不同的技术需求。<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=50</link>
			<title><![CDATA[at89c51snd1c(博创)MP3源程序]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Thu,24 Jan 2008 08:30:05 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=50</guid>
		<description><![CDATA[程序名称： at89c51snd1c(博创)MP3源程序<br/><br/><img src="http://www.woaidz.com/lib/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/b20081248297.rar" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=39</link>
			<title><![CDATA[VxWorks汉字显示解决方案]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Mon,07 Jan 2008 14:28:38 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=39</guid>
		<description><![CDATA[<strong>1 VxWorks操作系统图形显示方案</strong> <br/>VxWorks作为嵌入式实时操作系统，在国内应用已非常广泛，但VxWorks原厂商没有直接提供完备的汉字显示解决方案。本文这个热点论题，通过对VxWorks显示组件的分析，具体给出一种汉字显示的方案。<br/><br/>VxWorks的汉字显示首先需要一种图形解决方案，只有工作在图形模式下才可能显示汉字。VxWorks有三种显示方案可供选择。<br/><br/>（1）WindML+Zinc<br/><br/>WindML是Wind River Mutli-media Library的简称，其中包含UGL（Universal Graphics Library）。该组件直接控制显示硬件，主要提供显示模式设置、标准输入输出控制、点线面作图等函数，编程接口很类似于Torbo C、Borland C里的图形库。Zinc基于WindML，提供了类Widnows风格的接口，有各种控件被封装于内，编程接口很类似于Windows编程。<br/><br/>（2）WindML+Jworks<br/><br/>Jworks提供Java的支持，在VxWorks上启动Java虚拟机来解释Java语言；图形开发编程接口是Java语言，Java虚拟机的图形实现基于WindML。<br/><br/>（3）Web Server+WindML+Jworks+Browser<br/><br/>Web Werver使显示编程接口成为编写网页，可以通过远程的Browser来访问而使设备具有远程显示接口，也可以在本机做Browser使设备具有本机显示接口。该Browser的实现需要WindML或Jworks的支持。<br/><br/>上述方案内，纯Web Server的方案不需要本地汉字显示，只要在网页上放国标码或Unicode码等，由远程的Browser去实现显示；其它方案基本上都需要WindML的支持，这是因为VxWorks系统里所有底层的显示操作都是通过WindML实现的。<br/><br/><strong>2 汉字显示方案</strong><br/><br/>实现本地汉字显示的方案一定会涉及到WindML，只是不同的方案对WindML的依赖程度有所不同，一般有如下几种。<br/><br/>①利用WindML对双字节编码的支持，实现对汉字的点阵存储、点阵获取、点阵显示的全过程，并使用WindML的双字节显示函数实现汉辽码到汉字显示。这种方法使用了系统机制，最根本的解决方法，并使WindML的其它上层组件很方便地实现汉字显示。<br/><br/>②自己开发点阵存储、点阵获取、点阵显示，改造WindML的双字节和单字节显示函数，使其能判断汉字码，一旦判断出汉字码，则使用自己开发的点阵获取、点阵显示等把汉字显示出来。该方法对点阵的操作更加灵活，适合非标准的点阵算法，或者当开发者已有成熟的点阵操作方法时，把该方法绑接到WindML上。<br/><br/>③完全自己开发一套点阵存储、点阵获取、点阵显示、汉字显示函数，使用者使用特定的汉字显示函数把汉字显示出来。该方法具有最大的灵活性，甚至不理睬WindML的任何机制，直接在上层组件里实现，但这种方法使程序的中英文混合显示变得复杂，程序可移植性也比较差。<br/><br/>本文将就第一种显示方案和第一种汉字显示方案详细论述WindML的双字节编码机制，并利用该机制构建WindML汉字显示框架，并论述Zinc如何使用该框架。这些机制和思路其实是任何方案都需要考虑的，对绕开WindML的方案也具指导和借鉴意义。<br/><br/><strong>3 WindML的点阵参数</strong><br/><br/>①每个字模都有一个占据的空间，该空间对于点阵字库里的每个字是一样大的，所有字符点阵的大小都不应该超过该空间，如果超过，显示时超出部分将被截掉。相关参数有：<br/><br/>maxAdvance——最大宽度（横向）大小，以点为单位。<br/><br/>MaxAscent,maxDescent——maxAscent+maxDescend是最大长度（即纵向）大小，两数的交界决定了一个baseline，maxAscent是baseline以上的长度，maxDescent是baseline以下的部分。Baseline对于定位具体字符点阵的打点起始位置非常重要，另外如果有一行来自同一个字符集的字符串，则这些字符的baseline是在一条线上的。maxAscent+maxDescent有时被称为字符表高度height，注意要与下面所述的字符高度区别开来。<br/><br/>②每个字符点阵也有一个范围大小，其大小与每个字符有关。该大小一般不会填满整个字模空间。相关参数有：<br/><br/>width——宽度。<br/><br/>height——高度。<br/><br/>ascent——点阵打点开始位置在baseline之上的偏移，如果是负数，则点阵在baseline之下开始打点。<br/><br/>Ascent和height决定了点阵从字模的多少行开始打点，要打多少行。而列的打点起始位置，固定是0，即字模的最左边，所以只有width描述打点的宽度。<br/><br/>③字符横向和纵向都要有额外空间，以防止字符粘接重叠。相关参数有：<br/><br/>leading——行间距。<br/><br/>④对字符的一些变换选项，字符读取的标志等。相关参数有：<br/><br/>pixelSixe——平均行、列大小。<br/><br/>weight——行、列加粗属性。<br/><br/>italic——斜体属性。<br/><br/>spacing——字符行间距属性。<br/><br/>charSet——字符集标志。<br/><br/>faceName——字符集名称。<br/><br/>familyName——字符集的家族名称。<br/><br/>scalable——字符放大缩小比例。<br/><br/>WindML显示字符时，以maxAscent+maxDescend作为字符高度（不加leading），以width作为字符宽度（不以maxAdvance，不判断spacing）；根据字符ascent和字符height取出字符点阵数据，进行weight、italic、scalable等运算（很多运算需要用户开发），然后输出到屏幕。<br/><br/><strong>4 WindML的点阵存储结构和操作方法</strong><br/><br/>WindML双字节编码显示的参数和实现思路集中体现在点阵存储文件的结构上，该文件的框架如下（这些文件在WIND_BASE/target/src/ugl/fonts/bmf目录下）：<br/><br/>UGL_LOCAL const unsigned char UGL_FAR_DATA<br/><br/>page0Data[]=<br/><br/>{…<br/><br/>/*0x0023(&#39;#&#39;)*/<br/><br/>0,/*page*/<br/><br/>0x23,/*index*/<br/><br/>0,/*size(MSB)*/<br/><br/>20,/*size(LSB)*/<br/><br/>8,/*width*/<br/><br/>16,/*high*/<br/><br/>14,/*ascent*/<br/><br/>0x00,0x00,0x00,0x00,0x44,0x44,0x44,0xfe,0x44,0x44,0x44,0xfe,0x44,0x44,0x44,0x00,/*数据*/<br/><br/>/*0x0024和其它字符*/<br/><br/>…<br/><br/>/*结束*/<br/><br/>0，0，0，0<br/><br/>}/*西文扩展为双字节编码的点阵表*/<br/><br/>/*上表解析：<br/><br/>page+index就是该字符的ASCII编码，过扩成了双字节；<br/><br/>size(MSB)+size(LSB)是该字节的点阵信息长度，注意实际描述体的长度是2（2字节page,index）+该长度+1（从0开始编大小，所以从1数据要加1），而ascent之后的真正点阵数据的大小是该大小减4；<br/><br/>width+height是该点阵资料的宽度和高度；<br/><br/>ascent是点阵处在baseline以上的偏移位置，baseline的位置要看整个字符表描述结构的定义；<br/><br/>data是按行扫描得到的点阵资料，是列递增把行显示效果排成一个连续空间后，按字节来描述每位的打点状态；如果行宽是8位的整数倍，不会把位补0去凑8位整数倍 。<br/><br/>字符点阵描述数据依次往下排列，直到以4个0标志结束。<br/><br/>*/<br/><br/>UGL_LOCAL const unsigned char UGL_FAR_DATA<br/><br/>Page1Data[]=<br/><br/>{ 0x81,/*page*/<br/><br/>0x40,/*index*/<br/><br/>0,/*size*/<br/><br/>36,/*size*/<br/><br/>16,/*width*/<br/><br/>16,/*hight*/<br/><br/>14,/*ascent*/<br/><br/>0x00,0x08,0xff,0xfc,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x10,0x1f,0xf8,0x00,0x10,<br/><br/>0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x02,0x20,0x01,0x40,0x00,0x80,<br/><br/>/*其它字符*/<br/><br/>…<br/><br/>/*结束*/<br/><br/>0，0，0，0<br/><br/>}*/国标码对应的点阵表*/<br/><br/>/*上表解析：<br/><br/>数据含义与西文表类似，注意字码是双字节国标码*/<br/><br/>UGL_LOCAL const unsigned char *const pageArray[]<br/><br/>{ page0Data,<br/><br/>page1Data,<br/><br/>UGL_NULL<br/><br/>};/*总的点阵资料表*/<br/><br/>/*上表解析：<br/><br/>把分类的点阵资料表汇集成一张表，总表以UGL_NULL结束，注意各个分表是以0，0，0，0结束。<br/><br/>可以把汉字表按GB2312编码的page分类，构建多个汉字分表，然后把分表指针填入该表。当然，也可以做成一个汉字大表，把指针放在该表，甚至也可以把中西文点阵做成的中西文混合大表，然后把该表指针放在该数组里。<br/><br/>*/<br/><br/>const UGL_BMF_FONT_DESC uglBMFFont_Song_16=<br/><br/>{<br/><br/>/*UGL_FONT_DESC结束*/<br/><br/>{<br/><br/>{16,16}, /*点阵大小*/<br/><br/>{UGL_FONT_BOLD_OFF,UGL_FONT_BOLD_OFF},<br/><br/>/*宽度*/<br/><br/>UGL_FONT_UPRIGHT， /*斜体*/<br/><br/>UGL_FONT_PROPORTIONAL，/*行间距属性*/<br/><br/>UGL_FONT_UNICODE， /*字符集*/<br/><br/>“Song 16x16Dot”, /*字体名称*/<br/><br/>“Song” /*字体系列名称*/<br/><br/>}/*点阵名称等点阵属性表*/<br/><br/>/*UGL_BMF_FONT_DESC结构*/<br/><br/>/*点阵表的属性和位置*/<br/><br/>2， /*行间距*/<br/><br/>14， /*最大上偏移位置*/<br/><br/>2， /*最大下偏移位置*/<br/><br/>14， /*最大宽度*/<br/><br/>pageArray /*字形页*/<br/><br/>};/*点阵描述结构*/<br/><br/>/*上表解析：<br/><br/>首先是定义属性表，然后是定义字模和间距，并定义总的点阵描述表指针。<br/><br/>*/<br/><br/>最后定义的const UGL_BMF_FONT_DESC uglBMFFont_Song_16包含了该点阵的所有信息。只要能定位该结构，则任何能在该点阵表内匹配出字码的字都可以显示出来。WindML选择不同的点阵就是选择不同的该结构去做点阵寻址，其实现的大体过程如下：<br/><br/>①WIND_BASE/target/src/ugl/config/uglBmfCfge文件描述了整个系统能使用的字符集，如：<br/><br/>extern const UGL_BMF_FONT_DESC uglBMFFont_Courier_12；<br/><br/>extern const uglBMFFont_Song_16;/*就是上面的例子*/<br/><br/>const UGL_BMF_FONT_DESC * uglBMFFontData[]=<br/><br/>{<br/><br/>&amp;uglBMFFont_Courier_12,<br/><br/>&amp;uglBMFFont_Song_16,<br/><br/>NULL<br/><br/>};<br/><br/>②通过如uglDriverFind (UGL_FONT_ENGINE_TYPE,0,(UGL_UINT32*)&amp;fontDrvId);的调用定位点阵驱动，即控制对点阵表访问、打点等操作的函数；<br/><br/>通过如uglFontFindString(fontDrvId,“familyName=Song;pixelSize=16”&amp;systemFontDef);的调用定位点阵描述结构；<br/><br/>通过如fontSystem=uglFontCr&#101;ate(fontDrvId,&amp;systemFontDef));的调用绑接点阵和点阵驱动，并标识为fontSystem;<br/><br/>如此重复创建多个字符集的点阵标识。<br/><br/>③通过如：uglFontSet(gc,fontSystem);的调用设置当前字符集；<br/><br/>通过如uglTextDrawW(gc,iX,iY,iLength,caString);的调用在iX，iY的位置显示caString里的字码。<br/><br/>可见，只要开发者根据上述的存储结构开发出对应的字符点阵，然后把点阵描述结构加入到uglBMFFontData，便可以用系统的函数使用这些点阵了。在Dos/Windosw、Linux系统下一些应用程序，可以把操作系统的点阵导出为C文件或数组，把这些导出的文件加以调整，就可以得到VxWorks系统支持的格式。<br/><br/><strong>5 Zinc对汉字的支持</strong><br/><br/>只要WindML的汉字支持做成功，则可以按如下方法使Zinc支持汉字：<br/><br/>WIND_BASE/target/src/zinc/generic/i_ugldsp.cpp文件是WindML与Zic的接口文件，在ZafScreenDisplay：：ZafScreenDisplay函数里使用上述的函数定义了Zinc要使用的字符集。把这些字符集改成汉字字符集，并且把Zinc配置成支持UNICODE的方式重新编译，则Zinc就自然支持汉字显示了。<br/><br/><strong>6 注意事项和总结</strong><br/><br/>在使用过程中，还要注意几个问题。<br/><br/>①Tornado对汉字的编译，如果把汉字定义为如short ca[]={&#39;董&#39;，0x00}（把单个汉字定义在单引号），则编译生成的目标码是正序的国标码；如果定义为“董”（双引号定义出的汉字字符串），则编译生成的目标码是反序的国标码。这样，就必须约定一种定义以根据该约定产生的国标码来构建字符点阵表（以根据该约定产生的国标码来构建字符点阵表（需要改变表里面的字码顺序）。<br/><br/>②如果使用双引导定义汉字字符中，要注意该串数据是以一个字节0结束，使用uglTextDrawW要求是以字为单位，所以，需要在该字节串结尾补一个0（&#34;000&#34;即可）。<br/><br/>③有些字库表的字码是UNICODE的编码，尤其是使用一些操作系统的点阵导出程序生成的字库表。UNICODE编码与国际码有一一对应关系，可以把这样的字库表转换过来或者在程序里适当位置把要显示的内容转化为UNICODE再显示。<br/><br/>本文就嵌入式操作系统上作用汉字这一热门论题，论述了VxWorks上的图形实现方案、汉字开发方案，图形组件WindML对多字节码的支持特性，并在论述特性的同时，列举了宋体16点阵的框架，帮助汉字开发者理解点阵实现的细节。在论述WindML汉字操作函数之后，提出了在Zinc层实现汉字显示的方法和编程时注意事项。这套方案已经成功地实现，并在上海大众的导航产品、南京电力的电力控制产品等项目上获得成功的应用。文章的作者都在VxWorks操作系统上做了多年的开发和支持，感兴趣或需要帮助的朋友可通过donleo@china.com.cn与我们联系。<br/><br/><strong>来源：单片机及嵌入式系统应用 董 磊 周金明 杨 磊</strong><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=26</link>
			<title><![CDATA[三星闪存的命名规则]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Thu,03 Jan 2008 11:37:20 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=26</guid>
		<description><![CDATA[今天找三星闪存资料,发现了他的命名规则,发上来与大家分享下.<br/><br/>三星的pure nand flash（就是不带其他模块只是nand flash存储芯片）的命名规则如下：<br/><img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/i200813113458.jpg" border="0" alt=""/><br/><strong>1. Memory (K)</strong><br/><strong>2. NAND Flash : 9</strong><br/><strong>3. Small Classification</strong><br/>(SLC : Single Level Cell, MLC : Multi Level Cell,<br/>SM : SmartMedia, S/B : Small Block)<br/>1 : SLC 1 Chip XD Card<br/>2 : SLC 2 Chip XD Card<br/>4 : SLC 4 Chip XD Card<br/>A : SLC + Muxed I/ F Chip<br/>B : Muxed I/ F Chip<br/>D : SLC Dual SM<br/>E : SLC DUAL (S/ B)<br/>F : SLC Normal<br/>G : MLC Normal<br/>H : MLC QDP<br/>J : Non-Muxed OneNand<br/>K : SLC Die Stack<br/>L : MLC DDP<br/>M : MLC DSP<br/>N : SLC DSP<br/>Q : 4CHIP SM<br/>R : SLC 4DIE STACK (S/ B)<br/>S : SLC Single SM<br/>T : SLC SINGLE (S/ B)<br/>U : 2 STACK MSP<br/>V : 4 STACK MSP<br/>W : SLC 4 Die Stack<br/><strong>4~5. Density</strong><br/>12 : 512M<br/>16 : 16M<br/>28 : 128M<br/>32 : 32M<br/>40 : 4M<br/>56 : 256M<br/>64 : 64M<br/>80 : 8M<br/>1G : 1G<br/>2G : 2G<br/>4G : 4G<br/>8G : 8G<br/>AG : 16G<br/>BG : 32G<br/>CG : 64G<br/>DG : 128G<br/>00 : NONE<br/><strong>6~7. o&#114;ganization</strong><br/>00 : NONE<br/>08 : x8<br/>16 : x16<br/><strong>8. Vcc</strong><br/>A : 1.65V~3.6V<br/>B : 2.7V (2.5V~2.9V)<br/>C : 5.0V (4.5V~5.5V)<br/>D : 2.65V (2.4V ~ 2.9V)<br/>E : 2.3V~3.6V<br/>R : 1.8V (1.65V~1.95V)<br/>Q : 1.8V (1.7V ~ 1.95V)<br/>T : 2.4V~3.0V<br/>U : 2.7V~3.6V<br/>V : 3.3V (3.0V~3.6V)<br/>W : 2.7V~5.5V, 3.0V~5.5V<br/>0 : NONE<br/><strong>9. Mode</strong><br/>0 : Normal<br/>1 : Dual nCE &amp; Dual R/ nB<br/>4 : Quad nCE &amp; Single R/ nB<br/>5 : Quad nCE &amp; Quad R/ nB<br/>9 : 1st block OTP<br/>A : Mask Option 1<br/>L : Low grade<br/><strong>10. Generation</strong><br/>M : 1st Generation<br/>A : 2nd Generation<br/>B : 3rd Generation<br/>C : 4th Generation<br/>D : 5th Generation<br/><strong>11. &#34;─&#34;</strong><br/><strong>12. Package</strong><br/>A : COB<br/>B : TBGA<br/>C : CHIP BIZ<br/>D : 63-TBGA<br/>E : TSOP1 (Lead-Free, 1217)<br/>F : WSOP (Lead-Free) <br/>G : FBGA<br/>H : TBGA (Lead-Free)<br/>I : ULGA (Lead-Free)<br/>J : FBGA (Lead-Free)<br/>K : TSOP1 (1217)<br/>L : LGA<br/>M : TLGA<br/>N : TLGA2<br/>P : TSOP1 (Lead-Free)<br/>Q : TSOP2 (Lead-Free)<br/>R : TSOP2-R<br/>S : SMART MEDIA<br/>T : TSOP2<br/>U : COB (MMC)<br/>V : WSOP<br/>W : WAFER<br/>Y : TSOP1<br/><strong>13. Temp</strong><br/>C : Commercial<br/>I : Industrial<br/>S : SmartMedia<br/>B : SmartMedia BLUE<br/>0 : NONE (Containing Wafer, CHIP, BIZ, Exception<br/>handling code)<br/>3 : Wafer Level 3<br/><strong>14. Bad Block</strong><br/>A : Apple Bad Block<br/>B : Include Bad Block<br/>D : Daisychain Sample<br/>K : Sandisk Bin<br/>L : 1~5 Bad Block<br/>N : ini. 0 blk, add. 10 blk<br/>S : All Good Block<br/>0 : NONE (Containing Wafer, CHIP, BIZ, Exception<br/>handling code)<br/><strong>15. NAND-Reserved</strong><br/>0 : Reserved<br/><strong>16. Packing Type</strong><br/>- Common to all products, except of Mask ROM<br/>- Divided into TAPE &amp; REEL(In Mask ROM, divided into TRAY, AMMO Packing Separately)<br/><img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/x200813113524.jpg" border="0" alt=""/><br/><strong>17~18. Customer &#34;Customer List Reference&#34;</strong><br/><br/><span style="color:Red">注:这里说的容量单位都是bit,要除以8才是我们常说的容量值.</span> <br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=25</link>
			<title><![CDATA[MP3解码芯片大全]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Thu,03 Jan 2008 11:27:45 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=25</guid>
		<description><![CDATA[MP3主要是由存储芯片和解码方案（芯片）组成的！ <br/><br/>解码方案： <br/>方案（解码芯片）分单芯片和双芯片，单芯片是指控制部分和MP3解码运算部分都集成在一片集成电路里面的芯片。 双芯片则是控制部分为一片集成电路、MP3解码运算部分为另一片集成电路。典型的有飞利浦。 <br/>方案主要有以下几个厂商的： <br/>Philips （飞利浦）： SAA7750/SAA7751 /PNX0101ET <br/>音质好、功能强而且稳定，高端机的首选 <br/>除解码芯片外还要加控制芯片，成本高。有MP3编码功能 <br/>低音量感较足、中音表现出色、而高音则一般。 <br/><br/>Sigmatel（西格马泰）：STMP3410/1342/3420/3520 <br/>3420是在3410基础上，增加了MP3编码功能 <br/>3520则又在此基础上，增加了USB2.0的功能和降低了耗电量 <br/>Sigmatel是当前应用最为广泛也比较成熟的方案 <br/>声音比较亮丽。音质表现中规中矩，人声，乐器表现还算不错 <br/>由于很多开发公司都从事这块芯片开发，因此目前能做的功能越来越多，包括电子图片，歌词同步，TXT阅读，闹钟等。但由于它的部分程序放在flash上，因此容易出现丢程序现象 <br/><br/>炬力： 2075和2085 ATJ2089/2087(高端机用得多） <br/>2075和2085是国产低档机中用得最多的 <br/>2085比2075多了USB2。0支持。 <br/>集MP3播放、闪存盘功能、DVR格式文件的支持、AB复读、LCD显示功能 <br/>音质和Sigmatel相当，早期返修高一些，现在成熟多了。 <br/><br/>Sunplus（凌阳）： SPCA514A/SPCA751A <br/>价格便宜，国内低端机用得多,音质一般，返修率低 <br/><br/>Samsung： S3C2410 <br/><br/>telechip： TCC730/TCC731 <br/>韩国的，功能、性能、音质比SIGMATEL芯片好一些 <br/>低音量感充足、各频段平衡、音场宽阔 <br/>音质还算可以。 <br/>SKYLARK:韩国ECT公司的:国产的纽扣机都用到，只是目前还不支持WMA <br/><br/>MosArt（华矽）：市面上最低端的方案，价格便宜，功能简单，音质不好 <br/><br/>除以上之外，还有一些用得少的，如：Atmel、台湾ACCFAST、珠海科广、华邦等。 <br/><br/>存储芯片： <br/>三星：质量、兼容性都是最好的 <br/>现代：性价比最高，质量稍次。 <br/>东芝：质量不错，兼容性一般 <br/>芯片分A片B片，拆机的二手片。]]></description>
		</item>
		
			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=24</link>
			<title><![CDATA[贴片三极管的识别]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Thu,03 Jan 2008 11:25:45 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=24</guid>
		<description><![CDATA[<img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/b200813112518.jpg" border="0" alt=""/><br/>正面看：上脚为C；下左为B；下右为E<br/><br/>各三极管的对应的简称:<br/><br/>9011 1T<br/>9012 2T<br/>9013 J3<br/>9014 J6<br/>9015 M6<br/>9016 Y6<br/>9018 J8<br/>S8050 J3Y<br/>S8550 2TY<br/>8050 Y1<br/>8550 Y2<br/>2SA1015 BA<br/>2SC1815 HF<br/>2SC945 CR<br/>MMBT3904 1AM<br/>MMBT3906 2A<br/>MMBT2222 1P<br/>MMBT5401 2L<br/>MMBT5551 G1<br/>MMBTA42 1D<br/>MMBTA92 2D<br/>BC807-16 5A<br/>BC807-25 5B<br/>BC807-40 5C<br/>BC817-16 6A<br/>BC817-25 6B<br/>BC817-40 6C<br/>BC846A 1A<br/>BC846B 1B<br/>BC847A 1E<br/>BC847B 1F<br/>BC847C 1G<br/>BC848A 1J<br/>BC848B 1K<br/>BC848C 1L<br/>BC856A 3A<br/>BC856B 3B<br/>BC857A 3E<br/>BC857B 3F<br/>BC858A 3J<br/>BC858B 3K<br/>BC858C 3L<br/>2SA733 CS<br/>UN2111 V1<br/>UN2112 V2<br/>UN2113 V3<br/>UN2211 V4<br/>UN2212 V5<br/>UN2213 V6<br/>2SC3356 R23<br/>2SC3838 AD<br/>2N7002 702 <br/>]]></description>
		</item>
		
			<item>
			<link>http://www.woaidz.com/lib/article.asp?id=20</link>
			<title><![CDATA[基于S3C2410的网络式汽车防盗系统]]></title>
			<author>572info@gmail.com(相逢萍水)</author>
			<category><![CDATA[其它电子资料]]></category>
			<pubDate>Wed,02 Jan 2008 14:13:15 +0800</pubDate>
			<guid>http://www.woaidz.com/lib/default.asp?id=20</guid>
		<description><![CDATA[<strong>摘要</strong>：本文基于ARM9系列的三星S3C2410处理器，研究并成功试制了一种网络式汽车防盗系统。系统利用传感器技术、图像处理技术和GPRS的网络优势，有效实现了对汽车的远程图像监控功能，提高了汽车防盗系统的可靠性。<br/><br/><strong>关键词</strong>：嵌入式系统；S3C2410；传感器；图像处理；GPRS<br/><br/><strong>引言</strong><br/><br/>汽车的普及为人们的生活带来了方便，同时也给人们提出了一大难题——汽车防盗。本设计是为了解决以往汽车防盗产品的缺点和不足而开发的集成传感、报警和远程图像监控3大功能模块的汽车防盗报警系统。<br/><br/><strong>系统工作原理及组成</strong><br/><br/>本系统是把传感器装在车身的隐蔽位置，当有人走进监控距离、车身移动或振动、车门被打开时，传感器发出电信号，通过A/D转换装置，发送到主控制器。控制器根据信号的来源，把报警分为“有人靠近”、“车体振动”和“车门被开”3个等级，并用 GPRS/GSM终端将报警信息用短信的方式发送到用户手机上。把“车门被开”作为高级别的报警，通知用户的同时，启动视频驱动程序，通过车内的摄像头把车内实况记录下来，发送到车主手机。前两种情况下系统不传输图像，除非客户端主动查看图像，此时，系统几乎不占用信道。当有入侵者进入防范区域时，MCU通过手机短信向用户发出告警信息。由于此时发送的只是文字信息，信息量少，信息传递速度快。同时，系统将告警时的画面存放在系统内的存储器件中供用户查看。<br/><br/><strong>系统硬件设计</strong><br/><br/><strong>系统的总体框架</strong><br/><br/>本系统硬件由以下几个模块组成：主控制器模块、信息采集模块(传感器)、USB摄像头模块、无线通信模块(GPRS MODEM )和图像压缩模块。<br/><br/><strong>主控制模块</strong><br/><br/>三星的S3C2410基于ARM内核，最大工作频率能达到203MHz，能支持NAND闪存启动，具有更高的性价比。另外，S3C2410在市场上己有很多成熟的应用，因此选用了S3C2410作为系统的CPU。<br/><br/>S3C410集成了一个LCD控制器(支持STN和TFT液晶显示屏)、NAND闪存控制器、SDRAM控制器、3个通道的UART、4个通道的DMA、4个具有PWM功能的计时器和1个内部时钟，以及8通道的10位ADC。<br/><br/>S3C2410还有很多丰富的外部接口，如触摸屏、I2C总线、12S总线接口，以及2个US主机接口、1个USB设备接口、2个SPI接口、SD接口。在时钟方面，S3C2410集成了一个具有日历功能的RTC(实时控制)和具有PLL的芯片时钟发生器。能产生200MHz的工作频率。这样的工作频率能够使处理器轻松运行ＷinCE、Linux等操作系统，以及进行较为复杂的数据处理。<br/><br/><strong>USB摄像头</strong><br/><br/>USB摄像头主要由3部分构成：镜头、图像传感器和USB接口控制芯片。本系统采用的摄像头是市面上比较常见的一款。它的USB接口控制芯片型号是301p，图像传感器芯片采用CMOS技术，因此性价比较高。该摄像头可通过USB接口直接与主机通信，将采集到的图像传输到主机。该芯片的特点如下：图像最大为640×480像素，可根据不同摄像头进行配置调整；图像白平衡等参数可配置；可在Arm-Linux嵌入式系统下高效运行；通过I2C总线编程CMOS图像传感器内部的寄存器来改变缺省参数。<br/><br/><strong>无线通信模块</strong><br/><br/>本系统采用GSM2406模块，它接口简单、使用方便，只需要单一的2.7V电源即可工作。采用AT指令对此模块进行控制，初步计划与控制器之间采用串口进行通信。同时，用此模块实现语音通话功能。由于GPRS是基于IP协议的，所以，处理器在与GPRS网络通信的时候要发送符合IP协议的数据包。<br/><br/><strong>图像压缩模块</strong><br/><br/>因为视频处理芯片1s输出25帧图像 ，一帧640×480的图像大约2.45Mb，为了缓和存储器的存储压力，图像必须经过压缩以提高存取速度。<br/><br/>系统设计采用集成JPEG编解码的ZR36060图像压缩芯片。它可以方便地实现对视频信号的实时压缩／解压缩。在进行压缩时 ，ZR36060接收 YUV 4：2：2数字视频信号，将其编码为JPEG码流输出；在解压缩时 ，它接收JPEG码流 ，将其解码为YUV 4：2：2数字视频信号输出。<br/><br/>ZR36060的接口分为3个部分，分别为视频接口、代码与主机接口和控制接口。视频接口的功能是完成输入／输出视频信号；代码与主机接口的功能是通过主机完成对芯片控制字的初始化，并且在主动方式下，JPEG压缩码流也经过CODE[7：0]输入／输出；控制接口则完成一系列简单的工作顺序控制操作。两种视频同步方式为同步主模式和同步从模式。同步主模式指芯片内部产生所有的控制和定时信号；同步从模式则是芯片作为从机同步于一个外部的视频源。<br/><br/><strong>数据采集模块</strong><br/><br/>防盗系统的数据采集模块由微波多普勒传感器组、振动传感器组、霍尔器件组和热释电红外传感器组组成，用于汽车防盗信息的采集以及数据的初步融合处理。数据采集模块的构成如图1所示。<br/><br/><img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/k20081214937.jpg" border="0" alt=""/><br/>图1 数据采集模块的构成<br/><br/><strong>利用微波多普勒传感器</strong><br/><br/><strong>对入侵范围进行监测</strong><br/><br/>微波多普勒传感器采用Agilis公司的HB100微波运动传感器模块。HB100的多普勒效应收发机模块利用介质谐振振荡器和微带接插天线技术，可以实现低电流消耗、高温稳定性和高灵敏度。<br/><br/><strong>利用加速度传感器对车体振动与倾斜进行监测</strong><br/><br/>对车体的振动与倾斜状况进行测量，可以对窃贼采用拖吊法盗窃车辆以及破坏车体的现象进行预警。由于加速度传感器ADXL202E能够测量0~5kHz、士2g范围内的动态或静态加速度：动态加速度的测量可以用于振动检测，利用静态的重力加速度作为输入矢量，就可以确定物体的空间方向。因此可以利用ADXL202E同时对车体的振动和倾斜角度进行监测。<br/><br/><strong>利用霍尔开关器件</strong><br/><br/><strong>对车门的开关进行监测</strong><br/><br/>A3210E是霍尔效应开关器件。采用数字信号输出，在南、北磁极的作用下均能产生霍尔效应：磁极靠近时，开关打开，输出电平为低；磁极远离时，开关关闭，输出电平为高。该类传感器的功耗非常低，如A3209E的功耗低达400mW，特别适合低功耗应用。<br/><br/>霍尔器件组的设计是将多个霍尔器件分布在汽车的4个车门，将车门打开时，霍尔器件会发出微弱的电信号，然后将每个开关器件的输出信号送至器件组的局部决策中心进行融合，这里将4个车门的警报等级看作相同，可以直接采用硬件进行“或”运算，得到融合结果送至中央处理模块。<br/><br/><strong>设计中的关键技术</strong><br/><br/><strong>操作系统</strong><br/><br/><strong>Linux内核的配置</strong><br/><br/>配置Linux内核的步骤如下：<br/>首先，进入系统的源代码目录/Linux-2.4.18，运行menuconfig命令，系统就自动进入配置界面。界面很直观，这里，需要分别对串口、网卡和摄像头进行配置。<br/><br/>1. 网卡和串口的配置<br/>内核映像的下载需要用到串口和网卡，必须对串口和网卡驱动进行修改，以保证能够顺利完成移植工作。为了使内核支持串口，在进行内核配置时，对串口必须要有以下的配置选项：<br/><li> ARM AMBA PLOT! serial port support<br/></li><li>Support for console on AMBA serial port<br/>对网卡必须要有以下的内核配置选项:<br/>*)Ethernet (10 o&#114; 100M)<br/>Generic Media independent Interface device support<br/></li><li>SMC 91C9x/91Clxxx support<br/><br/>串口驱动程序位于源码树的///drivers/serial/amba.c，网卡驱动程序位于linux/drivers/net/ann/smc9lx.c和linux/drivers/net/arm/smc9lx.h。网卡的Memory map要比串口的简单。<br/><br/>2. USB系统的配置<br/>要启用USB系统，首先进入USB support一节并启用Support for USB选项(对应模块为usbcore.o)。接着，需要选择USB主控制器驱动程序。选项是EHCI(对应模块为ehci-hcd.o)、UHCI(对应模块为usb-uhci.o)和OHCI(对应模块为usb-ohci.o )。<br/><br/>每块支持插入USB设备的主板都需要有USB主机控制器芯片。这个特别的芯片与插入系统的USB设备进行交互操作，并负责处理允许USB设备与系统其他部分通信所必需的所有低层次细节。<br/><br/>启用了USB support和USB主机控制器驱动程序后，接下来应该启用Preliminary USB devicefilesystem，然后启用USB外围设备的驱动程序。例如，为了启用对USB摄像头的支持，应该启用USB Camera support。<br/><br/>一旦用新的内核重新引导后，目录//proclbus/usb下应该有相应的USB设备信息。如若没有信息，应输入以下命令，将USB设备文件手动挂装到//proc/bus/usb。<br/>#mount-t usbdevfs none /proc/bus/usb<br/><br/>3. 摄像头<br/>本车载终端使用cam301p摄像头，所以，在配制Linux系统内核时要选择cam301p这一项。<br/>Multimedia devices---&gt;<br/>&lt;*&gt;Video For Linux<br/>Video For Linux---&gt;<br/></li><li>V4L information in proc filesystem<br/>USB support---&gt;<br/>&lt;*&gt;USB cam301p Camera support<br/><br/><strong>编译新内核</strong><br/><br/>配置好内核后，进入//usr/src/linux-2.4.18目录下执行以下步骤:<br/>1. $make dep，以正确设置所有的依赖关系。<br/>2. $make clean，清除所有己存在的目标文件。如果忘记做这一步，生成的内核将会非常庞大。<br/>3. $make zImage，生成一个经过压缩的内核。<br/>4. 运行make modules和make modules_install。<br/>5. make install。<br/><br/>一旦为目标系统编译了内核，通过使用引导装载程序(bootloader)，内核就被装入到目标系统的内存。通过使用串口，引导装载程序与主机通信，将内核传送到目标机的DRAM中。将内核完全装入目标机后，引导装载程序将控制权交给内核。<br/><br/><strong>图像报警技术</strong><br/><br/>图像报警是系统的关键技术，也是系统的难点，通过对监视图像的分析和控制，实现报警和警情处理。该技术中融合了传感器、数字化处理、摄像与图像处理技术。报警流程图如图2所示。<br/><img src="http://www.woaidz.com/lib/wbc_showimg.asp?file=attachments/month_0801/u200812141137.jpg" border="0" alt=""/><br/>图2 报警流程图<br/><br/>由于传感器是一种微弱信号检测设备，很容易受外界因素的影响而导致误报警，有些通过用户的努力是可以避免的；有些从原理上讲是不可以避免的，如小动物和电磁波干扰引起的误报警。为了尽量降低误报率，该系统采用了一种数字化处理技术，即对模拟信号直接进行数字化处理，通过对各种入侵情况和干扰情况的综合分析，在MCU上预先设定报警阈值。经传感器采集到的信号送至MCU处理，超过报警阈值时，MCU启动报警；在报警阈值以下则判为干扰信号，不报警。<br/><br/><strong>结语</strong><br/><br/>本设计以嵌入式系统为平台，结合传感器、数据采集、图像处理和无线通信技术实现了对汽车的远程监控和防盗功能，有效减少了汽车报警系统的误报。在理论和实践上实现了对汽车全天候的图像监控。由于受网络状态的影响，报警信息可能会有延迟，随着网络和通信技术的发展，相信这些问题都会得到完美的解决。<br/><br/><strong>本文作者</strong>:■ 西北工业大学机电学院 张振远 杜清珍<br/><br/><strong>参考文献</strong><br/>1. 杨兴裕，吴海彬，许松清.GPRS无线传输在远程图像监控系统中的应用</li>[J]．微计算机信息，2005，21(3)：64<br/>2. 杜春雷编著.ARM体系结构与编程[M]．北京：清华大学出版社，2003<br/>3. 吴明晖，徐睿，黄健，徐辰.基于ARM的嵌入式系统开发与应用.北京：人民邮电出版社，2004<br/>4. 刘笃仁，韩保君.传感器原理及应用技术.西安：西安电子科技大学出版社,2003<br/>5. 毛德操、胡希明著.Linux内核源代码情景分析.杭州：浙江大学出版社，2001<br/>]]></description>
		</item>
		
</channel>
</rss>
