发一个可以测试市面上绝大部分的旋转编码器程序,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. 编码器用啥型号的光电开关? 哦,我以为楼主将格雷码也用中段的方式了呢~还得谢谢楼主的奉献精神,留给有需要的人吧~ 误会了,我的意思是增量式用A相上升沿中断判断B是否有输入,有就+1反之-1。格雷码是扫描全部端口后异或得到的。 误会了,我的意思是增量式用A相上升沿中断判断B是否有输入,有就+1反之-1。格雷码是扫描全部端口后异或得到的。 问下楼主,格雷码如何做到中断? 呵呵,我是做工业自动化的,差分式编码器很少用到。可以考虑增加进去。 楼主没有考虑到差分式编码器? 有不少编码器和光栅、磁栅是用差分输出的。 用中断实现的,用定时器快速时会丢脉冲。 还没看程序,先问下使用定时器的方式去查询的吗? 谢谢楼主
回公司拿个旋编试一下
【3楼】 bad_fpga
旋转编码器是装在电机轴上的,简单来说就是一种把电机转动的角度,圈数转为脉冲数的东西 这是增量式的时序图
http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_522876.gif
(原文件名:时序图1.gif) 旋转编码器的工作原理及作用:
它是一种将旋转位移转换成一串数字脉冲信号的旋转式传感器,这些脉冲能用来控制角位移,如果编码器与齿轮条或螺旋丝杠结合在一起,也可用于测量直线位移。
它产生电信号后由数控制置CNC、可编程逻辑控制器PLC、控制系统等来处理。这些传感器主要应用在下列方面:机床、材料加工、电动机反馈系统以及测量和控制设备。在ELTRA编码器中角位移的转换采用了光电扫描原理。读数系统是基于径向分度盘的旋转,该分度由交替的透光窗口和不透光窗口构成的。此系统全部用一个红外光源垂直照射,这样光就把盘子上的图像投射到接收器表面上,该接收器覆盖着一层光栅,称为准直仪,它具有和光盘相同的窗口。接收器的工作是感受光盘转动所产生的光变化,然后将光变化转换成相应的电变化。
要使电信号上升到较高电平,并产生没有任何干扰的方波脉冲,这就必须用电子电路来处理。
编码器一般分为增量型与绝对型,它们存着最大的区别:在增量编码器的情况下,位置是从零位标记开始计算的脉冲数量确定的,而绝对型编码器的位置是由输出代码的读数确定的。在一圈里,每个位置的输出代码的读数是唯一的; 因此,当电源断开时,绝对型编码器并不与实际的位置分离。如果电源再次接通,那么位置读数仍是当前的,有效的; 不像增量编码器那样,必须去寻找零位标记。
现在编码器的厂家生产的系列都很全,一般都是专用的,如电梯专用型编码器、机床专用编码器、伺服电机专用型编码器等,并且编码器都是智能型的,有各种并行接口可以与其它设备通讯。
下面是欧姆龙的网站,进去下载点样本手册看看。
http://www.fa.omron.com.cn 弱弱问一下,什么叫旋转编码器,可否给些基础知识来看下? 增量式旋转编码器输出脉冲的占空比是50% 强,先坐沙发顶一下。再问下:旋转编码器输出脉冲的占空比是多少?是50%吗,高、低电平各占一半,构成一个周期? 顶一下 mark mark 学习 mark mark mark 不能下载 。。。 好东西!好喜欢~~但是对于编码器还是不是很懂它的原理。。学习中。。 mark!! mark 旋转编码器,太强大乐,谢谢分享!! 研究研究 学习,谢谢楼主! 请教一下楼主怎么用指拨开关可以仿真旋转编码器,原理是什么? 感谢楼主,这两天要写相关代码,太感谢了,啵一个 mark
页:
[1]