2

关于投票
怎样读datasheet?看看这篇文章吧

         做为电子工程师,在很多设计中肯定用到IC,而IC的更新速度也很快,不端的完善,所以不能总是用过去的经典IC,要有创新精神,我在网上下载了一个pdf,是关于如何读datasheet的,新手老鸟都看看吧,肯定对你们有帮助的,不过是英文版的啊,但是对于电子工程师英语也是一个必备的工具的。大家下载好好看啊。

点击下载

希望对大家有帮助呀。

系统分类: 模拟技术
用户分类: 模拟数字电路相关知识
标签: datasheet
来源: 整理
发表评论 阅读全文(202) | 回复(1)

1

关于投票
上拉电阻、下拉电阻总结

         上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,才能使用。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。6、提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。上拉电阻阻值的选择原则包括:1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。3、对于高速电路,过大的上拉电阻可能边沿变平缓。综合考虑以上三点,通常在1k到10k之间选取。对下拉电阻也有类似道理 对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:1. 驱动能力与功耗的平衡。以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。2. 下级电路的驱动需求。同样以上拉电阻为例,当输出高电平时,开关管断开,上拉电阻应适当选择以能够向下级电路提供足够的电流。3. 高低电平的设定。不同电路的高低电平的门槛电平会有不同,电阻应适当设定以确保能输出正确的电平。以上拉电阻为例,当输出低电平时,开关管导通,上拉电阻和开关管导通电阻分压值应确保在零电平门槛之下。4. 频率特性。以上拉电阻为例,上拉电阻和开关管漏源级之间的电容和下级电路之间的输入电容会形成RC延迟,电阻越大,延迟越大。上拉电阻的设定应考虑电路在这方面的需求。下拉电阻的设定的原则和上拉电阻是一样的。OC门输出高电平时是一个高阻态,其上拉电流要由上拉电阻来提供,设输入端每端口不大于100uA,设输出口驱动电流约500uA,标准工作电压是5V,输入口的高低电平门限为0.8V(低于此值为低电平);2V(高电平门限值)。选上拉电阻时:500uA x 8.4K= 4.2即选大于8.4K时输出端能下拉至0.8V以下,此为最小阻值,再小就拉不下来了。如果输出口驱动电流较大,则阻值可减小,保证下拉时能低于0.8V即可。当输出高电平时,忽略管子的漏电流,两输入口需200uA200uA x15K=3V即上拉电阻压降为3V,输出口可达到2V,此阻值为最大阻值,再大就拉不到2V了。选10K可用。COMS门的可参考74HC系列设计时管子的漏电流不可忽略,IO口实际电流在不同电平下也是不同的,上述仅仅是原理,一句话概括为:输出高电平时要喂饱后面的输入口,输出低电平不要把输出口喂撑了(否则多余的电流喂给了级联的输入口,高于低电平门限值就不可靠了)                                      

            在数字电路中不用的输入脚都要接固定电平,通过1k电阻接高电平或接地。 1. 电阻作用: l 接电组就是为了防止输入端悬空 l 减弱外部电流对芯片产生的干扰 l 保护cmos内的保护二极管,一般电流不大于10mA l 上拉和下拉、限流 l 1. 改变电平的电位,常用在TTL-CMOS匹配 2. 在引脚悬空时有确定的状态 3.增加高电平输出时的驱动能力。 4、为OC门提供电流 l 那要看输出口驱动的是什么器件,如果该器件需要高电压的话,而输出口的输出电压又不够,就需要加上拉电阻。 l 如果有上拉电阻那它的端口在默认值为高电平你要控制它必须用低电平才能控制如三态门电路三极管的集电极,或二极管正极去控制把上拉电阻的电流拉下来成为低电平。反之, l 尤其用在接口电路中,为了得到确定的电平,一般采用这种方法,以保证正确的电路状态,以免发生意外,比如,在电机控制中,逆变桥上下桥臂不能直通,如果它们都用同一个单片机来驱动,必须设置初始状态.防止直通! 2、定义: l 上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理! l 上拉是对器件注入电流,下拉是输出电流 l 弱强只是上拉电阻的阻值不同,没有什么严格区分 l 对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。 3、为什么要使用拉电阻: l 一般作单键触发使用时,如果IC本身没有内接电阻,为了使单键维持在不被触发的状态或是触发后回到原状态,必须在IC外部另接一电阻。 l 数字电路有三种状态:高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,可以通过上拉电阻或下拉电阻的方式使处于稳定状态,具体视设计要求而定! l 一般说的是I/O端口,有的可以设置,有的不可以设置,有的是内置,有的是需要外接,I/O端口的输出类似与一个三极管的C,当C接通过一个电阻和电源连接在一起的时候,该电阻成为上C拉电阻,也就是说,如果该端口正常时为高电平,C通过一个电阻和地连接在一起的时候,该电阻称为下拉电阻,使该端口平时为低电平,作用吗: 比如:当一个接有上拉电阻的端口设为输如状态时,他的常态就为高电平,用于检测低电平的输入。 l 上拉电阻是用来解决总线驱动能力不足时提供电流的。一般说法是拉电流,下拉电阻是用来吸收电流的,也就是你同学说的灌电流

         电阻在选用时,选用经过计算后与标准值最相近的一个! P0为什么要上拉电阻原因有: 1. P0口片内无上拉电阻 2. P0为I/O口工作状态时,上方FET被关断,从而输出脚浮空,因此P0用于输出线时为开漏输出。 3. 由于片内无上拉电阻,上方FET又被关断,P0输出1时无法拉升端口电平。 P0是双向口,其它P1,P2,P3是准双向口。 不错准双向口是因为在读外部数据时要先“准备”一下,为什么要准备一下呢? 单片机在读准双向口的端口时,现应给端口锁存器赋1,目的是使FET关断,不至于因片内FET导通使端口钳制在低电平。 上下拉一般选10k! 芯片的上拉/下拉电阻的作用 最常见的用途是,假如有一个三态的门带下一级门.如果直接把三态的输出接在下一级的输入上,当三态的门为高阻态时,下一级的输入就如同漂空一样.可能引起逻辑的错误,对MOS电路也许是有破坏性的.所以用电阻将下一级的输入拉高或拉低,既不影响逻辑又保正输入不会漂空. 改变电平的电位,常用在TTL-CMOS匹配; 在引脚悬空时有确定的状态; 为OC门的输出提供电流; 作为端接电阻; 在试验板上等于多了一个测试点,特别对板上表贴芯片多的更好,免得割线; 嵌位; 上、下拉电阻的作用很多,比如抬高信号峰峰值,增强信号传输能力, 防止信号远距离传输时的线上反射,调节信号电平级别等等!当然还有其他的作用了具体的应用方法要看在什么场合,什么目的,至于参数更不能一概而定,要看电路其他参数而定,比如通常用在输入脚上的上拉电阻如果是为了抬高峰峰值,就要参考该引脚的内阻来定电阻值的!另外,没有说输入加下拉,输出加上拉的,有时候没了某个目的也可能同时既有上拉又有下拉电阻的! 加接地电阻--下拉 加接电源电阻--上拉 对于漏极开路或者集电极开路输出的器件需要加上拉电阻才可能工作。另外,普通的口,加上拉电阻可以提高抗干扰能力,但是会增加负载。 电源:+5V 普通的直立LED, 共八个,负极分别接到一个大片子的管脚上, 用多大的上拉电阻合适? 谢谢指教! 一般LED的电流有几个mA就够了,最大不超过20mA,根据这个你就应该可以算出上拉电阻值来了。 保献起见,还是让他拉吧,(5-0.7)/10mA=400ohm,差不多吧,不放心就用2k的 奇怪,新出了管压0.7V的LED了吗?据我所知好象该是1.5V左右。我看几百欧到1K都没太大问题,一般的片子不会衰到10mA都抗不住吧? 上拉电阻的作用:6N137的的输出三极管C极,如果没有上拉电阻,则该引脚上的电平不会发生随B极电平的高低变化。原因是它没有接到任何电源上。如果接上了上拉电阻,则B极电平为高时,C极对地导通(相当于开关接通),C极的电压就变低;如B极电压为低,则C极对地关断,C极的电压就升到高电平。为就是上面说的“将通断转换成高低电平”。你说的51与此图有一定的不同,参照着去理解吧。另外,一般地,C极低电平时器件从外部吸入电流的能力和高电平时向外部灌出电流的能力是不一样的。器件输出端常有Isink和Isource两个参数,且前者往往大于后者。 下拉电阻的作用:所见不多,常见的是接到一个器件的输入端,多作为抗干扰使用。这是由于一般的IC的输入端悬空时易受干扰或器件扫描时有间隙泄漏电压而影响电路的性能。后者,我们在某批设备中曾碰到过。 上拉电阻的阻值主要是要顾及端口的低电平吸入电流的能力。例如在5V电压下,加1K上拉电阻,将会给端口低电平状态增加5mA的吸入电流。在端口能承受的条件下,上拉电阻小一点为好。 提高负载能力、提高直流工作电平 无信号是给电路提供确定的电平。 上拉 一端接vcc,一端接在引脚上 下拉:一端接gnd,一端接在引脚上

系统分类: 模拟技术
用户分类: 模拟数字电路相关知识
标签: 上拉电阻 下拉电阻
来源: 转贴
发表评论 阅读全文(100) | 回复(2)

1

关于投票
几款运放测试感受

NE5532:确实有点胆味,解析力一般,高频比较燥,低频比较糊且肥。
  
  op275:和5532比,胆性还重一点,解析力、低频、音场更好一点,可以买贴片的来打磨声卡用(特别是创新的),可以改善硬冷的数码声。
  
  EL2244:音色中性,音场比较宽,高频还可以,中频音乐味差,有人说解析力很高,其实是因为低频量感少,中频薄,高频显得突出而已。要用好比较难。
  
  LT1057:两端延伸不错,速度、动态和解析力也挺好,就是属冷色调,放出的音乐好象有种不食人间烟火的味道,让你可以静静的听,却燃不起对音乐的那份激情。
  
  AD827:延伸非常好,解析力高,高频华丽,中频纯厚,低频下潜和力度都不错,音场向前后左右拓展,有了凹凸感(这一点比其它运放强),速度快,动态好,感觉很大气,初换上此运放后确实有让人为之一振的感觉。但久听之下,也发现很多问题,1虽然三频段、音场很宽,气势足,大开大合,但总感觉结构有点松,不够紧溱,2人声部份一般,有时大动态时,人声被配乐声淹没3不够细腻,属于激情有余而柔情不足,4音乐味不够。不过很多的人喜欢这种风格。当然买两片来换换口味听还是可以的,按我的感觉,用在AV功放上看DVD大片应该很适合。
  
  OPA2604:感觉象5532的升级版,各方面都有很大提高,解析力不错,音乐味更好,有胆味,声底属于较纯厚且有点刚性,综合素质很不错。
  
  DY649:和2604比,解析力更好,高频部份纤细而又柔美且泛音丰富,声底没2604厚,很清澈、细致的感觉,音乐画面异常清晰,人声部份圆润通透、有种甜甜的感觉,人声(特别是女声)是它的强项。
  
  DY639:整体性稍弱于649,但更具备胆机特性,胆味更浓。
  
  DY669:和2604差不太多,纯厚的声音。
  
  AD712:解析力很好,清晰而又没有音染的声音,一种很透明的感觉,声底细致,低频量稍少。属于典型的监听风格。不过可能很多人都不大喜欢这种纯净水的感觉,还是加点味精好,大概是我已前玩过音乐制作的原因吧,习惯了这种纯纯的监听味道,挺感兴趣。
  
  AD712(金封):一时好奇,第二天又去弄了个金封的,和陶封比,感觉解析力更好,声底更纯厚点,低频弹跳感下潜度都有所加强,音场定位感不错。...刚开始听时感觉好象人声清淅度还不如陶封的,吃了一惊,后来反复比较才发现,因为陶封的高频比较冲、直白、声底薄,人声显得亮,所以有这种感觉,还是金封的耐听度更高。不过,不太推荐使用,因为现在金封的找不到拆机件了,只有买全新的,要75元,这个价位可以买到更好的型号了。
  
  AD797:值得试试的东东,人声很亲切,在朋友家测完后立刻被扣下来了。
  
  拆机件45元;因为时间关系,就买了这些东东测。其它还有更高档的627,2111(要100元),DY2000、AD927(好象没听说过)以后有机会再试,特别是有个店家极力推荐的号称“打遍天下无敌手”的金封OPA2604(要价200/个)很有点吸引力
  
  ;最后,说说测试感觉:
  
  1运放这东西还是不错的,玩起来比较简单又很有效果,
  
  2实际上到了2604这一级别,解析力、音场、音乐性等各项指标也都相当不错了,高档运放都很有特点,主要还是看自已的音乐口味来选择;
  
  3先后去了几个地方测,不同的功放测的感觉不全一样,看来电路设计还是最重要的,我朋友的一台英国CD机声音很好,就是用八片5532组成运放的.
  
  ;4搭配很重要,我自已有个斯巴克CD机和AD10的耳机(声染很重),又浑又厚高频还刺耳平时怎么听都不是味,已闲置很久了,于是把手上的运放挨个组合测试,拆腾了一晚上,最后CD机的两个2604换成了DY649,耳放上5532换成了712(1057也可以),再听耳机,清淅、透明,细节丰富、低音有力,特别是人声部份非常突出。感觉变了一副耳机。
  
  借了朋友的K501试,则感觉827+DY649组合最好
  
  ;5总想找更高档的运放,试试更好一点的效果,为了这种感觉会导致付出更多的精力和RMB。呵呵,还是适可而止好一点吧
低档运放JRC4558。这种运放是低档机器使用得最多的。现在被认为超级烂,因为它的声音过于明亮,毛刺感强,所以比起其他的音响用运放来说是最差劲的一种。不过它在我国暂时应用得还是比较多的,很多的四、五百元的功放还是选择使用它,因为考虑到成本问题和实际能出的效果,没必要选择质量超过5532以上的运放。对于一些电脑有源音箱来说,它的应付能力还是绰绰有余的。
  
    运放之皇5532。如果有谁还没有听说过它名字的话,那就还未称得上是音响爱好者。这个当年有运放皇之称的NE5532,与LM833、LF353、CA3240一起是老牌四大名运放,不过现在只有5532应用得最多。5532现在主要分开台湾、美国和PHILIPS生产的,日本也有。5532原来是美国SIGNE公司的产品,所以质量最好的是带大S标志的美国产品,市面上要正宗的要卖8元以上,自从SIGNE被PHILIPS收购后,生产的5532商标使用的都是PHILIPS商标,质量和原品相当,只须4-5元。而台湾生产的质量就稍微差一些,价格也最便,两三块便可以买到了。NE5532的封装和4558一样,都是DIP8脚双运放(功能引脚见图),5532的内部为JFET(结型场效应管结构),声音特点总体来说属于温暖细腻型,驱动力强,但高音略显毛糙,低音偏肥。以前不少人认为它有少许的“胆味”,不过现在比它更有胆味的已有不少,相对来说就显得不是那么突出了。5532的电压适应范围非常宽,从正负3V至正负20V都能正常工作。它虽然是一个比较旧的运放型号,但现在仍被认为是性价比最高的音响用运放。是属于平民化的一种运放,被许多中底档的功放采用。不过现在有太多的假冒NE5532,或非音频用的工业用品,由于5532的引脚功能和4558的相同,所以有些不良商家还把4558擦掉字母后印上5532字样充当5532,一般外观粗糙,印字易擦掉,有少许经验的人也可以辨别。据说有8mA的电流温热才是正宗的音频用5532。
  NE5532还有两位兄弟NE5534和NE5535。5534是单运放,由于它分开了单运放,没有了双运放之间的相互影响,所以音色不但柔和、温暖和细腻,而且有较好的音乐味。它的电压适应范围也很宽,低到正负5V的电压也能保持良好的工作状态。由于以前著名的美国BGW-150功放采用5534作电压激励时,特意让正电源电压高出0.7V,迫使其输出管工作于更完美的甲类状态,使得音质进一步改善,所以现在一般都认为如果让正电源高出0.7V音质会更好。5534的引脚功能见(图),价格和5532相当。而NE5535是5532的升级产品,其特点是内电路更加简洁,且输出级采用全互补结构。转换速率比5532更高。不过有个缺点就是噪声较大,频带不够宽,底电压工作时性能不够好,所以用于模拟滤波时效果不如5532理想。但在工作电压大于或等于15V时用作线形放大电路,音乐味会比5532好一些,所以其价格也比5532要贵两三元,其引脚功能和5532一样。
  双运放AD827。这枚是AD公司的较新产品,它原本是为视频电路设计的,所以它的增益带宽达50MHZ,SR达到300V/us,它与EL2244一样都是目前市场上电压反馈型双运放的顶级货,一般的运放难望其项背。其高频经营剔透,低频弹跳感优越,其性能指标与实际听感全面胜过其他很多同类产品,音质被一些人形容为无懈可击。且在正负5V的供电下仍有优异的性能。但其价格也稍微昂贵,30多元。脚位功能和5532相同。
  
  双运放OP249。该运放是美国PMI公司的产品,厂家声称是用以取代OP215、LT1057等运放的,LT1057是属于动态大,解析力高,音色冷艳清丽的一种,搭配东芝的暖色名管就很合适。而OP249则和它不同,其输入级采用JFET,主要特点是显中性,无什么个性,声音平衡、自然而准确,所以体现了HIFI的真谛。塑封的才15元,陶瓷封装30多元,具有较高的性价比。不过要是对音色的喜好有偏重的朋友可能不大喜欢。
  
    双运放OP275、OP285:它们也是PMI公司的产品,内部电路采用双级型与JFET型混合结构。其音色很有个性,低噪声,声音轮廓鲜明,解析力高,声音柔顺,中频具有胆机柔美润泽的特点,人声亲近。价格适中,而且性能稳定。适合用来打摩声音单薄、毛糙的CD、解码或放大器。它们的封装形式和引脚功能也和5532一样。OP275现在的市面价格为10元、OP285 15元。
  
    顶级运放OPA627。BB公司的OPA627是目前为止最高档的运放,也是采用场效应管输入方式,音色温暖迷人,但其价格简直吓人,达到150元,所以不是顶级的机器一般不会用到这么昂贵的运放,性能上是否能达到这个价格也见仁见智,不过听过OPA627的发烧友都一致认为AD827、LT1057等根本无法与之比拟。
  
    胆味运放OPA604与 OPA2604。这两种运放都是Burr Brown公司的产品,OPA604为单运放,OPA2604为双运放。它们都是专为音频而设计的专用运放,音色醇厚、圆润,中性偏暖、胆味甚浓,是被誉为最有电子管音色的运算放大器。当年的价格也不低,但还是被许多音响发烧友选为摩机升级机器的对象。现在这两种运放的价格都已较为合理,OPA604为25元,OPA2604要40多元,发烧友用来摩机是不错的选择。

系统分类: 模拟技术
用户分类: 模拟数字电路相关知识
标签: 运放
来源: 整理
发表评论 阅读全文(105) | 回复(1)

0

关于投票
AD/DA的分类与指标
1. AD转换器的分类     

    下面简要介绍常用的几种类型的基本原理及特点:积分型、逐次逼近型、并行比较型/串并行型、Σ-Δ调制型、电容阵列逐次比较型及压频变换型。    

    1)积分型(如TLC7135)    

    积分型AD工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器/计数器获得数字值。其优点是用简单电路就能获得高分辨率,但缺点是由于转换精度依赖于积分时间,因此转换速率极低。初期的单片AD转换器大多采用积分型,现在逐次比较型已逐步成为主流。    

    2)逐次比较型(如TLC0831)

    逐次比较型AD由一个比较器和DA转换器通过逐次比较逻辑构成,从MSB开始,顺序地对每一位将输入电压与内置DA转换器输出进行比较,经n次比较而输出数字值。其电路规模属于中等。其优点是速度较高、功耗低,在低分辩率(<12位)时价格便宜,但高精度(>12位)时价格很高。

    3)并行比较型/串并行比较型(如TLC5510)

    并行比较型AD采用多个比较器,仅作一次比较而实行转换,又称FLash(快速)型。由于转换速率极高,n位的转换需要2n-1个比较器,因此电路规模也极大,价格也高,只适用于视频AD转换器等速度特别高的领域。

    串并行比较型AD结构上介于并行型和逐次比较型之间,最典型的是由2个n/2位的并行型AD转换器配合DA转换器组成,用两次比较实行转换,所以称为 Half flash(半快速)型。还有分成三步或多步实现AD转换的叫做分级(Multistep/Subrangling)型AD,而从转换时序角度又可称为流水线(Pipelined)型AD,现代的分级型AD中还加入了对多次转换结果作数字运算而修正特性等功能。这类AD速度比逐次比较型高,电路规模比并行型小。

    4)Σ-Δ(Sigma?/FONT>delta)调制型(如AD7705)

    Σ-Δ型AD由积分器、比较器、1位DA转换器和数字滤波器等组成。原理上近似于积分型,将输入电压转换成时间(脉冲宽度)信号,用数字滤波器处理后得到数字值。电路的数字部分基本上容易单片化,因此容易做到高分辨率。主要用于音频和测量。

    5)电容阵列逐次比较型

    电容阵列逐次比较型AD在内置DA转换器中采用电容矩阵方式,也可称为电荷再分配型。一般的电阻阵列DA转换器中多数电阻的值必须一致,在单芯片上生成高精度的电阻并不容易。如果用电容阵列取代电阻阵列,可以用低廉成本制成高精度单片AD转换器。最近的逐次比较型AD转换器大多为电容阵列式的。

    6)压频变换型(如AD650)

         压频变换型(Voltage-Frequency Converter)是通过间接转换方式实现模数转换的。其原理是首先将输入的模拟信号转换成频率,然后用计数器将频率转换成数字量。从理论上讲这种AD 的分辨率几乎可以无限增加,只要采样的时间能够满足输出频率分辨率要求的累积脉冲个数的宽度。其优点是分辩率高、功耗低、价格低,但是需要外部计数电路共同完成AD转换。

    2. AD转换器的主要技术指标

    1)分辩率(Resolution) 指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2n的比值。分辩率又称精度,通常以数字信号的位数来表示。

    2)转换速率(Conversion Rate)是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。积分型AD的转换时间是毫秒级属低速AD,逐次比较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率(Sample Rate)必须小于或等于转换速率。因此有人习惯上将转换速率在数值上等同于采样速率也是可以接受的。常用单位是ksps和Msps,表示每秒采样千/百万次(kilo / Million Samples per Second)。

    3)量化误差(Quantizing Error) 由于AD的有限分辩率而引起的误差,即有限分辩率AD的阶梯状转移特性曲线与无限分辩率AD(理想AD)的转移特性曲线(直线)之间的最大偏差。通常是1 个或半个最小数字量的模拟变化量,表示为1LSB、1/2LSB。

    4)偏移误差(Offset Error) 输入信号为零时输出信号不为零的值,可外接电位器调至最小。

    5)满刻度误差(Full Scale Error) 满度输出时对应的输入信号与理想输入信号值之差。

    6)线性度(Linearity) 实际转换器的转移函数与理想直线的最大偏移,不包括以上三种误差。

    其他指标还有:绝对精度(Absolute Accuracy) ,相对精度(Relative Accuracy),微分非线性,单调性和无错码,总谐波失真(Total Harmonic Distotortion缩写THD)和积分非线性。

    3. DA转换器

    DA转换器的内部电路构成无太大差异,一般按输出是电流还是电压、能否作乘法运算等进行分类。大多数DA转换器由电阻阵列和n个电流开关(或电压开关)构成。按数字输入值切换开关,产生比例于输入的电流(或电压)。此外,也有为了改善精度而把恒流源放入器件内部的。一般说来,由于电流开关的切换误差小,大多采用电流开关型电路,电流开关型电路如果直接输出生成的电流,则为电流输出型DA转换器,如果经电流椀缪棺缓笫涑觯蛭缪故涑鲂? /FONT>DA转换器。此外,电压开关型电路为直接输出电压型DA转换器。

    1)电压输出型(如TLC5620

    电压输出型DA转换器虽有直接从电阻阵列输出电压的,但一般采用内置输出放大器以低阻抗输出。直接输出电压的器件仅用于高阻抗负载,由于无输出放大器部分的延迟,故常作为高速DA转换器使用。

    2)电流输出型(如THS5661A)

    电流输出型DA转换器很少直接利用电流输出,大多外接电流—电压转换电路得到电压输出,后者有两种方法:一是只在输出引脚上接负载电阻而进行电流—电压转换,二是外接运算放大器。用负载电阻进行电流—电压转换的方法,虽可在电流输出引脚上出现电压,但必须在规定的输出电压范围内使用,而且由于输出阻抗高,所以一般外接运算放大器使用。此外,大部分CMOS DA转换器当输出电压不为零时不能正确动作,所以必须外接运算放大器。

    当外接运算放大器进行电流电压转换时,则电路构成基本上与内置放大器的电压输出型相同,这时由于在DA转换器的电流建立时间上加入了达算放入器的延迟,使响应变慢。此外,这种电路中运算放大器因输出引脚的内部电容而容易起振,有时必须作相位补偿。

    3)乘算型(如AD7533)

    DA转换器中有使用恒定基准电压的,也有在基准电压输入上加交流信号的,后者由于能得到数字输入和基准电压输入相乘的结果而输出,因而称为乘算型DA转换器。乘算型DA转换器一般不仅可以进行乘法运算,而且可以作为使输入信号数字化地衰减的衰减器及对输入信号进行调制的调制器使用。

    4)一位DA转换器

    一位DA转换器与前述转换方式全然不同,它将数字值转换为脉冲宽度调制或频率调制的输出,然后用数字滤波器作平均化而得到一般的电压输出(又称位流方式),用于音频等场合。

    4. DA转换器的主要技术指标:

    1)分辩率(Resolution) 指最小模拟输出量(对应数字量仅最低位为‘1’)与最大量

    (对应数字量所有有效位为‘1’)之比。

    2)建立时间(Setting Time) 是将一个数字量转换为稳定模拟信号所需的时间,也可以认为是转换时间。DA中常用建立时间来描述其速度,而不是AD中常用的转换速率。一般地,电流输出 DA建立时间较短,电压输出DA则较长。

         其他指标还有线性度(Linearity),转换精度,温度系数/漂移。

系统分类: 模拟技术
用户分类: 模拟数字电路相关知识
标签: AD DA 分类
来源: 整理
发表评论 阅读全文(67) | 回复(0)

0

关于投票
做模拟、高频经验谈

电路理论和实践之精深,远远不是几年时间就能全面掌握的。这几年自己在学习电路尤其是高频和天馈方面也走了不少弯路,君也是同路人,不妨在此谈谈——尤其是将来想做模拟和高频、天馈的同志们,也许看了本人的教训,以后不会走那么多弯路(觉得有道理的话,可以贴出来给大家批评)。一定要好好看理论的书:高频电路和天馈的基础就是电磁场理论,不懂电磁场,永远只能当看客。其实看书也不是要什么都推导一遍、把高深的数学都搞一遍,只要懂得基本的分析方法和思路就行了,必要的时候编几句程序——所谓理论也就如此。不过,最基本的波函数、边界条件、微波网络等的套路要掌握(知道在哪本书上面查找也就ok了)——用熟练一点的时候就会自然记住一些了,当然,不可能说全部都能记得。强烈建议D.M.Pozar的《微波工程》、R.E.Collin的《导波场论》,当然,后者是有点难度的,但是对理解物理概念非常有帮助,阅读前请复习梁昆淼的《数学物理方程》。2002-03年的时候就是光看书,感觉数学都很美,就是不知道怎样实现,因此亲自动手才是最重要的:搞东西跟做理论是很不一样的——举例子说,半波振子很牛吗?讲这句话的时候,搞理论的人一定会跳出来叫道:半波振子有什么了不起的,然后就是一大堆让人半懂不懂的公式。可是我太笨,总觉得最古老的振子天线现在还能被广泛应用,可以肯定,它牛是有道理的——半波振子的平衡馈电和调试不是那么容易做好的,搞天线一定要掌握平衡-不平衡转换技术,这个东西很重要,但是一般教科书都不会讲得很详细。哪怕是自己用了这个技术,问题还是很多,结构上的不当也会影响天线以致系统的性能。因此,个人感觉最好常常找一些结构和原理成熟的天线来实践一下,体会当中的难度,即使最成熟的天线也有它的难度(这也许像达芬奇画鸡蛋的掌故),但是,不亲自体会是很难掌握真知的。还有,元件的射频特性如何测量也是很重要的,学会怎样选择集中参数元件就算是懂得一点最最基本的射频技术。推荐看胡树豪老先生的《实用射频技术》,里面说的确实很有道理。

天线和线天线、微波部件,粗糙是粗糙点,但毕竟是自己亲手做的,体会不一样。还做了元器件射频特性的测试,简直是吓坏了——以后没有测过的电容、电感,我都不敢直接用了,原有的工艺和元器件知识被一次实验刷新了一大片。所以,建议想做高频和模拟电路的兄弟们,先从最基本做起。 原创作品,国内少见。

当然一个人玩就显得太没趣,也不利于增长见识,因此还是要向实践经验丰富的人请教——不管对方是谁:拜访过几次胡老,一次交谈胜过自己摸索几个月;也到企业里面看过人家需要的是什么,总算知道行业的运作,光是技术好没有用,还要看市场需要、成本、利润等因素。以前总觉得自己很了不起,但是,当站在生产一线的技术人员和工人师傅面前,自己的那点水平实在 …。尊重生产一线上的工人师傅,不要摆出一副高级知识分子的架子,虚心向这些人学习,不能自以为是。我心里总是觉得:自己总是处于无知状态,不懂的太多,哪怕对方是小学毕业的文凭,但只要入行比我早、经验比我多,就值得我学习和尊重。刚入门的人经常以为自己做过几个电路、或写过几篇洋文paper就觉得自己很了不起、目空一切,其实这样做是不可取的。只有虚心向第一线上的技师们学习,才能学到真知。

还要注意修炼自己熟悉的CAD软件:要做模拟电路和高频的人,不懂ADS就相当遗憾了;要做微波和天馈的,还要加学一个电磁场计算软件,这个没有什么限制了,完全根据个人的喜好和基础,对时域算法和有限元熟悉的人可能比较喜欢HFSS、CST等,搞矩量法的人更适应Zeland和Momentum。但是也不能贪多,除了ADS以外,再学2个EM软件一般就够了。这一点自己也做的不是太好,不过也算勉强学会了ADS。

总结自己4年来,学会了什么?第一,集中参数元件的射频特性测量和选择;其二,常规的微波部件设计和制作调试、特别是贴片微带天线和线天线的基本设计和调试技能;第三,ADS和EM软件的使用。有源的电路还没有来得及做(也没有条件做),留待工作以后再说。

现在每天的感觉就是:要做的东西太多,自己总是处于无知的状态,随时需要充电;技术笔记本子换了一个又一个,但还总有实践不完的事情,越是实践就越是有问题、越是琐碎;自己写过的paper,无论是中文洋文、SCI还是EI,全都是该扔到garbage里面的东西(除了对毕业有帮助)。

说了这么多,无非一句话:学习是贯穿一辈子的事情,真要成为大牛,也许要花一生的时间来打基础和实践,仅仅想几年的时间就能成为“大牛”——不现实

系统分类: 模拟技术
用户分类: 模拟数字电路相关知识
标签: 模拟 高频
来源: 整理
发表评论 阅读全文(72) | 回复(0)

0

关于投票
DAC0832应用--推荐

1.芯片说明:

dac0832应用电路图:

DAC0832引脚功能说明:

DI0~DI7:数据输入线,TLL电平。

ILE:数据锁存允许控制信号输入线,高电平有效。

CS:片选信号输入线,低电平有效。

WR1:为输入寄存器的写选通信号。

XFER:数据传送控制信号输入线,低电平有效。

WR2:为DAC寄存器写选通输入线。

Iout1:电流输出线。当输入全为1时Iout1最大。

Iout2: 电流输出线。其值与Iout1之和为一常数。

Rfb:反馈信号输入线,芯片内部有反馈电阻.

Vcc:电源输入线  (+5v~+15v)

Vref:基准电压输入线  (-10v~+10v)

AGND:模拟地,摸拟信号和基准电源的参考地.

DGND:数字地,两种地线在基准电源处共地比较好.

采用ADC0809实现A/D转换。

(一) D/A转换器DAC0832
DAC0832是采用CMOS工艺制成的单片直流输出型8位数/模转换器。如图4-82所示,它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。运算放大器输出的模拟量V0为:

 

点击开大图

                             图4-82

由上式可见,输出的模拟量 与输入的数字量(  ) 成正比,这就实现了从数字量到模拟量的转换。
一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。输入可有28=256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。图4-83是DAC0832的逻辑框图和引脚排列。

点击开大图

                            图4-83

D0~D7:数字信号输入端。
ILE:输入寄存器允许,高电平有效。
CS:片选信号,低电平有效。
WR1:写信号1,低电平有效。
XFER:传送控制信号,低电平有效。
WR2:写信号2,低电平有效。
IOUT1、IOUT2:DAC电流输出端。
Rfb:是集成在片内的外接运放的反馈电阻。
Vref:基准电压(-10~10V)。
Vcc:是源电压(+5~+15V)。
AGND:模拟地 NGND:数字地,可与AGND接在一起使用。
DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。实验线路如图4-84所示。

点击开大图

 

                            图4-85

IN0~IN7:8路模拟信号输入端。
A1、A2、A0 :地址输入端。ALE地址锁存允许输入信号,在此脚施加正脉冲,上升沿有效,此时锁存地址码,从而选通相应的模拟信号通道,以便进行A/D转换。
START:启动信号输入端,应在此脚施加正脉冲,当上升沿到达时,内部逐次逼近寄存器复位,在下降沿到达后,开始A/D转换过程。
EOC:转换结束输出信号(转换接受标志),高电平有效。
OE:输入允许信号,高电平有效。
CLOCK(CP):时钟信号输入端,外接时钟频率一般为640kHz。
Vcc:+5V单电源供电。 、
Vref(+),Vref(-):基准电压的正极、负极。一般Vref(+)接+5V电源,Vref(-)接地。
D7~D0:数字信号输出端。 由A2、A1、A0三地址输入端选通8路模拟信号中的任何一路进行A/D转换。

 

2.程序编写:

1).汇编源程序:

ORG  0000H
MAIN:MOV A,P1
    MOV R0,A                    ;设置高电平
    MOV R1,#00H                ;设置低电平
    LCALL BOXING
    SJMP MAIN

BOXING: JNB P1.0,SANJIAO        ;P1.0控制三角波的输出
        JNB P1.1,JUXING          ;P1.1控制矩形波的输出
        JNB P1.2,JUCHI          ;P1.2控制锯齿波的输出
        RET
;**********三角波********
SANJIAO:
    MOV DPTR,#7FFFH            ; 选中DA0832 
    MOV A,#00H
UP1: MOVX @DPTR,A                ; 向0832输出数据
    INC A
    JNZ UP1                    ; A=!0 跳转反之顺序执行
DOWN1:DEC A
    MOVX @DPTR,A
    JNZ DOWN1
    RET
;*********矩形波*********
JUXING:
    MOV DPTR,#7FFFH
  LP:MOV A,R0                  ;设置输出上限
    MOVX @DPTR,A
    LCALL DEL_H              ;调高电平延时程序
    MOV A,R1
    MOVX @DPTR,A
    LCALL DEL_L              ;调低电平延时程序
    RET
;*********锯齿波********
JUCHI:
    MOV DPTR,#7FFFH
    MOV A,#00H
LOOP:MOVX @DPTR,A
    INC A
    ;SJMP LOOP
    RET
;********延时程序*******
DEL_H:                                        ;高电平
    MOV R7,#250
  DE:MOV R6,#4
    DJNZ R6,$
    DJNZ R7,DE
    RET
DEL_L:                                        ;低电平
    MOV R7,#250
DEL:MOV R6,#4
    DJNZ R6,$
    DJNZ R7,DE
    RET
                    ;
  END
 
 
2).C语言程序:
#include<reg52.h>
#include<absacc.h>
#define uint unsigned int
#define uchar unsigned char
#define adc_adress XBTYE[2fff]
#define dac_adress XBTYE[7fff]
uchar ad_data da_data;
sbit clock="P1"^0;   //500khz
sbit EOC="P3"^2;   //EOC为高电平转换结束
sbit enable="P3"^1; //高电平时才能取走转换完的数据
sbit start="P3"^0;

uint read_ad()
{
start=0;start=1;start=0;
}

void main()
{
TMOD=0x01;     //T0模式0 定时
TH0=0xff;TL0=0xff;//1us
TR0=1;
EA=1;ET0=1;EX0=1;IT0=1;
  start="0"; enable="0";EOC=0;
read_ad();
while(1);
}

void pulse(void) interrupt 1/*产生clock时序。其实不必用定时来做。直接在一个无限循环中对 clock取反即可,反正是一个机器周期*/
{
TR0=0;TH0=0xff;TL0=0xff;
clock=!clock;
}

void ad_end(void) interrupt 0 // 读取AD数据
{
INT0=1;
enable=1;             //高电平允许取走转换完的数据
ad_data=P0;
adc_adress=ad_data;
enable=0;
dac_adress=adc_adress;
EOC=0;
}
 
 
3)VHDL编程:

--功能:产生频率为762.9Hz的锯齿波。

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;

entity DAC0832 is
port(clk:in std_logic;
rst:in std_logic;
ile:out std_logic;
cont:out std_logic;
data_out:out std_logic_vector(7 downto 0));
end DAC0832;

architecture behav of DAC0832 is
signal q:integer range 0 to 63;
signal data:std_logic_vector(7 downto 0);
begin
process(clk)
begin
if rst='1' then q&lt;=0;
elsif clk'event and clk='1' then
if q="63" then q&lt;=0;
if data="11111111" then data&lt;="00000000";
else data&lt;=data+1;
end if;
else q*lt;=q+1;
end if;
end if;
end process;
ile&lt;='1';cont&lt;='0';data_out&lt;=data;
end behav;

系统分类: 模拟技术
用户分类: 模拟数字电路相关知识
标签: DA 0832
来源: 整理
发表评论 阅读全文(89) | 回复(1)

0

关于投票
AD0809应用原理--很全面的资料

1. 0809的芯片说明:

ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。

(1)ADC0809的内部逻辑结构

点击开大图

由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。

(2). 引脚结构

IN0-IN7:8条模拟量输入通道

    ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。

地址输入和控制线:4条

    ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。通道选择表如下表所示。

C
B
A
选择的通道
0
0
0
IN0
0
0
1
IN1
0
1
0
IN2
0
1
1
IN3
1
0
0
IN4
1
0
1
IN5
1
1
0
IN6
1
1
1
IN7

数字量输出及控制线:11条

    ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0为数字量输出线。

CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,

VREF(+),VREF(-)为参考电压输入。

2. ADC0809应用说明

(1). ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。

(2). 初始化时,使ST和OE信号全为低电平。

(3). 送要转换的哪一通道的地址到A,B,C端口上。

(4). 在ST端给出一个至少有100ns宽的正脉冲信号。

(5). 是否转换完毕,我们根据EOC信号来判断。

(6). 当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。

3. 实验任务

如下图所示,从ADC0809的通道IN3输入0-5V之间的模拟量,通过ADC0809转换成数字量在数码管上以十进制形成显示出来。ADC0809的VREF接+5V电压。

4. 电路原理图

点击开大图

 

5.程序设计:

(1). 进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,若完毕则把数据通过P0端口读入,经过数据处理之后在数码管上显示。

(2). 进行A/D转换之前,要启动转换的方法:

ABC=110选择第三通道

ST=0,ST=1,ST=0产生启动转换的正脉冲信号 .

(3). 关于0809的计算:

ad0809是根据逐位逼近的方法产生数据的。。

参考电压为0-5V的话。以0809八位255的转换精度每一位的电压值为(5-0)/255≈0.0196V
设输入电压为X则:
X-27*0.0196>=0则AD7=1否则AD7=0。
X-26*0.0196>=0则AD6=1否则AD6=0。
       。
       。
       。
X-20*0.0196>=0则AD0=1否则AD0=0。
(27指2的7次方。26-------20同理)

若参考电压为0-1V
(1-0)/255≈0.0039V精度自然高了。。可测量范围小了。

 

1)汇编源程序:
CH EQU 30H
DPCNT EQU 31H
DPBUF EQU 33H
GDATA EQU 32H
ST BIT P3.0
OE BIT P3.1
EOC BIT P3.2

ORG 00H
LJMP START
ORG 0BH
LJMP T0X
ORG 30H
START: MOV CH,#0BCH
MOV DPCNT,#00H
MOV R1,#DPCNT
MOV R7,#5
MOV A,#10
MOV R0,#DPBUF
LOP: MOV @R0,A
INC R0
DJNZ R7,LOP
MOV @R0,#00H
INC R0
MOV @R0,#00H
INC R0
MOV @R0,#00H
MOV TMOD,#01H
MOV TH0,#(65536-4000)/256
MOV TL0,#(65536-4000) MOD 256
SETB TR0
SETB ET0
SETB EA
WT: CLR ST
SETB ST
CLR ST
WAIT: JNB EOC,WAIT
SETB OE
MOV GDATA,P0
CLR OE
MOV A,GDATA
MOV B,#100
DIV AB
MOV 33H,A
MOV A,B
MOV B,#10
DIV AB
MOV 34H,A
MOV 35H,B
SJMP WT
T0X: NOP
MOV TH0,#(65536-4000)/256
MOV TL0,#(65536-4000) MOD 256
MOV DPTR,#DPCD
MOV A,DPCNT
ADD A,#DPBUF
MOV R0,A
MOV A,@R0
MOVC A,@A+DPTR
MOV P1,A
MOV DPTR,#DPBT
MOV A,DPCNT
MOVC A,@A+DPTR
MOV P2,A
INC DPCNT
MOV A,DPCNT
CJNE A,#8,NEXT
MOV DPCNT,#00H
NEXT: RETI
DPCD: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH,00H
DPBT: DB 0FEH,0FDH,0FBH,0F7H
DB 0EFH,0DFH,0BFH,07FH
END

 

 

2)C语言源程序
#include
unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
 0xef,0xdf,0xbf,0x7f};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsigned char dispbuf[8]={10,10,10,10,10,0,0,0};
unsigned char dispcount;

sbit ST="P3"^0;
sbit OE="P3"^1;
sbit EOC="P3"^2;
unsigned char channel="0xbc";//IN3
unsigned char getdata;

void main(void)
{
TMOD=0x01;
TH0=(65536-4000)/256;
TL0=(65536-4000)%256;
TR0=1;
ET0=1;
EA=1;

P3=channel;

while(1)
{
ST=0;
ST=1;
ST=0;
while(EOC==0);
OE=1;
getdata=P0;
OE=0;
dispbuf[2]=getdata/100;
getdata=getdata%10;
dispbuf[1]=getdata/10;
dispbuf[0]=getdata%10;
}
}

void t0(void) interrupt 1 using 0
{
TH0=(65536-4000)/256;
TL0=(65536-4000)%256;
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}

 

3)FPGA实现的程序:(verilog)

module   AD0809(clk,  //脉宽(至少100ns

                      rst_n,

                      EOC,  //100usEOC变为高电平转换结束

                      START, //启动信号,上升沿有效(至少100ns

                      OE,   //高电平打开三态缓冲器输出转换数据

                      ALE,  //高电平有效,选择信道口

                      ADDA,//因为ADDB,ADDC都接地了,这里只有ADDA为变量

                      DATA,// //转换数据

                      DATA_R);

 

output           START,OE,ALE,ADDA;

input             EOC,clk,rst_n;

input[7:0]      DATA;

output[7:0] DATA_R;

 

reg                START,OE,ALE,ADDA;

reg[7:0]  DATA_R;

 

reg[4:0]   CS,NS;

parameter  IDLE=5''b00001,START_H=5''b00010,START_L=5''b00100,

                    CHECK_END=5''b01000,GET_DATA=5''b10000;

 

always   @(*)

 

case(CS)

 

IDLE:

      NS=START_H;

START_H:     

      NS=START_L;

START_L:

      NS=CHECK_END;

CHECK_END:

if(EOC)

      NS=GET_DATA;

else

      NS=CHECK_END;

GET_DATA:

      NS=IDLE;     

default:

      NS=IDLE;

endcase  

 

 

always   @(posedge clk)

 

if(!rst_n)

      CS<=IDLE;

else 

      CS<=NS;

      

      

always   @(posedge clk)

 

case(NS)

IDLE:

      begin

      OE<=0;

      START<=0;

      ALE<=0;ADDA<=1;

      end

START_H:     

      begin

      OE<=0;

      START<=1;     //产生启动信号

      ALE<=1;ADDA<=1;//选择信道口IN0

      end

START_L:

      begin

      OE<=0;

      START<=0;

      ALE<=1;//启动信号脉宽要足够长,在启动的时候ALE要一直有效

      end

CHECK_END:

      begin