EC16编码器设计应用案例
编码器四倍频细分电路(含波形图)
四倍频细分电路(含波形图)时间:2010-06-12 05:00:19 来源:作者:1.光电编码器原理光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。
这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。
光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。
由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,其原理示意图如图1所示;通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。
此外,为判断旋转方向,码盘还可提供相位相差90旱牧铰仿龀逍藕拧根据检测原理,编码器可分为光学式、磁式、感应式和电容式。
根据其刻度方法及信号输出形式,可分为增量式、绝对式以及混合式三种。
1.1增量式编码器增量式编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;A、B两组脉冲相位差90海佣煞奖愕嘏卸铣鲂较颍鳽相为每转一个脉冲,用于基准点定位。
它的优点是原理构造简单,机械平均寿命可在几万小时以上,抗干扰能力强,可靠性高,适合于长距离传输。
其缺点是无法输出轴转动的绝对位置信息。
1.2绝对式编码器绝对编码器是直接输出数字量的传感器,在它的圆形码盘上沿径向有若干同心码道,每条道上由透光和不透光的扇形区相间组成,相邻码道的扇区数目是双倍关系,码盘上的码道数就是它的二进制数码的位数,在码盘的一侧是光源,另一侧对应每一码道有一光敏元件;当码盘处于不同位置时,各光敏元件根据受光照与否转换出相应的电平信号,形成二进制数。
这种编码器的特点是不要计数器,在转轴的任意位置都可读出一个固定的与位置相对应的数字码。
显然,码道越多,分辨率就越高,对于一个具有N位二进制分辨率的编码器,其码盘必须有N条码道。
目前国内已有16位的绝对编码器产品。
绝对式编码器是利用自然二进制或循环二进制(葛莱码)方式进行光电转换的。
绝对式编码器与增量式编码器不同之处在于圆盘上透光、不透光的线条图形,绝对编码器可有若干编码,根据读出码盘上的编码,检测绝对位置。
H3C EC2016-HC视频编码器
项目
数量
备注
EC2016-HC 视频编码器主机
1
220V 交流电输入
挂耳
1
必配附件
电源线
1
必配电缆
& 说明:
l “必配”表示所描述项目直接随选购的主机提供。 l 以太网电缆、视频线(同轴电缆)、音频线(同轴电缆)、RS485 串口线、RS232
串口线请用户reen Display,屏幕显示)提供灵活的屏幕显示方式,可选显示内 容包括:日期、时间、自定义 OSD 信息等等。
高可靠性:视频编码器采用实时嵌入式系统,支持 7X24 小时稳定运行,并且不易受到黑 客、病毒的入侵和攻击。采用屏蔽电磁辐射的标准 19 英寸 1U 机箱,不仅造型流畅时尚,而且 可有效屏蔽各种电磁干扰,工作性能更加稳定可靠。
组网应用
EC2016-HC 提供了千兆以太网电接口,通过组网可以实现点对点、点对多点的视频监控应 用,支持一个监视器查看一个监控点,多个监视器和 VC 视频管理客户端同时查看一个监控点 的业务,并能够实现数字轮切功能。
EC2016-HC 采用 IP 组播实现点对多点的视频监控业务,有效地解决了单点发送多点接收 的问题,实现了 IP 网络中点到多点的高效视频数据传送,能够大量节约网络带宽、降低网络负 载。
描述
NTSC 720×480 704×240 352×240 176×120
64kbps G.711μ:8 kHz 单声道
可选择是否静音
H3C EC2016-HC 视频编码器产品彩页
网络特性
支持网络协议
传输种类 最大端到端延迟
接口特性 视频输入 音频输入 音频输出 报警输入 报警输出
串口
以太网电口 USB 接口 电源接口
16路数显示报警器的设计毕业设计(论文)word格式
电子技术课程设计报告书课题名称 路数显示报警器的设计姓 名 刘卫平 学 号 0812202*14 院、系、部 物理与电信工程系 专 业 电子信息工程指导教师熊洁2010年 07月 01日※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※2008级电子信息工程专业电子技术课程设计路数显示报警器的设计1、设计目的(1)熟悉集成电路的引脚安排。
(2)掌握各芯片的逻辑功能及使用方法。
(3)了解并熟悉仿真软件Multisim11.0的应用。
(4)了解路数显示报警器的组成及工作原理。
(5)熟悉路数显示报警器的设计与制作。
2、设计思路(1)设计16路数输入电路。
(2)设计优先级存储及处理电路。
(3)设计报警及显示路数电路。
3、方案设计比较与思路论证方案1:如下图 3.1所示,其中总开关起控制总电源的作用,十六个控制开关分别为十六个按钮,经过编码器编码,将信号编码成相应的二进制代码,从而在数码显示器上显示十进制路数数字。
同时由控制开关连接555定时振荡电路,再与报警器相连,实现声音报警。
图3.1 方案1设计框图方案2:如下图 3.2所示,当接通电源后,其中总开关起控制总电源的作用,十六路数控制开关分别为十六个开关按钮,经过编码器编码将信号编写成二进制代码,从而在显示器上显示相关路数数字,并且编码器上的GS接口连接555定时振荡电路,再与报警器相连,实现声音报警。
图3.2方案2设计框图方案分析与比较:上述两个方案都具有十六路数显示和声音报警功能,但是方案1 由控制开关连接555定时电路,再与报警器相连,实现声音报警,这对报警器实现声音报警不是很理想,即报警器不能安装在开关按钮边上,所以不是很科学与事实不是很符合。
在方案2 里面,在编码器上的GS接口上连接555定时电路,再与报警器相连,实现声音报警,这种方案简单且可行,容易实现十六路数显示报警器功能。
当然还有其他方案可以实行,综合器件种类与数目,功耗等因素,应采用方案2,其设计框图如上图3.2设计图所示。
旋转编码器编程原理实例
如何使用旋转编码器、编码开关,旋转编码开关、编码器的原理在电子产品设计中,经常会用到旋转编码开关,也就是所说的旋转编码器、数码电位器、Rotary Encoder 。
它具有左转,右转功能,有的旋转编码开关还有按下功能。
为了使刚接触这种开关的朋友了解旋转开关的编程,我来介绍下它的原理和使用方法:以我厂生产的EC11型编码开关为例:如图1:三只脚:1 2 3脚一般是中间2脚接地,1、3脚上拉电阻后,当左转、右转旋转时,在1、3脚就有脉冲信号输出了。
两只脚:为按压开关,按下时导通,回复时断开。
在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时两个输出脚的信号有个相位差,如图2。
由此可见,如果输出1为高电平时,输出2出现一个高电平,这时开关就是向顺时针旋转;当输出1 为高电平,输出2出现一个低电平,这时就一定是逆时针方向旋转。
所以,在单片机编程时只需要判断当输出1为高电平时,输出2当时的状态就可以判断出是左旋转或是右旋转了。
旋转编码开关(Rotary Encoder switch)我前面介绍的2篇文章:“自己动手做收音机(LC72131)”和“电脑USB接口LCD液晶显示板(LCD Smartie)”都使用了这种旋转编码开关(Rotary Encoder switch),一个使用3脚的,后面一个使用5脚的,大家可能对这种玩意都不是很了解,但涉及到有调整的地方,这个玩意使用真是很爽,我弄了2个,研究了一下,供大家参考~5脚的ALPS:<-- ALPS Incremental Encoder (EC11 series)具有左转,右转,按下三个功能。
4、5脚是中间按下去的开关接线 1 2 3脚一般是中间2脚接地,1、3脚上拉电阻后,当左转、右转旋纽时,在1、3脚就有脉冲信号输出了。
这是标准资料:在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时两个输出脚的信号有个相位差,见下图:由此可见,如果输出1为高电平时,输出2出现一个高电平,这时开关就是向顺时针旋转; 当输出1 为高电平,输出2出现一个低电平,这时就一定是逆时针方向旋转.所以,在单片机编程时只需要判断当输出1为高电平时,输出2当时的状态就可以判断出是左旋转或是右旋转了。
高速光电编码器的实时数据处理方法
高速光电编码器的实时数据处理方法高速光电编码器是现代工业自动化和精密控制系统中不可或缺的组件,其主要功能是将机械位移或速度转换为电信号,以实现精确的位置和速度控制。
随着技术的发展,光电编码器的数据传输速率越来越高,这就要求有相应的实时数据处理方法来确保数据的准确性和系统的稳定性。
本文将探讨高速光电编码器的实时数据处理方法,包括数据采集、处理算法、同步机制以及误差校正等方面。
一、高速光电编码器的数据采集高速光电编码器的数据采集是实时数据处理的第一步。
编码器通过光电转换原理,将机械位置变化转换为电信号,这些信号通常以脉冲的形式输出。
为了实现高速数据采集,需要采用高性能的数据采集系统,包括高速模数转换器(ADC)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等。
1.1 高速模数转换器高速模数转换器是将编码器输出的模拟信号转换为数字信号的关键组件。
为了满足高速数据采集的需求,ADC需要具备高采样率和高分辨率。
此外,ADC的输入噪声和量化误差也需要控制在较低水平,以保证数据的准确性。
1.2 数字信号处理器数字信号处理器(DSP)是一种专为快速数学运算设计的微处理器,它能够高效地处理编码器输出的数字信号。
DSP 通常具有多个处理核心和高速缓存,能够并行处理多个数据流,从而提高数据处理速度。
1.3 现场可编程门阵列现场可编程门阵列(FPGA)是一种可编程的数字逻辑设备,它能够根据用户的需求进行定制。
FPGA在数据采集和处理方面具有灵活性和可扩展性,能够实现复杂的算法和逻辑。
二、数据处理算法数据处理算法是实时数据处理的核心,它决定了数据的准确性和系统的响应速度。
常见的数据处理算法包括滤波算法、插值算法和解码算法等。
2.1 滤波算法滤波算法用于去除信号中的噪声和干扰,提高信号的质量。
常见的滤波算法有低通滤波器、高通滤波器、带通滤波器和带阻滤波器等。
这些滤波器可以根据系统的需要选择合适的截止频率,以滤除不需要的频率成分。
华三宇视IP网络监控系统方案培训
哈尔滨锅炉厂 佳木斯煤机厂 太重兴业园区 新海航园区 格力电器 苏宁电器 神华集团 山东能源 首钢监控 本溪钢铁 太原钢铁 武汉钢铁 韶关钢铁 马鞍山钢铁 云南铜业
全国区域
大型企业
3
政府:平安工程—超过220个整体解决方案交付 司法监狱—超过120个监狱/劳教,6个省级联网平台
企业:工业自动化—烟草、钢铁等多行业领先,钢铁50强占有超过60% 企业园区—超过100个特大型企业综合园区监控
多套工业电视系统进行大联网改造,采用分级分域的策
略,实现统一管理。
、区域最广的联网监控系统。
6
平安杭州 — 一幅规模宏大的平安 “画卷”
H3C解决方案,解决了平安杭州困扰已久的系统架构和标准
通过基于IMOS平台的开放架构,将原有各种 公安增值业务系统无缝迁移到新的数字监控 平台上,实现海量视频资源的共享利用。
教育: 超过300个高校,985高校市场占有超过1/3
交通: 地铁—沈阳、广州、苏州、昆明、武汉、郑州、杭州 机场—深圳、大连、重庆、哈尔滨、福州、海口、沈阳、贵阳、 厦门、北京 高速公路—超过100个路段 智能建筑:京基中心、财富中心、北京饭店;故宫博物院,沈阳盾安新一城; 东方体育中心、上海世博、大运会;超过60家三甲医院。
支持标准SNMP网管协议
UnP NAT穿越
客户端 第三方设备 DA
NAT
解码器 平台 客户端 IPSAN 解码器 平台
NAT
客户端 IPSAN
NAT NAT
ECR/ISC IP摄像机 编码器
NAT
IP摄像机
编码器
•UnP:我司专利技术,可实现平台—平台、平台--前端、平台—DVR/NVR之间的NAT穿 越问题。相对于友商的DDNS方案,减少了服务器数量和瓶颈。
ES16绝对值编码器
ES16绝对值编码器编码器型号ES160201A0A-HA1应用领域洗衣机、微波炉、调音台、音响等特点绝对型编码器因每个位置点输出信号的唯一性,使其具备抗干抗、断电后可以记忆保存的特性。
产品性能稳定、密封性好,有立式与卧式两种安装方式。
主要功能定时器用开关、温度调节、功能切换等主要格规参数外形尺寸:16mm额定功率:DC12V4mA;定位数:12个/16个;工作温度:-10℃~70℃;旋转寿命:30000次以上;ES16规格参数一、MECHANICAL CHARACTERISTIC机械特性1、Rotational torque旋转力矩:30~200gf.cm2、Total ratational angle全回转角度:360°3、Number and position of detent定位点数:12detents,16detents二、ELECTRICAL CHARACTERISTIC电气特性1、Resolution分解能力:12pulses,16pulses2、Contact resistance接触阻抗:<100mΩ3、Rating power额定功率:DC12V4mA4、Insulation resistance绝缘阻抗:10MΩ1Minute at DC50V5、Dielectric voltage耐电压:1Minute at AC50V三、ENDURANCE CHARACTERISTIC耐久特性1、Rotational life旋转寿命:30,000cycles MinNote:In this catalog,if some parame ters lr drawings are different from the"Approval sheet",it's subject to the"Approval sheet".注明:如说明书与承认书规格参数、图面有异,均以承认书为准。
单片机ATMEGA16应用案例
图 1 电路图
现代制造技术与装备2016年12月-正文-20170105.indd 155
2017/1/6 9:55:20来自 1562.2 控制逻辑
现代制造技术与装备
2016 第 12 期 总第 241 期
void PRINT_INT0(void) //pd2 print 打印信号用于 触发 CCD 拍照处理 { CCD_result=PIND;CCD_result&=BIT(6); //PD6 取拍 照检测结果,合格为零不合格 1 if(CCD_result==0) label_queue|=BIT(7); // 不 合 格给 label_queue 队列第一位置 1,即做剔除标志 label_queue=(label_queue>>1); // 队列右移一位 label_test=label_queue; //label_test 重 新赋值 label_test&=BIT(4); // 出标位是否有 剔除标志 if(label_test!=0) *((unsigned char*)&convey_queue+3)|=0x3e;// 如 果标签队列第四位为 1,它有剔除标志,给输送队列变量第 三字节赋值 0x3e(二进制 00111110),使输送队列里同时 产生 5 个位的剔除(原因后面会有说明)。 ccdtrig_num=100;// 给触发拍照延时及时长,这是 一个时间常数,在定时器 0 time0 定时中断里继续处理, 会产生拍照触发信号,它的延时是用于消抖(标签刚送完 停顿时会有一个抖动),延时后再发拍照信号。 } 3.2 定时器中断程序 time0 用于产生拍照触发脉冲,它先经过一段延时,之后再 发一个脉冲。 void time0(void) { TCNT0=6; //250us if(ccdtrig_num>0) //CCD 拍照触发 { ccdtrig_num--; // 触发延时消抖 if(ccdtrig_num<30) // 给触发脉冲 PORTC|=BIT(0); //PC0 输出到 CCD_TRIG else PORTC&=~BIT(0); } } 3.3 外部中断程序 INT2 输送带队列:用一个无符号长整型变量,程序中定义
编码器课程设计
编码器课程设计一、教学目标本课程的教学目标是让学生掌握编码器的基本原理、工作方式和应用场景。
具体包括以下三个方面:1.知识目标:(1)了解编码器的基本概念、分类和特点。
(2)掌握编码器的工作原理和主要性能指标。
(3)熟悉编码器在数字通信中的应用。
2.技能目标:(1)能够分析和解码常见的编码器信号。
(2)能够使用编程语言实现简单的编码器算法。
(3)能够设计简单的编码器系统并进行调试。
3.情感态度价值观目标:(1)培养学生对编码器技术的兴趣和好奇心。
(2)培养学生勇于探索、创新的精神。
(3)培养学生团队协作和沟通交流的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.编码器的基本概念和分类:数字编码器、模拟编码器、混合编码器等。
2.编码器的工作原理:串行编码、并行编码、单向编码、双向编码等。
3.编码器的性能指标:误码率、码率、压缩比等。
4.常见编码算法:Huffman编码、LZ77编码、算术编码等。
5.编码器在数字通信中的应用:数据传输、信道编码、图像编码等。
6.编码器的设计与实现:硬件编码器、软件编码器、编程实践等。
三、教学方法为了达到本课程的教学目标,我们将采用以下教学方法:1.讲授法:通过讲解编码器的基本概念、原理和算法,使学生掌握相关知识。
2.讨论法:学生针对编码器技术的热点问题进行讨论,培养学生的思考和表达能力。
3.案例分析法:分析实际编码器应用案例,使学生了解编码器在实际工程中的应用。
4.实验法:安排实验室实践环节,让学生动手实现简单的编码器算法,提高学生的实际操作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的编码器教材作为主要教学资料。
2.参考书:提供相关领域的经典著作和论文,丰富学生的知识体系。
3.多媒体资料:制作课件、视频等多媒体资料,提高课堂教学效果。
4.实验设备:配置编码器实验设备,为学生提供实践操作的机会。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过课堂参与、提问、讨论等环节,记录学生的表现,占总成绩的30%。
自制增量式编码器及其与单片机的接口设计
CR=I:
//启动PCA
EC=1:
//PCA中断允许
∥ 以下为其它主程序(略)
3结束语
除了专用的QEl接口外,增量式光电编码器与通用单片机
的接口问题一直没有得到很好地解决。本文作者经过认真的分
析研究和反复尝试,终于圆满解决了这个问题。实际测试表明,
该方法能够有效地消除由于反转所造成的误差,并且具有较高
(上接第2页) bResuR=inEndpoint.XferData(ref inData.ref xferLen);
通过开发PC主机上的应用程序实现PC主机对DSP高速 采样的控制。DSP内部留有控制参数的内存空间con[】,主机应 用程在采样之前首先设置有关参数,包括采样速率、采长度、采 样通道以及是否需要同步触发等。然后在启动采样前发送一个 控制包到DSP中,DSP根据控制参数切换继电器实现各种功 能。最后启动采样。主机通过批量读数据,读取采样结果。主机 应用程序通过对数的初步分析后,在应用程序的波形窗1:3显示 出采波形结果。 3实验验证
上升沿还是下降沿,信号B都有两种可能(正转和反转)。因此象 前面一样。还需要再根据不同的情况进行相反的处理。具体的C
2003
[收稿日期:2008.8.18]
·+-—卜-+-+—+—+-—卜—+—+—+—+—+-+—+-+—+-+—+-+-—卜——卜-■—-+——+一-+-+-—卜-■一-■—-+—+-+-+-+—一.——+——卜—_.——+—+-—卜噜..一—。+。-。+。-—一-■一-+·
英文刊名: 年,卷(期): 引用次数:
范腾, 张玉芳, 张珊珊, 王富东 苏州大学机电工程学院,江苏,苏州,215021
工业控制计算机 INDUSTRIAL CONTROL COMPUTER 2008,21(11) 0次
EC16编码器设计应用案例
EC16编码器设计应用案例摘要:介绍了一种基于单片机的智能仪器前面板的设计及实现方法。
根据数字旋钮的特点,在硬件上设计了鉴相电路检测旋钮的正旋和反旋,巧妙地将旋钮扫描和按键扫描统一起来,以Philip低成本的Flash型单片机P89LPC922作为处理芯片,运用了定时中断、状态机、软件去抖、RS-232接口协议等方法实现软件设计,提高按键和旋钮的抗干扰能力,并介绍了用自定义的通信协议计算旋钮转动量和减少主机负担。
具有良好的通用性,适用于短周期、低成本的按键和旋钮混合面板设计,并已成功地应用于数字存储大功率半导体管特性曲线图示仪。
关键词:单片机;智能仪器;面板;数字旋钮;鉴相电路引言:许多仪器的前面板通常是由诸多的旋钮、按键组成的混合界面。
传统的仪器前面板上通常有两种旋钮,一种是电位器,用于调节连续变化的量;另一种是档位开关,用于调节间隔变化的量。
它们嵌入在测量电路中,可以直接改变仪器的参数和设置。
而在现代智能仪器[1]中,这两类调节均可以通过数字旋钮由微控制器将用户操作的变化量反馈给仪器的主处理器,再由主处理器改变仪器的参数和设置。
所以,智能仪器上的数字旋钮和传统仪器上的旋钮在原理和处理方法上有很大不同。
为了节省成本,面板处理往往采用体积小、性价比高的单片机(MCU)。
运用单片机不但经济灵活,并可充分利用MCU逻辑处理的优势,大大简化外围连线,对旋钮按键混合控制系统[2]的处理尤为突出。
设计采用LPC900系列的P89LPC922Flash单片机来实现软件处理。
P89LPC922采用高性能的处理器结构,6倍于标准80C51器件的速率,并自带波特率发生器。
充分考虑单片机的资源和处理速度,分模块设计——按钮电路,旋钮电路,串口电路,扫描电路。
用protel完成电路原理图,制作电路板,在KeilC环境下编写软件。
软件和硬件相结合,协同实现整个面板。
1硬件设计及原理1.1旋钮电路设计1.1.1数字旋钮的工作原理本设计选用常见的编码器EC16系列作为数字旋钮,如图1。
组原课设:316RZI码编码器设计与实现
课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:3/16RZI码编码器设计与实现院(系):计算机学院专业:网络工程班级学号姓名:指导教师完成日期:2011年01月14日目录第1章总体设计方案 (1)1.1设计原理 (1)1.2设计思路 (1)1.3设计环境 (1)第2章详细设计方案 (3)2.1方案图的设计与实现 (3)2.1.1器件的选择与引脚锁定 (3)2.1.2编译、综合、适配 (4)2.2功能模块的设计与实现 (4)2.2.1分频电路 (4)2.2.2计数器电路 (5)2.2.3 3/16码制的实现 (5)2.3仿真调试 (6)第3章编程下载与硬件测试 (7)3.1编程下载 (7)3.2硬件测试及结果分析 (7)参考文献 (9)附录(电路原理图) (10)第1章总体设计方案1.1设计原理本次设计的任务是基于门电路和触发器等逻辑部件组成的将给定的输入数字序列按3/16RZI码输出的电路。
3/16RZI码是输入的二进制数为一时全部为高,输入二进制数为零时有3/16为高,其余全部为低。
1.2设计思路首先要把输入的二进制数进行分频,分成16份,再根据3/16码的规则,有三位一直置高,其余根据输入的二进制数进行改变。
整体电路分为两大块,第一块是分频器,将输入的二进制数分成16份,第二块由计数器和多路选择器构成,由计数器控制多路选择器的输出,设计出电路进行仿真测试保证连线的正确性,最后完成封装以便使用。
1.3设计环境·硬件环境:伟福COP2000型计算机组成原理实验仪、XCV200实验板、微机;·Xilinx 环境:Xilinx foundation f3.1设计软件、Xilinx foundation f3.1仿真软件。
如图1.1和1.2所示。
图 1.1 Xilinx foundation f3.1设计平台图 1.2 Xilinx foundation f3.1电路连线设计平台第2章 详细设计方案2.1方案图的设计与实现首先要把输入的二进制数进行分频,分成16份,再根据3/16码的规则,有三位一直置高,其余根据输入的二进制数进行改变。
采用ispLSI1016设计高精度光电码盘计数器
1 引言 光电码盘是一种高精度的位置检测装置 , 广泛用
于需要精确检测位置的控制系统中 。笔者从事国家 “863”计划智能机器人主题项目 ———“精密 I 号”装 配机器人后续研究课题中的控制系统改造工作 , 为了 使该机器人能完成精密装配作业 , 该控制系统中采用 特制的高精度光电码盘实时检测机器人各关节的运动 角度 。该种光电码盘为增量式旋转编码器 , 边沿采用 高密度排列的小孔对光电头产生遮挡和透光 , 再辅以 增速齿轮的增速 , 使其位置检测精度相当高 , 精度最 高的 II 关节的脉冲数达到 115200 个/ 转 , 最低的 III、 IV 关节脉冲数也有 7680 个/ 转 , 分辨率已达超高脉 冲范围 , 从而能适应该精密装配机器人控制系统位置 闭环的要求 。为了与码盘的高精度相适应 , 要求设计 多位 (16 位) 的计数器 。用标准的 IC 芯片或一般的 可编程逻辑器件 PLD (如 GAL , PAL 等) 可以完成 这一设计 。但是此类芯片的功能与管脚有限 , 而设计 要求的逻辑复杂 , 使设计所需的芯片个数会过多 , 电 路板尺寸过大 , 时延问题严重 , 难以保证时序 , 从而 加大设计难度 。笔者采用新型大规模可编程芯片 ——— ispL SI1016 , 充分利用其强大的可编程能力和众多的
仪器仪表·传感器
文章编号 :1007 - 0257 (2000) 04 - 0060 - 04
计 算机自动测量与控制. 2000. 8 (4) Computer Automated Measurement & Control
采用 ispLSI1016 设计高精度光电码盘计数器
董高云 , 栾 楠 , 陈建平 , 赵锡芳
脚中 , isp E系统编程功能的预设管脚 , 它们须遵循特定的接法 接到为编程而设置的特定插座上 , 以使系统编程功能 得以实现 ; Y1/ RESET 、Y2/ SCLOC K 为本设计未启 用的时钟分配单元 , VCC/ GND 为电源和地 。
编码器信号接入PLC类应用实例
之袁州冬雪创作编码器信号接入PLC类应用实例,写出组成整个系统的PLC模块及外围器件,并附相关程序.PLC品牌不限,编码器信号类型不限.工控PLC擂台每周一期,本期下周末结贴.奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分.MP先容:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,近似于大家熟悉的QB,1个MP=1元人平易近币.MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务. 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换).总记录数48 总页数1当前页1 1引用 | 回复| 2010-12-17 16:54:10 1楼3CWQZ我也转一个来,这是台达的,这个接线这是程序及说明引用 | 回复| 2010-12-17 17:01:20 2楼陈石头现在的工控行业中,编码器的应用越来越广泛,故在此讲述一下旋转编码器的一般应用,欢迎大家踊跃提意见旋转编码器的一般先容:其主要有两种,一种是增量型,另外一种是相对型.增量型的特征是只有在旋转期间会输出对应旋转角度脉冲,停止是不会输出.它是操纵计数来丈量旋转的方式;价格比较便宜.相对型的的特征是不管是否旋转,可以将对应旋转角度停止平行输出的类型,不需要计数器可确认旋转位置;它还有不受机械的晃动或震动以及开关等电器干扰的功能,价格贵.在选择使用时,可参考以下几点.包含成本、分辨率、外形尺寸、轴负荷及机械寿命、输出频率、环境、轴旋转力矩、输出回路等等.应用举例:它一般应用在对机器的动作节制.我那一个实例详细说明一下.我刚刚改造一台机器,机器在运行过程中先要对工件停止处理,然后加工.它以前是用光电开关做的,机器的电路就比较复杂,而且成本增加,维护调校费事.于是我就对机器的电路停止改造,主要是用一个编码器来代替以前的光电开关.此套系统由OMRON的PLC与编码器组成.下面是PLC程序.I/O 及数据检测是否有工件开关:00007 变频器零速输出:00008处理工序1:开(DM100)关(DM101) 10100处理工序2:开(DM102)关(DM103) 10101处理工序3:开(DM104)关(DM105) 10102加工工序1:开(DM106)关(DM107) 10103加工工序2:开(DM108)关(DM109) 10104 加工工序3:开(DM110)关(DM111) 10105PLC程序Name="Initialize"[STATEMENTLIST]LD 253.13 //OnOUT TR0OUT 252.00 //Encoder software resetTIM 000 #0100 //System initialize delay AND 253.15 //PLC First scan onINI 000 002 DM0000 //Control Encoder modeLD TR0AND TIM000PRV 000 000 DM0000 //Encoder PV readDIV DM0000 #0004 DM0002 //1440 Change 360BCMP DM0002 DM0100 HR01 //Block compare for operation Name="Shift"[STATEMENTLIST]LD 000.07 //Part onLD HR01.08 //Shift degreeLD 253.14 //OffSFT HR60 HR62 // the rightmost word of the shift register Name="Treat 1"[STATEMENTLIST]LD TIM000AND HR60.08 //Shift to action 1 operate position AND NOT 00008 //Inverter zero speed outputAND HR01.00 //Degree of action 1OUT 101.00 //Output Treat 1Name=" Treat 2"[STATEMENTLIST]LD TIM000AND HR60.10 //Shift to action 2 operate position AND NOT 00008AND HR01.01 //Degree of action 2OUT 101.01 //Output Treat 2Name=" Treat 3"[STATEMENTLIST]LD TIM000AND HR60.15 //Shift to action 3 operate position AND NOT 00008AND HR01.02 //Degree of action 3OUT 101.02 //Output Treat 3Name="Process 1"[STATEMENTLIST]LD TIM000AND HR62.03 //Shift to Print 1 operate position AND NOT 00008AND HR01.03 //Degree of print 1OUT 101.03 //Output Process 1Name=" Process 2"[STATEMENTLIST]LD TIM000AND HR62.05 //Shift to Print 2 operate position AND NOT 00008AND HR01.04 //Degree of print 2OUT 101.04 //Output Process 2Name=" Process 3"[STATEMENTLIST]LD TIM000AND HR62.08 //Shift to Print 3 operate position AND NOT 00008AND HR01.04 //Degree of print 3OUT 101.04 //Output Process 3引用 | 回复| 2010-12-17 17:13:20 3楼陈石头旋转编码器应用注意事项有网友问:增量旋转编码器选型有哪些注意事项?应注意三方面的参数:1.械装置尺寸,包含定位止口,轴径,装置孔位;电缆出线方式;装置空间体积;工作环境防护等级是否知足要求.2.分辨率,即编码器工作时每圈输出的脉冲数,是否知足设计使用精度要求. 3.电气接口,编码器输出方式罕见有推拉输出(F型HTL格式),电压输出(E),集电极开路(C,罕见C为NPN型管输出,C2为PNP型管输出),长线驱动器输出.其输出方式应和其节制系统的接口电路相匹配.■二.※有网友问:请教如何使用增量编码器?1,增量型旋转编码器有分辨率的差别,使用每圈发生的脉冲数来计量,数目从6到5400或更高,脉冲数越多,分辨率越高;这是选型的重要依据之一.2,增量型编码器通常有三路信号输出(差分有六路信号):A,B和Z,一般采取TTL电平,A脉冲在前,B脉冲在后,A,B脉冲相差90度,每圈发出一个Z脉冲,可作为参考机械零位.一般操纵A超前B或B超前A停止判向,我公司增量型编码器定义为轴端看编码器顺时针旋转为正转,A超前B为90°,反之逆时针旋转为反转B超前A为90 °.也有不相同的,要看产品说明.3,使用PLC收集数据,可选用高速计数模块;使用工控机收集数据,可选用高速计数板卡;使用单片机收集数据,建议选用带光电耦合器的输入端口.4,建议B脉冲做顺向(前向)脉冲,A脉冲做逆向(后向)脉冲,Z原点零位脉冲.5,在电子装置中设立计数栈.■三.※关于户外使用或恶劣环境下使用有网友来email问,他的设备在野外使用,现场环境脏,而且怕撞坏编码器.我公司有铝合金(特殊要求可做不锈钢材质)密封呵护外壳,双重轴承重载型编码器,放在户外不怕脏,钢厂、重型设备里都可以用.不过如果编码器装置部分有空间,我还是建议在编码器外部再加装一防护壳,以加强对其停止呵护,必竟编码器属紧密元件,一台编码器和一个防护壳的价值比较还是有一定差距的.■四.※从接近开关、光电开关到旋转编码器:工业节制中的定位,接近开关、光电开关的应用已经相当成熟了,而且很好用.可是,随着工控的不竭发展,又有了新的要求,这样,选用旋转编码器的应用优点就突出了:信息化:除了定位,节制室还可知道其详细位置;柔性化:定位可以在节制室柔性调整;现场装置的方便和平安、长寿:拳头大小的一个旋转编码器,可以丈量从几个µ到几十、几百米的间隔,n个工位,只要处理一个旋转编码器的平安装置问题,可以防止诸多接近开关、光电开关在现场机械装置费事,容易被撞坏和遭高温、水气困扰等问题.由于是光电码盘,无机械损耗,只要装置位置准确,其使用寿命往往很长.多功能化:除了定位,还可以远传当前位置,换算运动速度,对于变频器,步进电机等的应用尤为重要.经济化:对于多个节制工位,只需一个旋转编码器的成本,以及更主要的装置、维护、损耗成本降低,使用寿命增长,其经济化逐渐突显出来.如上所述优点,旋转编码器已经越来越广泛地被应用于各种工控场合.■五. ※关于电源供应及编码器和PLC毗连:一般编码器的工作电源有三种:5Vdc、5-13?Vdc或11-26Vdc.如果你买的编码器用的是11-26Vdc的,便可以用PLC的24V电源,需注意的是:1.编码器的耗电流,在PLC的电源功率范围内.2.编码器如是并行输出,毗连PLC的I/O点,需懂得编码器的信号电平是推拉式(或称推挽式)输出还是集电极开路输出,如是集电极开路输出的,有N型和P型两种,需与PLC的I/O极性相同.如是推拉式输出则毗连没什么问题.3.编码器如是驱动器输出,一般信号电平是5V的,毗连的时候要小心,不要让24V的电源电平串入5V的信号接线中去而损坏编码器的信号端.(我公司也可以做宽电压驱动器输出(5-30?Vdc),有此要求定货时要注明)■六. ※在很多的情况之下是编码器并没有坏,而只是干扰的原因,造成波型欠好,导致计数不准.请教如何停止断定?谢谢!编码器属紧密元件,这主要因为编码器周围干扰比较严重,比方:是否有大型电动机、电焊机频繁起动造成干扰,是否和动力线同一管道传输等.选择什么样的输出对抗干扰也很重要,一般输出带反向信号的抗干扰要好一些,即A+~A-,B+~B-,Z+~Z-,其特征是加上电源8根线,而不是5 根线(共零).带反向信号的在电缆中的传输是对称的,受干扰小,在承受设备中也可以再增加断定(例如承受设备的信号操纵A、B信号90°相位差,读到电平 10、11、01、00四种状态时,计为一有效脉冲,此方案可有效提高系统抗干扰性能(计数准确)).就是编码器也有好坏,其码盘\电子芯片\外部电路\信号输出的不同很大,要不然怎么一个1000线的增量型编码器会从300多元到3000多元不同那末大呢?①解除(搬离、关闭、隔离)干扰源,②断定是否为机械间隙累计误差,③断定是否为节制系统和编码器的电路接口不匹配(编码器选型错误);①②③方法偿试后故障现象解除,则可初步断定,若未解除须进一步分析.断定是否为编码器自身故障的简单方法是解除法.现在我公司编码器已大规模生产,技术生产已成熟运用,产品故障率节制在千分之几.解除法的详细方法是:用一台相同型号的编码器替换上去,如果故障现象相同,可基本解除是编码器故障问题,因为两台编码器同时有故障的小概率事件发生能够很小,可以看做为0.假如换一台相同型号编码器上去,故障现象立即解除,则可基本断定是编码器故障. 七.※请教一下,何为长线驱动?普通型编码器可否远间隔传送?答:长线驱动也称差分长线驱动,5V,TTL的正负波形对称形式,由于其正负电流方向相反,对外电磁场抵消,故抗干扰才能较强.普通型编码器一般传输间隔是100米,如果是24V?HTL型且有对称负信号的,传输距离300-400米.■八.※有网友问:可否简单先容旋转编码器检测直线位移的方法?答:1,使用“弹性连轴器”将旋转编码器与驱动直线位移的动力装置的主轴直接联轴.2,使用小型齿轮(直齿,伞齿或蜗轮蜗杆)箱与动力装置联轴.3,使用在直齿条上转动的齿轮来传递直线位移信息.4,在传动链条的链轮上获得直线位移信息.5,在同步带轮的同步带上获得直线位移信息.6,使用装置有磁性滚轮的旋转编码器在直线位移的平整钢铁资料概况获得位移信息(防止滑差).7,使用近似“钢皮尺”的“可回缩钢丝总成”毗连旋转编码器来探测直线位移信息(数据处理中须降服叠层卷绕误差).8,近似7,使用带小型力矩电机的“可回缩钢丝总成”毗连旋转编码器来探测直线位移信息(今朝德国有近似产品,布局复杂,几乎无叠层卷绕误差).■九.※??求教:增量光栅Z信号可否作零点?圆光栅编码器如何选用?无论直线光栅还是轴编码器其Z信号的都可达到同A\B信号相同的切确度,只不过轴编码器是一圈一个,而直线光栅是每隔一定间隔一个,用这个信号可达到很高的重复精度.可先用普通的接近开关初定位,然后找最为接近的Z信号(每次同方向找),装的时候不要望忘了将其相位调的和光栅相位一致,否则不准.根据你的细分精度要求和分辩率要求选用.精度高自然要选用每周线纹高的,精度不高,就没需要选用高线纹数的圆光栅编码器了.■十.※请教两个问题:增量型编码器和相对型编码器有何区别?做一个伺服系统时怎么选择呢?常常使用的为增量型编码器,如果对位置、零位有严格要求用相对型编码器.伺服系统要详细分析,看应用场合.测速度用常常使用增量型编码器,可无限累加丈量;测位置用相对型编码器,位置唯一性(单圈或多圈),最终看应用场合,看要实现的目标和要求.■十一.※相对型旋转编码器选型注意事项,旋转编码器和接近开关、光电开关优势比较:相对编码器单圈从经济型8位到高精度17位,价格可以从几百元到1万多不等;相对编码器多圈大部分用25位,输出有SSI,总线Profibus-DP,Can?L2,Interbus,DeviceNet,价格也可以从3千多到1万多不等.旋转光电编码器丈量角度和长度,已是很成熟的技术了,现今再用上高精度大量程的相对型编码器,大大提高了丈量精度和靠得住性,而且经济实用.就今朝来看,其仍然是丈量长度的最多选择.■十二.※从增量式编码器到相对式编码器旋转增量式编码器以转动时输出脉冲,通过计数设备来知道其位置,当编码器不动或停电时,依靠计数设备的外部记忆来记住位置.这样,当停电后,编码器不能有任何的移动,当来电工作时,编码器输出脉冲过程中,也不克不及有干扰而丢失脉冲,否则,计数设备记忆的零点就会偏移,而且这种偏移的量是无从知道的,只有错误的生产成果出现后才干知道.处理的方法是增加参考点,编码器每颠末参考点,将参考位置修正进计数设备的记忆位置.在参考点以前,是不克不及包管位置的准确性的.为此,在工控中就有每次操纵先找参考点,开机找零等方法.比方,打印机扫描仪的定位就是用的增量式编码器原理,每次开机,我们都能听到噼哩啪啦的一阵响,它在找参考零点,然后才工作.这样的方法对有些工控项目比较费事,甚至不允许开机找零(开机后就要知道准确位置),于是就有了相对编码器的出现.相对编码器光码盘上有许多道刻线,每道刻线依次以2线、4线、8线、16线.. ....编排,这样,在编码器的每个位置,通过读取每道刻线的通、暗,获得一组从2的零次方到2的n-1次方的唯一的2进制编码(格雷码),这就称为n位相对编码器.这样的编码器是由码盘的机械位置决议的,它不受停电、干扰的影响.相对编码器由机械位置决议的每个位置的唯一性,它无需记忆,无需找参考点,而且不必一直计数,什么时候需要知道位置,什么时候就去读取它的位置.这样,编码器的抗干扰特性、数据的靠得住性大大提高了.由于相对编码器在位置定位方面分明地优于增量式编码器,已经越来越多地应用于工控定位中.测速度需要可以无限累加丈量,今朝增量型编码器在测速应用方面仍处于无可取代的主流位置.■十三.※能不克不及告诉我选用相对型编码器应注意哪些事项?(一).机械部分:1.测长度还是测角度,测长度如何通过机械方式转换(在上面有一些先容,如不清楚可来电讨论).测角度是360度内(单圈),还是能够过360度(多圈).生产过程是一个方向旋转循环工作,还是往返方向循环工作.2.轴毗连装置形式,有轴型通过软性联轴器毗连,还是轴套型毗连.3.使用环境:粉尘,水气,震动,撞击?(二)电气部分1.毗连的输出接纳部分是什么?2.信号形式?3.分辨率要求?4.节制要求?■十四.※从单圈相对式编码器到多圈相对式编码器旋转单圈相对式编码器,以转动中丈量光码盘各道刻线,以获取唯一的编码,当转动超出360度时,编码又回到原点,这样就不符合相对编码唯一的原则,这样的编码器只能用于旋转范围360度以内的丈量,称为单圈相对式编码器.如果要丈量旋转超出360度范围,就要用到多圈相对式编码器.编码器生产厂家运用钟表齿轮机械的原理,当中心码回旋转时,通过齿轮传动另外一组码盘(或多组齿轮,多组码盘),在单圈编码的基础上再增加圈数的编码,以扩展编码器的丈量范围,这样的相对编码器就称为多圈式相对编码器,它同样是由机械位置确定编码,每个位置编码唯一不重复,而无需记忆.多圈编码器另外一个优点是由于丈量范围大,实际使用往往富裕较多,这样在安装时不需要费劲找零点,将某一中间位置作为起始点便可以了,而大大简化了装置调试难度.多圈式相对编码器在长度定位方面的优势分明,已经越来越多地应用于工控定位中.■十五.※能先容一下相对型编码器的串行和并行输出的详细一点的信息,谢谢!并行输出:相对型编码器输出的是多位数码(格雷码或纯二进制码),并行输出就是在接口上有多点高低电平输出,以代表数码的1或0,对于位数不高的相对编码器,一般就直接以此形式输出数码,可直接进入PLC或上位机的I/O接口,输出即时,毗连简单.但是并行输出有如下问题:1.必须是格雷码,因为如是纯二进制码,在数据刷新时能够有多位变更,读数会在短时间里造成错码.2.所有接口必须确保毗连好,因为如有个别毗连不良点,该点电位始终是0,造成错码而无法断定.3.传输间隔不克不及远,一般在一两米,对于复杂环境,最好有隔离.4.对于位数较多,要许多芯电缆,并要确保毗连优良,由此带来工程难度,同样,对于编码器,要同时有许多节点输出,增加编码器的故障损坏率.并行:时间上,数据同时发出;空间上,每个位数的数据各占用一根线缆. 增量型编码器输出的通常是并行输出.串行输出:串行输出就是通过约定,在时间上有先后的数据输出,这种约定称为通讯规约,其毗连的物理形式有RS232、RS422(TTL)、RS485等.串行输出毗连线少,传输间隔远,对于编码器的呵护和靠得住性就大大提高了,一般高位数的相对编码器都是用串行输出的.由于相对型编码器的部分知名厂家在德国,所以串行输出大部分是与德国的西门子配套的,如SSI同步串行输出,总线型是PROFIBUS-DP的输出等.串行输出编码器毗连德国西门子的设备是比较容易的,但是毗连非德国系的设备,接口就是问题了,我公司提供各种接口输出的仪表,可以处理这样的问题.串行:时间上,数据依照约定,有先后;空间上,所有位数的数据都在一组线缆上(先后)发出.十六.※串行编码器应该都是相对式的?串行是指按时间约定,串行输出数字编码信号,基本是相对的,但也有一些增量编码器,通过内置电池记忆原点,其也可以通过串行输出位置值,如电池线不联,还是增量编码器,此也称为伪相对值编码器,在一些日本伺服系统中较多见.其实质其实还是增量编码器.■十七.※有网友问:为什么叫“相对型编码器”??“相对型编码器”相对于“增量型编码器”而言.“相对型编码器”使用某种方式暗示并记忆物体的相对位置,角度和圈数.即一旦位置,角度和圈数固定,什么时候编码器的示值都唯一固定,包含停电后投电.“增量型编码器”做不到这一点.一般“增量型编码器”输出两个A、B脉冲信号,和一个Z(L)零位信号,A、B脉冲互差90度相位角.通过脉冲计数可以知道位置,角度和圈数增量,通过A,B脉冲信号超前或滞后可以知道方向,停电后,必须从约定的基准重新开端计数.“增量型编码器”暗示位置,角度和圈数需要做后处理,重新投电要做“复零”操纵,所以,“增量型编码器”比“相对型编码器”在价格上便宜许多.■十八.※有网友问:光电编码器、光学电子尺和静磁栅相对编码器的优缺点?光电编码器:1,优点:体积小,紧密,自己分辨度可以很高(今朝我公司通过细分技术在直径φ66的编码器上可达到54000cpr)?,无接触无磨损;同一品种既可检测角度位移,又可在机械转换装置帮忙下检测直线位移;多圈光电相对编码器可以检测相当长量程的直线位移(如25位多圈).寿命长,装置随意,接口形式丰富,价格合理.成熟技术,多年前已在国表里得到广泛应用.2,缺点:紧密但对户外及恶劣环境下使用提出较高的呵护要求;量测直线位移需依赖机械装置转换,需消除机械间隙带来的误差;检测轨道运行物体难以降服滑差.?光学电子尺:1,优点:紧密,自己分辨度较高(可达到0.005mm);体积适中,直接丈量直线位移;无接触无磨损,丈量间隙广泛;价格适中,接口形式丰富,已在国表里金属切削机械行业得到较多应用(如线切割、电火花等).2,缺点:丈量直线和角度要使用分歧品种;量程受限制(量程超出4m,生产制造坚苦价格昂贵),不适于在大量程恶劣环境处实施位移检测.静磁栅相对编码器:1,优点:体积适中,直接丈量直线位移,相对数字编码,实际量程没有限制;无接触无磨损,抗恶劣环境,可水下1000米使用;接口形式丰富,量测方式多样;价格尚能承受.?2,缺点:分辨度1mm不高;丈量直线和角度要使用分歧品种;不适于在精小处实施位移检测(大于260毫米).■十九.※我是个新手,想请问,一个圆盘,分50个点,要实现定位节制,转速很慢,是要用到相对型编码器吗?怎么找原点呢?50个位置定位是360度平均等分吗?谢谢相对编码器的编码都是2的幂次方,没有360度平均50等分的,要近似,看精度要求有多高,选多高线数的编码器,如果精度要求不是太高的话,用8位 256线的就可以了.编码器的每个位置都有唯一编码,编码为零的便可以作为零点,也可以任意位置定义为零,其他位置与其比较计算.如果可以用参考点的话,也可以用增量式的,因速度慢,应该选3000线或以上的,每圈一个零位.■二十.请简单先容:RS-232、RS-422与RS-485尺度及应用?RS-232、RS-422与RS-485都是串行数据接口尺度,最初都是由电子工业协会(EIA)制订并发布的.今朝RS-232是PC机与通信工业中应用最广泛的一种串行接口.RS-232被定义为一种在低速率串行通讯中增加通讯间隔的单端尺度.RS-232采纳不服衡传输方式,即所谓单端通讯.??RS-422、RS-485与RS-232纷歧样,数据信号采取差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另外一线定义为B.通常情况下,发送驱动器A、B之间的正电平在+2~+6V,是一个逻辑状态,负电平在-2~6V,是另外一个逻辑状态.还有一个信号地C,在RS- 485中还有一“使能” 端,而在RS-422中这是可用可不必的.“使能”端是用于节制发送驱动器与传输线的切断与毗连.当“使能”端起作用时,发送驱动器处于高阻状态,称作“第三态”,即它是有别于逻辑“1”与“0”的第三态.由于RS-485是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422 相仿.如都采取平衡传输方式、都需要在传输线上接终接电阻等.RS-485可以采取二线与四线方式,二线制可实现真正的多点双向通信.RS-485与RS-422的分歧还在于其共模输出电压是分歧的,RS-485是-7V至+12V之间,而RS-422在-7V至+7V之间,RS- 485接纳器最小输入阻抗为12k?RS-422是4k;由于RS-485知足所有RS-422的规范,所以RS-485的驱动器可以用在RS-422网络中应用.引用 | 回复| 2010-12-17 17:21:14 4楼PistoN顶!学习中...................引用 | 回复| 2010-12-17 19:51:15 5楼yanwen0227正想学习一下这方面的知识,借阅了,谢谢大家的辛苦佳构,拜师了,各位教师.引用 | 回复| 2010-12-17 20:27:48 6楼扁舟一叶好好的东西啊!学习了引用 | 回复| 2010-12-17 21:08:35 7楼蛇娃子晕忽忽引用 | 回复| 2010-12-17 21:25:52 8楼woyaokong很好,正在学习中,希望高手踊跃发帖!引用 | 回复| 2010-12-18 09:43:27 9楼ye_w到时候我整理一个我们项目中最近一个简单的编码器的应用.编码器是风力发电机组偏航可使用的凸轮开关,此凸轮开关与偏航齿圈耦合,每当凸轮开关转一圈,就输出150个脉冲.偏航齿圈有177个齿,而凸轮开关有10个齿,这样偏航一圈,凸轮开关就输出177*150/10=2655个脉冲.而凸轮开关输出2路相差90度的脉冲,分别为A与B,通过收集4次信号,分别是A上升沿,B高脉冲;A下降沿,B低脉冲;B上升沿,A低脉冲;B下降沿,A高脉冲的方式(大家不大白的话,请自己画画图吧),提高收集次数,从而提高分辨率.这样一来,偏航一圈,凸轮开关对应的脉冲数还需扩展4倍,即2655*4=10620啦.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EC16编码器设计应用案例
摘要:介绍了一种基于单片机的智能仪器前面板的设计及实现方法。
根据数字旋钮的特点,在硬件上设计了鉴相电路检测旋钮的正旋和反旋,巧妙地将旋钮扫描和按键扫描统一起来,以Philip低成本的Flash型单片机P89LPC922作为处理芯片,运用了定时中断、状态机、软件去抖、RS-232接口协议等方法实现软件设计,提高按键和旋钮的抗干扰能力,并介绍了用自定义的通信协议计算旋钮转动量和减少主机负担。
具有良好的通用性,适用于短周期、低成本的按键和旋钮混合面板设计,并已成功地应用于数字存储大功率半导体管特性曲线图示仪。
关键词:单片机;智能仪器;面板;数字旋钮;鉴相电路
引言:
许多仪器的前面板通常是由诸多的旋钮、按键组成的混合界面。
传统的仪器前面板上通常有两种旋钮,一种是电位器,用于调节连续变化的量;另一种是档位开关,用于调节间隔变化的量。
它们嵌入在测量电路中,可以直接改变仪器的参数和设置。
而在现代智能仪器[1]中,这两类调节均可以通过数字旋钮由微控制器将用户操作的变化量反馈给仪器的主处理器,再由主处理器改变仪器的参数和设置。
所以,智能仪器上的数字旋钮和传统仪器上的旋钮在原理和处理方法上有很大不同。
为了节省成本,面板处理往往采用体积小、性价比高的单片机(MCU)。
运用单片机不但经济灵活,并可充分利用MCU逻辑处理的优势,大大简化外围连线,对旋钮按键混合控制系统[2]的处理尤为突出。
设计采用LPC900系列的P89LPC922Flash单片机来实现软件处理。
P89LPC922采用高性能的处理器结构,6倍于标准80C51器件的速率,并自带波特率发生器。
充分考虑单片机的资源和处理速度,分模块设计——按钮电路,旋钮电路,串口电路,扫描电路。
用protel完成电路原理图,制作电路板,在KeilC环境下编写软件。
软件和硬件相结合,协同实现整个面板。
1硬件设计及原理
1.1旋钮电路设计
1.1.1数字旋钮的工作原理
本设计选用常见的编码器EC16系列作为数字旋钮,如图1。
4、5脚供固定之用,3脚接VCC(+5V),1、2脚在转动时输出连续脉冲。
这种旋钮只有两种操作,即正旋和反旋。
通过示波器可以观察到如图所示的旋钮转动时1、2脚的波形。
每次转动1、2脚都会产生脉冲信号,正旋时1脚先变高,反旋时2脚先变高。
也就是说,正旋和反旋输出信号的相位不同,只要检测出相位,就可以识别正旋和反旋。
1.1.2鉴相电路设计
本文设计的鉴相电路见图2,附箭头所指数字标号对应的波形(以正旋为例)。
旋钮的1、2脚分别与D触发器的D端和CLK端连接,根据上面所述旋钮的工作原理,正旋时1脚(D)先变高,2脚(CLK)上升沿时Q端输出1,反旋转时输出0,端则相反。
因此根据Q、输出为10还是01就可以判断出转动方向。
但是,如果继续正旋,Q、将维持现状(图2中的④③),因此还必须检测脉冲个数来反映转动量。
这时不用考虑1、2脚的相位,可将2个信号相与产生新的信号(图2中的⑤),可利用该信号分别和Q、相与即可分辨出每次旋钮的转动。
最后的输出为⑥和⑦,正旋时⑦线有脉冲,⑥线一直为低,反旋则两根线相反。
至此完成了鉴相,下面要解决如何与单片机接口的问题。
1.2扫描电路设计
用户操作面板时,为了能及时准确地识别哪个按钮和哪个旋钮动作,将按钮和旋钮统一扫描和编码,发送给主机。
综合按钮和旋钮特点,根据实际需要采用了8×8的矩阵式键盘结构[3],前4行为按钮,后4行为旋钮。
以列信号为扫描输出信号,行信号为检测输入信号。
扫描电路的核心是单片机。
一般扫描电路用一个I/O口输出扫描信号,另一个I/O口读入检测信号。
P89LPC922只有两组I/O双向口:P0口和P1口。
P1口需要定义一些读写控制信号,所以只用一个P0口输出扫描信号及输入检测信号,这样P0口就存在读写控制和时序问题。
既要输出列值又要读入行值,必须要有数据锁存器和缓冲器之类的芯片配合完成。
设计时采用了数据锁存器74ALS373和总线接收/发送器74ALS245。
单片机的引脚P1.4控制74ALS245的输出使能端,如图3中的②;P1.7控制74ALS373的数据锁存端,如图3中的①;P1.3控制74ALS245的数据传送方向,如图3中的③(这里为恒为低,从245到单片机的P0口)。
扫描电路的工作原理是:单片机先让②为高,使74ALS245输出为高阻态,然后从P0口输出列扫描数据,再给①高电平,延时后将①变低,使74ALS373锁存列扫描信号,将②变低使74ALS245输出有效,由于数据方向恒定,这样行值数据就从245输入到单片机的P0口。
为了将按钮和旋钮的扫描统一起来,我们把正旋和反旋当做不同的两个按钮按下,旋钮的正旋或反旋也对应唯一的行值和列值。
这里的巧妙之处就是采用了三态缓冲器74LS240,每个旋钮电路的输出信号⑥和⑦(即前面图2鉴相电路输出)分别接到74LS240的两组输入端,两组数据的输出都接到4根行线,由列扫描线控制输出哪一组数据。
比如:扫描第二列,⑦对应那组输出到4根行线供单片机读入,此时⑥对应那组的输出被禁止。
若第二列有旋钮正旋,则其对应的⑦上有脉冲,经240反相后,单片机检测到低电平数据,与按钮按下的情况一致。
图3中只用了一片74LS240,可以接4个旋钮,这个电路可以扩充到四片74LS240接16个旋钮。
1.3与主机通信电路设计
用串口与PC机通信要用串口连线,我们将其3、5脚引出,通过一片MAX232,即可与单片机的串口连接,其电路相对简单,这里不多做叙述了。
外部晶振频率选用高频晶振12MHZ,用922自带的波特率发生器,设置波特率为9600,每个字节发送时间约1ms,可以满足高速率和准确性的要求。
波特率太低影响速度,太高影响串口数据传输的正确性。
2软件实现
2.1按键的抗干扰处理
通常当按键按下以后(不考虑人的操作因素),会有一个5-10ms的抖动期,用软件延时来进行去抖处理。
当按键释放后才向主机发送数据,具体方法是用状态机,将按键过程分成以下几个状态S0—S4,如图4所示:
没有按钮动作时,检测线都为高电平,保持在S0状态;扫描面板,当某个按钮按下(相应检测线为低电平)进入S1状态;完成去抖延时(T0中断20次)后进入S2状态,再次扫描面板,检测到低电平且为同一个按钮(行、列线相同)进入S3状态,没有检测到低电平或者不为同一个按钮则再次进入S0状态;按钮释放后进入S4状态,给主机发送按钮编号,发送完成进入S0状态。
2.2旋钮的抗干扰处理
与档位开关一样,旋钮转动一周会有若干停顿点。
停顿点较少的旋钮[2][4]在停止转动时1、2脚总会处于一个稳定的低电平。
而停顿点较多的旋钮在停止转动时则电平状态不定,1、2脚有可能处于高电平也可能处于低电平(如图1),所以不可用与之类似的任何检测电平状态的方法来判断旋钮的转动。
用示波器分析波形后得知,不管1、2脚最终状态如何,只要转动旋钮就会有电平变化,从高到低,或从低到高,所以选用动态的边沿扫描。
除了在刚上电的时候需要扫描获得每个旋钮的初始状态,每过一段时间都要定时扫描旋钮状态,一旦有电平变化(上升沿/下降沿),就认为是一次有效的转动。
定时的时间确定为1ms[5],因为即使很快转动旋钮的情况下,每次脉冲高电平宽度一般都有十几到几十毫秒。
在设计时可用1个字的位向量pre_knob和cur_knob分别保存最近的两次扫描结果,每位对应一个旋钮。
低电平时相应位置1,高电平置0,用下降沿判断(即10时)认为对应位的旋钮有转动。
2.3旋钮转动量的计算
旋钮转动量的计算方法也是本文讨论的一个重点。
旋钮转动的时候,可以转动一个停顿点就发一次,但会增加通信量和主机的处理负担,而且单片机的任务非常单一,即检测前面板的动作,资源利用也不多,因此可以用单片机计算出旋钮转动量后一起发送给主机。
方法是:给每个旋钮配置1个字节的发送缓冲保存转动量。
每当旋钮转动一个停顿点,单片机就检测发送缓冲是否为空,不为空则将缓冲中的转动量加1,若为空则发送旋钮编号给主机,等待主机响应,此时旋钮继续转动,转动量不断增加,主机响应后再将发送缓冲里的转动量发送给主机,发送完成后清空缓冲。
3结论
完成硬件和软件设计之后,仿真调试,烧录单片机,将电路板与PC机连接,操作电路板上的按钮和旋钮,结果表明按钮和旋钮识别及时准确,完全符合实时操作的要求。
并已应用于课题组的数字存储大功率半导体管特性曲线图示仪中。
本文采用的面板设计具有成本低、周期短、可扩展、设计灵活、安全可靠等优点。
可以根据实际需要增加功能按键,而不需要重做软件设计。
可以为相关领域研究人员提供一种可供参考的面板设计方法。