EDN首页   博客首页

最新日志

发表于:2008-7-22 14:17:46
标签:无标签

1

转载 3V与5V混合系统中逻辑器接口问题

点击下载

3V与5V混合系统中逻辑器接口问题  
3V与5V混合系统中逻辑器接口问题1 引言近年来,随着便携式数字电子产品棗笔记本计算

机、数字式移动电话、寻呼机、手持式测试仪表等的迅速发展,要求使用体积小、功耗低、

电池耗电小的器件,数字系统的工作电压已经从5V降至3V甚至更低(例如2.5V和1.8V标准的

引进)。但是目前仍有许多5V电源的逻辑器件和数字器件可用,因此在许多设计中3V(含

3.3V)逻辑系统和5V逻辑系统共存,而且不同的电源电压在同一电路板中混用。随着更低电

压标准的引进,不同电源电压逻辑器件间的接口问题会在很长一段时间内存在。本文讨论的

是使用TTL和CMOS的3V和5V系统中逻辑器件间接口的基本概念和电路实例。理解了这些概念

可避免不同电压的逻辑器件接口时出现的问题和保证所设计的电路数据传输的可靠性。 2

逻辑电平不同,接口时出现的问题在混合电压系统中,不同电源电压的逻辑器件相互接口时

会存在以下3个主要问题:加到输入和输出引脚上允许的最大电压的限制问题;两个电源间

电流的互串问题;必须满足的输入转换门限电平问题。器件对加到输入脚或输出脚的电压通

常是有限制的。这些引脚有二极管或分离元件接到VCC。如果接入的电压过高,则电流将会

通过二极管或分离元件流向电源。例如3V器件的输入端接上5V信号,则5V电源将会向3V电源

充电。持续的电流将会损坏二极管和电路元件。在等待或掉电方式时,3V电源降落到0V,大

电流将流通到地,这使总线上的高电压被下拉到地,这些情况将引起数据丢失和元件损坏。

必须注意的是:不管是在3V的工作状态或是0V的等待状态都不允许电流流向VCC。另外用5V

的器件来驱动3V的器件有很多不同情况,同样TTL和CMOS间的转换电平也存在不同情况。驱

动器必须满足接收器的输入转换电平,并要有足够的容限和保证不损坏电路元件。以上问题

在详细地分析一些具体电路后便会很清楚。 3 可用5V容限输入的3V逻辑器件3V的逻辑器件

可以有5V输入容限的器件是LVC、LVT、ALVT、LCX、LVX、LPT和FCT3等系列。此外,还有不

带总线保持输入的飞利浦ALVC器件也是5V容限。 3.1 ESD保护电路为了说清楚为什么3V器

件可以有5V的输入容限,首先介绍逻辑电路输入端的静电放电(ESD)保护电路的工作原

理。实际上数字电路的所有输入端都有一个静电放电(ESD)保护电路,如图1(a)所示。

传统的CMOS电路通过接地的二极管D1、D2对负向高电压限幅而实现保护,正向高电压则由二

极管D3钳位。这种电路的缺点是为了防止电流流向VCC电源,最大的输入电压被限制在

VCC+0.5V。对VCC为3V的器件来说,当输入端直接与大多数5V器件输出端接口时允许的输入

电压会太低。大多数5V系统加到输入端的电压可达3.6V以上。有些3V系统电路可以使用两个

MOS场效应管或晶体管T1、T2代替图1(a)中的D1、D2二极管,如图1(b)所示。T1、T2的

作用相当于快速齐纳二极管对高电压限幅。由于去掉了接到VCC的二极管D3,因此最大输入

电压不受VCC的限制。典型情况下,这种电路的击穿电压在7~10V之间,因此可以适合任何5V

系统的输入电压。 (a) 传统的ESD保护电路,输入电压被限制在VCC+0.5V (b) 改进的

ESD保护电路,输入电压不受VCC限制图1 CMOS ESD保护电路 由上分析可知,改进后具有

ESD保护电路的3V系统的输入端可以与5V系统的输出端接口。 3.2 总线保持电路总线保持

电路就是有一个MOS场效应管用作上拉或下拉器件,在输入端浮空(高阻)的情况下保持输

入端处于最后有效的逻辑电平。图2(a)中的电路为一LVC器件总线保持电路的例子。在该

例子中制造商采取了改进措施而使其输入端具有5V的容限。其基本原理如下:P沟道MOS场效

应管T1具有一个内在的寄生二极管,它连接在漏极和衬底之间,通常源极与衬底是连在一起

的,这就限制了输入电压不能高于VCC+0.5V。现在的措施是用常闭接点S1将源极与衬底相

连,当输入端电压比VCC高0.5V时,比较器使S2闭合,S1断开,输入端电流不会通过二极管

流向VCC而使输入具有5V的容限。图2(b)是LVT和ALVT器件总线保持电路的例子。这种电路

用了一个串联的肖特基二极管D,这样就消除了从输入到VCC的电流通路,从而可以承受5V输

入电压。对于3V的总线保持LVC、LVT和ALVT系列器件可以承受5V的输入电压。但对于3V的

ALVC、VCX等系列器件则不能,它们的输入电压被限制在VCC+0.5V。 (a) 在LVC总线保持

电路中,当输入电压上升超过VCC时,比较器使S1开路,消除了至VCC的电流通路 (b) LVT

和ALVT器件,反向偏置的肖特基二极管断开了到VCC的电流通路图2 具有总线保持电路的输

入端 下面讨论输出端的情况。图3是用于3V CMOS器件的输出电路的简化形式。当输出端电

压高于VCC 0.5V(二极管压降)时,P沟道MOS场效应管T1的内部二极管会形成一条从输出端

到VCC的电流通路。所以这种电路在与5V器件相接时需要加保护电路。 图3 简化的CMOS输出

级 图4是一种带保护电路的CMOS器件输出电路。当输出端电压高于VCC时,比较器使S1开

路,S2闭合,使电流通路消失,这样在三态方式时就能与5V器件相接。 图4 带保护电路的

CMOS输出端 3.3 biCMOS输出电路LVT和ALVT器件的biCMOS输出电路如图5所示。它用双极

NPN晶体管和CMOS场效应管来获得输出电压摆幅达到电源电压的要求。电流不会通过NPN双极

晶体管T1回流到VCC,但在P沟道MOS场效应管中的内在二极管仍然会形成一条从输出端到VCC

的电流通路(为了简化,图5中没有画出该二极管)。因此这种电路不能接高于VCC的电

压。 图5 biCMOS输出电路对图5电路所加的保护电路,如图6所示。增加了反向偏置的肖特

基二极管D1,用以防止电流从输出端流到VCC。为了简化,图中没有画出双极晶体管。图6中

的输出端与5V驱动器共用一条总线。在三态方式时,电路可以得到保护。当出现总线争夺即

两个驱动器都以高电平驱动总线时,比较器将P沟道MOS场效应管T1断开。当3V器件处于等待

方式而3V电源为0时,比较器和肖特基二极管D1可以起保护作用。 图6 用比较器和反向偏置

的肖特基二极管保护3V器件的输出端 4 3V、5V混合系统中不同电平器件接口的4种情况为

了保证在混合电压系统中数据交换的可靠性,必须满足输入转换电平的要求,但又不能超过

输入电压的限度。图7就是各种转换电平的例子:TTL电平 输入高电平VIH 2V以上;输入低

电平VIL 0.8V以下。CMOS电平 VIH为0.7×VCC以上;VIL为0.3×VCC以下。 图7 TTL及CMOS

器件的转换电平例如VCC为5V±0.5V的系统,CMOS的输入电压VIH至少是3.85V,而VIL必须小

于1.35V。在3V/5V混合系统的设计中,必须讨论以下4种信号电平的配置:·    5V

TTL输出驱动3V TTL输入; ·    3V输出驱动5V TTL输入; ·    5V CMOS输出驱动

3V TTL输入; ·    3V输出驱动5V CMOS输入。 (1)通常,5V TTL器件可以驱动3V

TTL输入,因为典型双极晶体管的输出并不能达到电源电压幅度。当一个5V器件的输出为高

电平时,内部压降限制了输出电压。典型情况是VCC-2VBE,即约3.6V。这样工作通常不会

引起5V电源的电流流向3V电源。但是,因为驱动器结构会有所不同,因此必须控制驱动器的

输出不宜超过3.6V以防万一。(2)用3V器件驱动5V TTL的输入端应当是没有困难的。不管

是CMOS或biCMOS器件,3V器件实际上能输出3V摆幅的电压。对5V TTL输入的高电平2V门限是

容易满足的。(3)当用5V CMOS器件来驱动3V TTL输入时,必须小心选择。要选用的3V接收

器件应具有5V的容限。(4)前面曾谈到3V输出可以驱动5V TTL器件输入,但要注意对5V

CMOS器件的输入来说情况却大不一样。应该记住3V输出是不能可靠地驱动5V CMOS输入的。

在最坏的情况下,当VCC=5.5V时所要求的VIH至少是3.85V,而3V器件是不能达到的。5 两种

电平移位器件上面讨论了不同电平器件接口的4种情况,那么对于第4种情况该怎么办?这里

介绍两种电平移位器件可以解决类似问题。(1)双电源电平移位器74LVC424574LVC4245是

一种双电源的电平移位器,如图8所示。5V端用5V电源作为VCCA,而3V端则用3V作为VCCB。

它的功能类似于常用的收发器74LVC245,所不同的是用两个电源而不是一个电源。

74LVC4245的电平移位在其内部进行。双电源能保证两边端口的输出摆幅都能达到满电源幅

值,并且有很好的噪声抑制性能。因此该器件用来驱动5V CMOS器件的输入是很理想的。它

的缺点是增加了功耗。 图8 74LVC4245电平移位器(2)74LVC07较为简单的一种电平移位器

件是74LVC07。它使用一个漏极开路缓冲器去驱动5V CMOS器件的输入,如图9所示。它的输

出端由一个上拉电阻R接到5V电源。 图9 74LVC07电平移位器6 结论5V器件能和3V甚至更低

电压的器件共存于一个系统中。这种情况已经存在并将存在相当长的时间。在设计这种系统

时要分析其中逻辑器件的接口问题。其关键是理解和运用以上讨论的基本概念以保证所设计

的电路在不同电压器件间数据传输的可靠性。本文译自Electronic Design. June 12,

2000. 作者Mike Magdaluyo是Philips半导体公司逻辑产品部的应用工程师

点击此处查看原文 >>

系统分类: 资源共享   |    用户分类: 无分类    |    来源: 转贴

评论(0) | 阅读(193)
发表于:2008-7-3 15:16:22
标签:无标签

1

GB ma

GB码


GB 即"国标"的汉语拼音缩写,为中华人民共和国国家标准的意思.
国标编码就是中华人民共和国信息交换汉字编码标准(GB2312-80),
在此标准中制定了每一个汉字及非汉字符号的编码。规定将汉字字符分为87个区,
每个区有94个汉字(94位),因此共制定了87x94=8178个汉字、字符。
每一个字符的编码由2个字节(Byte, 一个字节有8位--Bit, 可以有256种不同表示)构
成(分别称为高字节和低字节),其值分别为其区位码值各加上32(既16进制的
20H),方便起见把这称作国标码,则国标码所覆盖的范围为2121H-777EH,
如中国的“中”字位于54区48位,其国标码就是5650H。当想在由西方人发明的
计算机中使用汉字时,由于国标码的范围与计算机中使用的 ASCII 码(American Standard
Code for Information Interchange,美国信息交换标准码,只用了一个字节中的低7位,
范围是32-126这95个)重叠,无法分出哪个是中文哪个是西文,于是规定将国标码的高低
字节的最高位均置1(Set the MSB,相当于加上128--16进制的80H),来使之区分于
ASCII 码。这样,在计算机中使用的汉字编码实际上是真正的国标码的高位置1后的变形
码(以后称此码为 GB 码),编码范围是0A1A1H-0F7FEH,前面的“中”字
的 GB 码就是0D6D0H。
在国标中规定:
1区是标点符号及下列以外的各种符号
2区是各种各样的数字符号
3区是全角西文字符(英文字母,数字,符号等)
4区是日文平假名
5区是日文片假名
6区是希腊字母表
7区是俄文字母表
8区是中文拼音字母表
9区是制表符号
10区-15区目前空着备用,
16区-55区是按拼音字母排序的常用汉字(一级汉字)
56区-87区是按部首笔画排序的非常用汉字(二级汉字)
(区位码表)
HZ码是中国留学生为了使汉字信息能在网络上直接传送而产生的。因目前大多数
(西方)网络系统为7位,最高位被屏蔽掉,因此 GB 码无法被直接传输,HZ 码规定
一个~紧接着一个{标志着从此开始的代码是国标码,一直到遇到一个~后紧接着一个},
或本行结束为止。既利用国标码高字节(区)中没有的~(7EH),形成进入(Escape in)
--~{,及退出(Escape out)--~}标志,以达到在7位网络系统中直接传递汉字信息的目的。
此时真正的一个的~及后接{符号由两个连续的~~及后接{来表示。
Big5 码是在台湾和香港等地广为使用的计算机汉字编码方案,使用的是繁体字,
因最高位被置1,所以也不能直接在7位的网络系统中传输。
JIS 既 Japan Industry Standard(日本工业标准--同 GB 意思一样),
但目前在日本的计算机中使用的编码系统较为混乱,常用的有 JIS 码(与 HZ 码类似,
采用进入-退出标志方式),Shift-JIS 码(NEC个人计算机,即NEC98系列均采用此
种编码)和 EUC 编码(与 GB 码一样,采用高低字节最高位均置1来区别于 ASCII 码)
等几种方式,日本的网络系统规定在其上传输电子邮件用 JIS 编码。

点击此处查看原文 >>

系统分类: 单片机   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(176)
发表于:2008-6-30 14:21:16
标签:无标签

1

俄文866编码及其与ANSI编码的转换

АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщыьэюяёъ
(俄文866编码,用一个字节表示,在WORD中用西里尔文(DOS))
80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 eb ec ed ee ef f1 ea
(ANSI编码,用两个字节表示,高字节全是A7,此处只写出低字节)
a1 a2 a3 a4 a5 a6 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bd be bf c0 c1 d1 d2 d3 d4 d5 d6 d8 d9 da db dc dd de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ed ee ef f0 f1 d7 ec

除几个特别的字母外,ANSI编码的低字节都可以用866编码的字节加上一个偏移量来得到,下面是一个简单的C语言实现:

unsigned char ru2ansi(unsigned char rch)
{
    if(rch >= 0x80 && rch <= 0x85)
        return(rch + 0x21);
    else if(rch >= 0x86 && rch <= 0x9f)
        return(rch + 0x22);
    else if(rch >= 0xa0 && rch <= 0xa5)
        return(rch + 0x31);
    else if(rch >= 0xa6 && rch <= 0xaf)
        return(rch + 0x32);
    else if(rch >= 0xe0 && rch <= 0xef)
        return(rch + 0x02);
    else if(rch == 0xf1)
        return(0xd7);
    else
        return(rch);
}

点击此处查看原文 >>

系统分类: 资源共享   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(170)
发表于:2008-5-7 16:15:46
标签:无标签

0

液晶扫描一帧的行数N的倒数叫占空比,半选择点和选择点的电压比叫偏压。

液晶扫描一帧的行数N的倒数叫占空比,半选择点和选择点的电压比叫偏压。

很抽象?

具体的说液晶是n行的(com端的数目),占空比就是1/n,在电压一定的情况下,行数的增加意味着占空比下降,使液晶的显示质量下降。选择点电压为1的话,那么非选择的点施加的电压就为1/2(按1/2偏压为例),偏压主要用于调整液晶的对比度。而占空比是由液晶的结构决定的

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(354)
发表于:2008-3-21 9:30:25
标签:无标签

1

区位码和国标码转换

国标与机内码的转换   
国标码并不等于区位码,它是由区位码稍作转换得到,其转换方法为:先将十进制区码和位码转换为十六进制的区码和位码,;这样就得了一个与国标码有一个相对位置差的代码,;再将这个代码的第一个字节和第二个字节分别加上20H,就得到国标码。如:“保”字的国标码为3123H,它是经过下面的转换得到的:1703D->1103H->+20H->3123H。 virus 51cto技术博客
输入码、区位码、国标码与机内码 virus 51cto技术博客
国家标准局1980年颁布的《信息交换用汉字编码字符集"基本集》(代号为GB2312 80)规定的汉字交换码作为国家标准汉字编码。  GB2312 80中共有7445个字符符号: 汉字符号6763个 一级汉字3755个(按汉语拼音字母顺序排列) 二级汉字3008个(按部首笔划顺序排列) 非汉字符号682个 GB2312 80规定,我们知道,键盘是当前微机的主要输入设备,;输入码就是使用英文键盘输入汉字时的编码。目前,我国已推出的输入码有数百种,但用户使用较多的约为十几种,按输入码编码的主要依据,大体可分为顺序码、音码、形码、音形码四类,如“保”字,用全拼,输入码为码为“BAO”,用区位码,输入码为“1703”,用五笔字型则为“WKS”。 virus 51cto技术博客
计算机只识别由0、1组成的代码,ASCII码是英文信息处理的标准编码,汉字信息处理也必须有一个统一的标准编码。 汉字交换码(国标码)主要用于汉字信息交换,我国国家标准局于1981年5月颁布了《信息交换用汉字编码字符集——基本集》,代号为GB2312-80,共对6763个汉字和682个图形字符进行了编码,其编码原则为:汉字用两个字节表示,每个字节用七位码(高位为0),;所有的国标码汉字及符号组成一个94行94列的二维代码表中。在此方阵中,每一行称为一个"区",每一列称为一个"位"。这个方阵实际上组成一个有94个区(编号由01到94),每个区有94个位(编号由01到94)的汉字字符集。每两个字节分别用两位十进制编码,前字节的编码称为区码,后字节的编码称为位码,此即区位码,其中,高两位为区号,低两位为位号。这样区位码可以唯一地确定某一汉字或字符;反之,任何一个汉字或符号都对应一个唯一的区位码,没有重码。如“保”字在二维代码表中处于17区第3位,区位码即为“1703 ”。 virus 51cto技术博客
国标码并不等于区位码,它是由区位码稍作转换得到,其转换方法为:先将十进制区码和位码转换为十六进制的区码和位码,;这样就得了一个与国标码有一个相对位置差的代码,;再将这个代码的第一个字节和第二个字节分别加上20H,就得到国标码。如:“保”字的国标码为3123H,它是经过下面的转换得到的:1703D->1103H->+20H->3123H。 virus 51cto技术博客
国标码是汉字信息交换的标准编码,但因其前后字节的最高位为0,与ASCII码发生冲突,如“保”字,国标码为31H和23H,而西文字符“1”和“#”的SCII也为31H和23H,现假如内存中有两个字节为31H和23H,;这到底是一个汉字,还是两个西文字符“1”;和“#”?于是就出现了二义性,显然,国标码是不可能在计算机内部直接采用的,于是,;汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变,如:由上面我们知道,“保”字的国标码为3123H,前字节为00110001B,后字节为00100011B,高位改1为10110001B和10100011B 即为B1A3H,因此,字的机内码就是B1A3H;。 virus 51cto技术博客
显然,汉字机内码的每个字节都大于128,这就解决了与西文字符的ASCII码冲突的问题。 virus 51cto技术博客
如上所述,汉字输入码、区位码、;国标码与机内码都是汉字的编码形式,它们之间有着千丝万缕的联系,但其间的区别也是不容忽视的。virus 51cto技术博客

点击此处查看原文 >>

系统分类: 单片机   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(808)
发表于:2007-12-18 9:46:52
标签:无标签

9

boost 转载

开关直流升压电路(即所谓的boost或者step-up电路)原理
2007-09-29 13:28

the boost converter,或者叫step-up converter,是一种开关直流升压电路,它可以是输出电压比输入电压高。

基本电路图见图一。

假定那个开关(三极管或者mos管)已经断开了很长时间,所有的元件都处于理想状态,电容电压等于输入电压。

下面要分充电和放电两个部分来说明这个电路

充电过程

在充电过程中,开关闭合(三极管导通),等效电路如图二,开关(三极管)处用导线代替。这时,输入电压流过电感。二极管防止电容对地放电。由于输入是直流电,所以电感上的电流以一定的比率线性增加,这个比率跟电感大小有关。随着电感电流增加,电感里储存了一些能量。

放电过程

如图,这是当开关断开(三极管截止)时的等效电路。当开关断开(三极管截止)时,由于电感的电流保持特性,流经电感的电流不会马上变为0,而是缓慢的由充电完毕时的值变为0。而原来的电路已断开,于是电感只能通过新电路放电,即电感开始给电容充电,电容两端电压升高,此时电压已经高于输入电压了。升压完毕

说起来升压过程就是一个电感的能量传递过程。充电时,电感吸收能量,放电时电感放出能量。

如果电容量足够大,那么在输出端就可以在放电过程中保持一个持续的电流。

如果这个通断的过程不断重复,就可以在电容两端得到高于输入电压的电压。

一些补充

1 AA电压低,反激升压电路制约功率和效率的瓶颈在开关管,整流管,及其他损耗(含电感上).

1.电感不能用磁体太小的(无法存应有的能量),线径太细的(脉冲电流大,会有线损大).

2 整流管大都用肖特基,大家一样,无特色,在输出3.3V时,整流损耗约百分之十.

3 开关管,关键在这儿了,放大量要足够进饱和,导通压降一定要小,是成功的关键.总共才一伏,管子上耗多了就没电出来了,因些管压降应选最大电流时不超过0.2--0.3V,单只做不到就多只并联.......

4 最大电流有多大呢?我们简单点就算1A吧,其实是不止的.由于效率低会超过1.5A,这是平均值,半周供电时为3A,实际电流波形为0至6A.所以咱建议要用两只号称5A实际3A的管子并起来才能勉强对付.

5 现成的芯片都没有集成上述那么大电流的管子,所以咱建议用土电路就够对付洋电路了.

以上是书本上没有直说的知识,但与书本知识可对照印证.

    开关管导通时,电源经由电感-开关管形成回路,电流在电感中转化为磁能贮存;开关管关断时,电感中的磁能转化为电能在电感端左负右正,此电压叠加在电源正端,经由二极管-负载形成回路,完成升压功能。既然如此,提高转换效率就要从三个方面着手:1.尽可能降低开关管导通时回路的阻抗,使电能尽可能多的转化为磁能;2.尽可能降低负载回路的阻抗,使磁能尽可能多的转化为电能,同时回路的损耗最低;3.尽可能降低控制电路的消耗,因为对于转换来说,控制电路的消耗某种意义上是浪费掉的,不能转化为负载上的能量。

 

仿真 实验

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类:    |    来源: 转贴

评论(1) | 阅读(994)
发表于:2007-12-4 9:28:34
标签:无标签

1

EAN13

EAN13码的基本结构

EAN条码符号标准版
表示13位数字的EAN条码(EAN-13)称为标准版的EAN条码,其结构如图所示:

左侧空白区 起始符 左侧数据符 中间分隔符 右侧数据符 校验符 终止符 右测空白区
9个模块 3个模块 42个模块 5个模块 35个模块 7个模块 3个模块 9个模块

注意:在EAN码中一个模块的宽度为0.33mm。

EAN码的编码规则

数字符 左侧数据符 右侧数据符
A B C
0 0001101 0100111 1110010
1 0011001 0110011 1100110
2 0010011 0011011 1101100
3 011101 0100001 1000010
4 0100011 0011101 1011100
5 0110001 0111001 1001110
6 0101111 000101 1010000
7 0111011 0010001 1000100
8 0110111 0001001 1001000
9 0001011 0010111 1110100

起始符:101

中间分隔符:01010

终止符:101。

A、B、C中的“0”和“1”分别表示具有一个模块宽度的“空”和“条”。

因为左侧数据编码方式有两种,要按照前置码选其中一种,如表:

前置字符 左侧数据符编码规则的选择
0 A A A A A A
1 A A B A B B
2 A A B B A B
3 A A B B B A
4 A B A A B B
5 A B B A A B
6(中国) A B B B A A
7 A B A B A B
8 A B A B B A
9 A B B A B A

EAN标准码的尺寸

宽:全部37.29mm 条码31.35mm

长:数据符条码22.85/23.18mm 起始符/分隔符/终止符24.50mm 全部26.26mm

放大倍数:0.8 ----- 2

2 . EAN条码符号缩短版

表示8位数字的EAN条码(EAN-8)称为缩短版EAN条码,其结构如表所示左侧空白区 起始符 左侧数据符 中间分隔符 右侧数据符 校验符 终止符 右侧空白区
7个模块 3个模块 28个模块 5个模块 21个模块 7个模块 3个模块 7个模块

EAN缩短码的尺寸

宽:条码22.11mm 全部26.73

长:数据符条码18.23/18.56mm 起始符/分隔符/终止符19.88mm 全部21.64mm

放大倍数:0.8 --- 2.0

总结:在EAN标准版中,前置符不用条码符表示。在缩短版中前置符包括在左侧数据符中,用条码符表

示并且左侧数据符均用A组编码规则,右侧数据符均用B组编码规则。

3 . EAN码校验位的计算方法

标准版和缩短版的校验码计算方法相同。

从代码位置序号2开始,所有偶数位的数字代码求和为a。
将上步中的a乘以3为a。
从代码位置序号3开始,所有奇数位的数字代码求和为b。
将a和b相加为c。
取c的个位数d。
用10减去d即为校验位数值。
例:234235654652的校验码的计算如下表:

数据码 校验码

代码位置序号 13 12 11 10 9 8 7 6 5 4 3 2 1
数字码 2 3 4 2 3 5 6 5 4 6 5 2 ?
偶数位   3 + 2 + 5 + 5 + 6 + 2  
奇数位 2 + 4 + 3 + 5 + 4 + 5    

步骤1:3+2+5+5+6+2=23

步骤2:23*3=69

步骤3:2+4+3+5+4+5=23

步骤4:69+23=92

步骤5:10-2=8

步骤6:校验码为 8

 

 

EAN13条形码

EAN13条形码
EAN13码标准码共13位数,系由「国家代码」3位数,「厂商代码」4位数,「产品代码」5位数,以及「检查码」1位数组成。其排列如下:


EAN-13码的结构与编码方式如图 3.1所示,包括:
1.国家号码由国际商品条码总会授权,我国的「国家号码」为「691」。
厂商代码由国家商品条码策进会核发给申请厂商,占四个码,代表申请厂商的号码。
产品代码占五个码,系代表单项产品的号码,由厂商自由编定。
2.检查码占一个码,系为防止条码扫瞄器误读的自我检查。

EAN-13码的编码方式如下:
1.导入值:为EAN-13的最左边第一个数字,即国家代码的第一码,是不用条码符号表示的,
  功能:做为左资料码的编码设定之用。
2.左护线:为辅助码,不代表任何资料,长度较一般资料长,逻辑型态为101,其中1代表细黑,0代表细白。
3.左资料码:即左护线和中线间的条码部分,共有六个数字资料,其编码方式取决於导入值之大小,
规则如表3.1所示:
表 3.1 EAN-13码左资料码编码规则导入值 编码方式 导入值 编码方式
0 AAAAAA
1 AABABB
2 AABBAB
3 AABBBA
4 ABAABB
5 ABBAAB   
6 ABBBAA
7 ABABAB
8 ABABBA
9 ABBABA  

表 3.2 EAN-13码
左资料码 逻辑值  A类编码原则 B类编码原则
字码  值   逻辑值   逻辑值
0   0   0001101   0100111
1   1  0011001   0110011
2   2  0010011  0011011
3   3  0111101   0100001
4   4   0100011  0011101
5   5   0110001   0111001
6   6  0101111  0000101
7   7   0111011   0010001
8    8   0110111   0001001
9    9   0001011   0010111
注: 0为空白,1为线条

4.中线:为辅助码,作区分左资料码与右资料码之用。中线长度较一般资料为长,逻辑型态为01010。
5.右资料码:即位於右护线与中线之间的部份。包括五位数产品代码与一位检查码。其编码方式采为C类编码规则,如表 3.3。
表 3.3 EAN-13码
右资料码逻辑值 
 C 类编码原则
字码  值  逻辑值
0  0  1110010
1  1  1100110
2  2 1101100
3  3  1000010
4  4  1011100
5  5 1001110
6  6  1010000
7  7  1000100
8  8 1001000
9  9 1110100
注: 0为空白,1为线条

6.右护线:为辅助码,列印长度与左护线、中线相同,逻辑型态亦为101。
7.EAN-13码的检查码的算法与UPC-A码相同,例如假设一EAN-13码各码代号如下:
N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 C
检查码之计算步骤如下:
C1 = N1+ N3+N5+N7+N9+N11C2 = (N2+N4+N6+N8+N10+N12)× 3CC = (C1+C2) 取个位数
C (检查码) = 10 - CC (若值为10,则取0)

点击此处查看原文 >>

系统分类: 单片机   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(989)
发表于:2007-11-6 17:33:37
标签:无标签

2

同步 异步 不懂!

串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。

串行通信的分类
串行通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。

同步通信
同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。
它们均由同步字符、数据字符和校验字符(CRC)组成。其中同步字符位于帧开头,用于确认数据字符的开始。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。

异步通信
异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。
接收端检测到传输线上发送过来的低电平逻辑"0"(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕

 

 

串口通讯—异步通信方式

 

串行通信可以分为两种类型:同步通信、异步通信。

1.异步通信的特点及信息帧格式:

以起止式异步协议为例,下图显示的是起止式一帧数据的格式:

1

起止式异步通信的特点是:一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位(低电平,逻辑值),字符本身由5-7位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位。停止位和空闲位都规定为高电平(逻辑值1),这样就保证起始位开始处一定有一个下跳沿。

从图中可看出,这种格式是靠起始位和停止位来实现字符的界定或同步的,故称为起止式协议。

异步通信可以采用正逻辑或负逻辑,正负逻辑的表示如下表所示:

 

 

逻辑0

逻辑1

正逻辑

低电平

高电平

负逻辑

高电平

低电平

异步通信的信息格式如下边的表所示

起始位

逻辑0

1

数据位

逻辑0或1

5位、6位、7位、8

校验位

逻辑0或1

1位或无

停止位

逻辑1

1位,1.5位或2

空闲位

逻辑1

任意数量

注:表中位数的本质含义是信号出现的时间,故可有分数位,如1.5。

    例:传送8位数据45H(0100,0101B),奇校验,1个停止位,则信号线上的波形象图2所示那样:异步通信的速率:若9600bps,每字符8位,1起始,1停止,无奇偶,则实际每字符传送10位,则960字符/秒。

2

2.异步通信的接收过程

    接收端以“接收时钟”和“波特率因子”决定一位的时间长度。下面以波特率因子等于16(接收时钟每16个时钟周期,使接收移位寄存器移位一次)、正逻辑为例说明,如图3所示。

3

1)开始通信时,信号线为空闲(逻辑1),当检测到由1到0的跳变时,开始对“接收时钟”计数。 

2)当计到8个时钟时,对输入信号进行检测,若仍为低电平,则确认这是“起始位”B,而不是干扰信号。

3)接收端检测到起始位后,隔16个接收时钟,对输入信号检测一次,把对应的值作为D0位数据。若为逻辑1, 作为数据位1;若为逻辑0,作为数据位0。

4)再隔16个接收时钟,对输入信号检测一次,把对应的值作为D1位数据。….,直到全部数据位都输入。

5)检测校验位P(如果有的话)。

6)接收到规定的数据位个数和校验位后,通信接口电路希望收到停止位S(逻辑1),若此时未收到逻辑1,说明出现了错误,在状态寄存器中置“帧错误”标志。若没有错误,对全部数据位进行奇偶校验,无校验错时,把数据位从移位寄存器中送数据输入寄存器。若校验错,在状态寄存器中置奇偶错标志。

7)本幀信息全部接收完,把线路上出现的高电平作为空闲位。

8)当信号再次变为低时,开始进入下一幀的检测。

3、异步通信的发送过程

发送端以“发送时钟”和“波特率因子”决定一位的时间长度。

1)当初始化后,或者没有信息需要发送时,发送端输出逻辑1,即空闲位,空闲位可以有任意数量。

2)当需要发送时,发送端首先输出逻辑0,作为起始位。

3)接着,发送端首先发送D0位,直到各数据位发送完。

4)如果需要的话,发送端输出校验位。

5)最后,发送端输出停止位(逻辑1)。

6)如果没有信息需要发送时,发送端输出逻辑1,即空闲位,空闲位可以有任意数量。如果还有信息需要发送,转入第(2)步。

对于以上发送、接收过程应注意以下几点:

1)接收端总是在每个字符的头部(即起始位)进行一次重新定位,因此发送端可以在字符之间插入不等长的空闲位,不影响接收端的接收。

2)发送端的发送时钟和接收端的接收时钟,其频率允许有一定差异,当频率差异在一定范围内,不会引起接收端检测错位,能够正确接收。并且这种频率差异不会因多个字符的连续接收而造成误差累计(因为每个字符的开始(起始位处)接收方均重新定位)。只有当发送时钟和接收时钟频率差异太大,引起接收端采样错位,才造成接收错误。

3)起始位、校验位、停止位、空闲位的信号,由“发送移位寄存器”自动插入。在接收方,“接收移位寄存器”接收到一帧完整信息(起始、数据、校验、停止)后,仅把数据的各位送至“数据输入寄存器”,即CPU从“数据输入寄存器”中读得的信息,只是有效数字,不包含起始位、校验位、停止位信息

http://cs.nju.edu.cn/yangxc/dcc2003.files/jszc-sub/comif-06.htm

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 转贴

评论(1) | 阅读(845)
发表于:2007-11-1 9:46:08
标签:无标签

0

lm339 电压比较器转自:http://211.86.58.23/sy/index/jingcai

 

转自:http://211.86.58.23/sy/index/jingcai/lm339.htm

四电压比较器LM339简介

    LM339集成块内部装有四个独立的电压比较器,该电压比较器的特点是:1)失调电压小,典型值为2mV2)电源电压范围宽,单电源为2-36V,双电源电压为±1V-±18V3)对比较信号源的内阻限制较宽;4)共模范围很大,为0~Ucc-1.5VVo5)差动输入电压范围较大,大到可以等于电源电压;6)输出端电位可灵活方便地选用。

    LM339集成块采用C-14型封装,图1为外型及管脚排列图。由于LM339使用灵活,应用广泛,所以世界上各大IC生产厂、公司竟相推出自己的四比较器,如IR2339ANI339SF339等,它们的参数基本一致,可互换使用。

1

             LM339类似于增益不可调的运算放大器。每个比较器有两个输入端和一个输出端。两个输入端一个称为同相输入