历史上的今天
返回首页

历史上的今天

今天是:2025年03月05日(星期三)

正在发生

2018年03月05日 | 用单片机实现编码器功能简介

2018-03-05 来源:eefocus

  专用编/解码器广泛用于安全和防盗系统、烟雾和消防系统、车库门控制及一切遥控系统。
  
  由专用编/解码器组成的报警系统,通常需要用单片机的10~14位输入/输出口,对编码器进行编码和控制,需要设计比较复杂的输入/输出接口电路;并且一般只用两种输入状态对编码器进行编码,编码容量仅为256~4096,不容易进一步增加编码容量。
  
  用程序模拟编码器,通过单片机的一位I/O口,用软件实现其功能,可以大大简化单片机的输入/输出接口电路的设计;并可充分利用编码器的编址能力,编码容量较易达到最大值。
  
  应用该技术可以简化报警系统的设计,提高系统的智能化程度,拓宽其应用范围,充分利用单片机的资源。
  
  下面分析编码器VD5026的功能及其工作过程,了解编码器的数据输出格式及其校验方式,并对解码器VD5027/8也作简单的介绍。
  
  VD5026/7/8是系列编/解码IC芯片,采用低功耗、高性能CMOS大规模集成工艺制造。VD5026/7/8引脚配置如图所示。

VD5026/7/8引脚配置
  
  VD5026能对12个输入端进行编码。当VD5026的TE端有效时(低电平),加密地址编码(和控制数据)均由DOUT端串行输出。DOUT端输出编码脉冲的顺序为AO~A7、A8/DO~All/D3。每发送一次,DOUT端自动地送出至少4串完全相同的加密地址和控制数据的编码脉冲串。
  
  VD5027/8经二次解码检验,如果编码器和解码器的地址相一致,则有效传输端VT变高。对于VD5027,同时还将4位控制数据传送并锁存到DO~D3输出端。
  
  VD5027把收到的前8位脉冲码看作地址,把后4位脉冲码看作数据;而VD5028把12位全看作地址。
  
  VD5026/7/8系列编/解码器有不同的编/解码模式。例如,VD5026 -2有两种编址模式(O,1),VD5026 -3有三种编址模式(0,1,开路),VD5026 -4有四种编址模式(0,1,开路,第4态)。VD5027/8系列解码器有与之对应的解码模式,最大不重复编码数为4 194 304。


推荐阅读

史海拾趣

General Cable公司的发展小趣事
根据应用需求,将YN5103的数据和控制引脚连接到相应的输入或输出设备。例如,数据引脚可能连接到微控制器或其他数据源,控制引脚可能用于接收外部控制信号。
CITIZEN公司的发展小趣事

在20世纪中叶,西铁城公司迎来了一次重要的技术突破。1956年,公司成功研制出防震手表,并通过了空中坠表实验,这一创新轰动了整个行业。防震手表的推出不仅提升了西铁城产品的品质,也进一步巩固了其在全球腕表市场中的地位。这一技术的成功应用,也显示了西铁城在精密加工和测量技术方面的实力。

ENPIRION公司的发展小趣事

在电源管理领域,ENPIRION公司不断面临各种技术挑战。例如,如何满足企业级、工业级、通信等市场对产品的高可靠性要求?如何提供最优的电源转换率以降低成本和散热?为了应对这些挑战,ENPIRION公司不断投入研发力量,推出了一系列创新的电源管理解决方案。这些解决方案不仅满足了市场的需求,还进一步巩固了ENPIRION公司在电源管理领域的领先地位。

Euvis Inc公司的发展小趣事

Euvis Inc公司自成立以来,始终将技术创新作为发展的核心动力。公司投入大量研发资源,成功开发出一款具有革命性意义的新型半导体材料,该材料具有更高的导电性能和更低的能耗,极大地提升了电子产品的性能。随着这款材料的广泛应用,Euvis Inc公司在半导体材料市场迅速崛起,成为行业内的领军企业。

General Instrument Optoelectronics公司的发展小趣事
确保电源线没有损坏或接触不良。
倍思特(BEST)公司的发展小趣事
通过外接音频处理器(如均衡器、效果器等)来进一步改善音质。

问答坊 | AI 解惑

一点建议

来这个论坛的人不乏有刚接触单片机的。 但是,在单片机学习的过程中,因为很多人都是初学,有时候问别人跟问自己也没什么区别。 有时候一点东西想不通,就有可能影响我们的兴趣,毕竟是初学。难度很大。 建议:单片机高手,拿出一些完整的成功的 ...…

查看全部问答>

windml中如何修改root界面

windDemo程序启动后是wind river的logo,如果我想修改成自定义的logo应该怎么做?…

查看全部问答>

求救!!`GLIBC_2.4' not found

编译内核时出错: scripts/kallsyms: /lib/tls/libc.so.6: version `GLIBC_2.4\' not found (required by scripts/kallsyms) make: *** [.tmp_kallsyms1.S] Error 1 请球高手解答!!谢谢…

查看全部问答>

对IDE和SATA的I/O端口比较了解的高手看看

  最近要把原来写过的IDE接口的硬盘读写程序改成SATA的,用到1F0~1F7和3F6~3F7这些I/O映射地址对硬盘控制芯片的寄存器进行寻址,现在我需要知道用SATA接口时,这些I/O地址应该是什么,只要知道对SATA操作的I/O端口地址就能解决所有问题了,请 ...…

查看全部问答>

急驱动器开发高级工程师

高级软件工程师 职责: 系统底层软件的开发; 参与系统需求分析和设计; 职位要求: 1.要求本科以上的计算机相关专业,有丰富开发经验; 2.三年以上的软件开发经验,良好的软件编程习惯; 3.具有两年以上的系统内核程序的开发经验,熟 ...…

查看全部问答>

急需数控机床系统开发??

我公司需要开发套数控机床系统,请问有没有知道这方面知识的朋友?可以加我QQ:913410767,我回电话给你…

查看全部问答>

s3c2440 800x600 如何提速控件显示速度

本人初学wince,请教大虾们一个问题。 本人使用的是S3c2440,wince5.0,800x600的LCD。 因为屏幕过大,wince的显示看起来已经较慢。 因为客户的要求,开发软件需要保持与pc机版本的界面一致。导致程序中需要在一个界面上绘制上百个控件,可以看 ...…

查看全部问答>

基于继电器的温度加热控制器

基于继电器的温度加热控制器…

查看全部问答>

求指导这个MOS管整流电路

电路如上图所示,请教上面的4个MOS管是如何导通、关断的,麻烦能够解释下这个电路的工作原理。…

查看全部问答>