oste 发表于 2008-11-30 12:59:28

发一个可以测试市面上绝大部分的旋转编码器程序,LCD1602+M16,实物和Proteus通过! 感谢

全部文件,ICCAVR6.31A编译http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522917.JPG

 (原文件名:13.JPG) 



点击此处下载 ourdev_522756.zip(文件大小:143K) (原文件名:encoder LCD1602_C.zip) 



初始画面,带点小广告。呵呵

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522816.JPG

 (原文件名:0.JPG) 

输入测试,可以用在编码器、传感器输出PNP(正电)NPN(负电)区分,PNP显示H  NPN显示L  

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522817.JPG

 (原文件名:1.JPG) 

格雷码PNP(正电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522818.JPG

 (原文件名:2.JPG) 

格雷码NPN(负电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522819.JPG

 (原文件名:3.JPG) 

BCD码PNP(正电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522820.JPG

 (原文件名:4.JPG) 

BCD码NPN(负电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522821.JPG

 (原文件名:5.JPG) 

BIN二进制码PNP(正电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522822.JPG

 (原文件名:6.JPG) 

BIN二进制码NPN(负电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522823.JPG

 (原文件名:7.JPG) 

两相增量式ABZ上升沿复位PNP(正电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522824.JPG

 (原文件名:8.JPG) 

两相增量式ABZ上升沿复位NPN(负电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522825.JPG

 (原文件名:9.JPG) 

两相增量式ABZ下降沿复位PNP(正电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522826.JPG

 (原文件名:10.JPG) 

两相增量式ABZ下降沿复位NPN(负电)

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522836.JPG

 (原文件名:11.JPG) 

内部供电电池电压检测

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522827.JPG

 (原文件名:12.JPG) 







本贴被 oste 编辑过,最后修改时间:2008-11-30,13:46:28.

robinyuan 发表于 2008-12-7 23:57:38

编码器用啥型号的光电开关?

bbandpp 发表于 2008-11-30 14:24:01

哦,我以为楼主将格雷码也用中段的方式了呢~还得谢谢楼主的奉献精神,留给有需要的人吧~

oste 发表于 2008-11-30 13:59:50

误会了,我的意思是增量式用A相上升沿中断判断B是否有输入,有就+1反之-1。格雷码是扫描全部端口后异或得到的。

oste 发表于 2008-11-30 13:59:49

误会了,我的意思是增量式用A相上升沿中断判断B是否有输入,有就+1反之-1。格雷码是扫描全部端口后异或得到的。

bbandpp 发表于 2008-11-30 13:54:15

问下楼主,格雷码如何做到中断?

oste 发表于 2008-11-30 13:52:37

呵呵,我是做工业自动化的,差分式编码器很少用到。可以考虑增加进去。

Friendz 发表于 2008-11-30 13:42:33

楼主没有考虑到差分式编码器? 有不少编码器和光栅、磁栅是用差分输出的。

oste 发表于 2008-11-30 13:41:59

用中断实现的,用定时器快速时会丢脉冲。

bbandpp 发表于 2008-11-30 13:34:30

还没看程序,先问下使用定时器的方式去查询的吗?

cu_ice 发表于 2008-11-30 13:34:06

谢谢楼主



回公司拿个旋编试一下



【3楼】 bad_fpga 



旋转编码器是装在电机轴上的,简单来说就是一种把电机转动的角度,圈数转为脉冲数的东西

oste 发表于 2008-11-30 13:26:55

这是增量式的时序图

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522876.gif

 (原文件名:时序图1.gif) 

oste 发表于 2008-11-30 13:25:48

旋转编码器的工作原理及作用:

它是一种将旋转位移转换成一串数字脉冲信号的旋转式传感器,这些脉冲能用来控制角位移,如果编码器与齿轮条或螺旋丝杠结合在一起,也可用于测量直线位移。

它产生电信号后由数控制置CNC、可编程逻辑控制器PLC、控制系统等来处理。这些传感器主要应用在下列方面:机床、材料加工、电动机反馈系统以及测量和控制设备。在ELTRA编码器中角位移的转换采用了光电扫描原理。读数系统是基于径向分度盘的旋转,该分度由交替的透光窗口和不透光窗口构成的。此系统全部用一个红外光源垂直照射,这样光就把盘子上的图像投射到接收器表面上,该接收器覆盖着一层光栅,称为准直仪,它具有和光盘相同的窗口。接收器的工作是感受光盘转动所产生的光变化,然后将光变化转换成相应的电变化。

要使电信号上升到较高电平,并产生没有任何干扰的方波脉冲,这就必须用电子电路来处理。

编码器一般分为增量型与绝对型,它们存着最大的区别:在增量编码器的情况下,位置是从零位标记开始计算的脉冲数量确定的,而绝对型编码器的位置是由输出代码的读数确定的。在一圈里,每个位置的输出代码的读数是唯一的; 因此,当电源断开时,绝对型编码器并不与实际的位置分离。如果电源再次接通,那么位置读数仍是当前的,有效的; 不像增量编码器那样,必须去寻找零位标记。

现在编码器的厂家生产的系列都很全,一般都是专用的,如电梯专用型编码器、机床专用编码器、伺服电机专用型编码器等,并且编码器都是智能型的,有各种并行接口可以与其它设备通讯。

下面是欧姆龙的网站,进去下载点样本手册看看。

http://www.fa.omron.com.cn

bad_fpga 发表于 2008-11-30 13:14:47

弱弱问一下,什么叫旋转编码器,可否给些基础知识来看下?

oste 发表于 2008-11-30 13:11:37

增量式旋转编码器输出脉冲的占空比是50%

zcllom 发表于 2008-11-30 13:03:12

强,先坐沙发顶一下。再问下:旋转编码器输出脉冲的占空比是多少?是50%吗,高、低电平各占一半,构成一个周期?

wuxinping 发表于 2010-2-9 14:31:03

顶一下

xtaens 发表于 2010-10-7 16:43:35

mark

adai 发表于 2010-10-7 17:36:21

mark

feixuehanyi 发表于 2010-10-8 13:59:54

学习

anning 发表于 2010-10-8 15:07:18

mark

djl310 发表于 2010-10-18 17:05:33

mark

wwwdege 发表于 2010-12-16 14:57:10

mark

windyde 发表于 2011-4-11 12:35:23

不能下载 。。。

jelly_flyt 发表于 2011-11-14 16:50:15

好东西!好喜欢~~但是对于编码器还是不是很懂它的原理。。学习中。。

lixupeng 发表于 2011-11-14 18:33:25

mark!!

odazhou 发表于 2011-11-14 18:38:31

mark

heart080811126 发表于 2012-4-2 09:43:07

旋转编码器,太强大乐,谢谢分享!!

gxy508 发表于 2012-4-17 19:42:58

研究研究

yikuang 发表于 2012-4-18 10:00:17

学习,谢谢楼主!

xue_pic 发表于 2012-4-18 10:17:54

请教一下楼主怎么用指拨开关可以仿真旋转编码器,原理是什么?

panda08 发表于 2014-5-16 08:31:57

感谢楼主,这两天要写相关代码,太感谢了,啵一个

lncwangfeilnc 发表于 2014-5-17 18:09:48

mark                     
页: [1]
查看完整版本: 发一个可以测试市面上绝大部分的旋转编码器程序,LCD1602+M16,实物和Proteus通过! 感谢