设为首页
收藏我们
当前时间:
 
美国MOOG穆格
·MOOG穆格伺服阀
·MOOG穆格放大器
·MOOG穆格控制器
美国PARKER派克
·美国PARKER派克电磁阀
美国TESCOM艾默生
·TESCOM艾默生减压阀
意大利OMAL欧玛尔
·意大利OMAL欧玛尔蝶阀
·意大利OMAL欧玛尔执行器
德国BURKERT宝德
·德国BURKERT宝德电磁阀
·德国BURKERT宝德传感器
德国HYDAC贺德克
·德国HYDAC贺德克冷却器
·德国HYDAC贺德克压力传感器
·德国HYDAC贺德克过滤器滤芯
德国REXROTH力士乐
·德国REXROTH力士乐气动阀
·德国REXROTH力士乐液压泵
德国BALLUFF巴鲁夫
·德国BALLUFF巴鲁夫传感器
德国PILZ皮尔兹
·德国PILZ皮尔兹继电器
德国Bernstein博恩斯坦开关
德国SAMSON萨姆森
·德国SAMSON萨姆森定位器
德国HENGSTLER亨士乐
·德国HENGSTLER亨士乐编码器
德国ORSTA阀门
·ORSTA电磁阀
德国VSE流量计
德国EKK阳极膜
德国hennecke阀块
德国OTT-JAKOB拉爪
德国HAWE哈威
·德国HAWE哈威电磁阀
·德国HAWE哈威泵
德国FESTO费斯托
·德国FESTO费斯托电磁阀
·德国FESTO费斯托气缸
·德国FESTO费斯托传感器
德国SPECK斯贝克(司倍克)
·德国SPECK斯贝克泵
德国E+H恩格斯豪斯
·德国E+H变送器
·德国E+H流量计
德国PROMINENT普罗名特
·德国PROMINENT普罗名特泵
德国KUEBLER库伯勒
·德国KUEBLER库伯勒计数器
·德国KUEBLER库伯勒编码器
德国TURCK图尔克
·德国TURCK图尔克安全栅/编码器
·德国TURCK图尔克传感器
德国BAUSER宝色
·德国BAUSER宝色计数器
·德国BAUSER宝色计时器
德国HEIDENHAIN海德汉
·德国HEIDENHAIN海德汉编码器
·德国HEIDENHAIN海德汉光栅尺
德国IFM易福门
·德国IFM易福门传感器
德国P+F倍加福
德国EPRO爱普
·德国EPRO爱普传感器
德国SCHMERSALL施迈赛
·德国SCHMERSALL施迈赛开关
意大利Berarma百莱玛叶片泵
意大利Eltra意尔创编码器
意大利ATOS阿托斯
·意大利ATOS阿托斯电磁阀
·意大利ATOS阿托斯比例阀
·意大利ATOS阿托斯液压泵
美国VICKERS威格士
·美国VICKERS威格士阀
·美国VICKERS威格士泵
美国NASON压力开关
美国PHD气缸
美国Oilgear奥盖尔泵
美国北美fives north american
·北美fives north american控制器
·北美fives north american放射器
美国MAC
·美国MAC电磁阀
美国ASCO阿斯卡
·美国ASCO阿斯卡电磁阀
·美国NUMATICS纽曼帝克
瑞士BUCHER布赫
美国AI-TEK阿泰克
·AI-TEK阿泰克转速传感器
·AI-TEK阿泰克转速探头
·AI-TEK阿泰克转速表

 



 
 
技术指南

意尔创ELTRA增量编码器与单片机的接口


发布日期:[2022-04-29] 共阅[478]次

 用51单片机实现的具体方法:将A信号连接至外部中断INTO,冉将其反向后连接至外部中断INT1将B信号作为方向信号连接至某一输入端口(P30),这样在信号A的上升沿和与下降沿都会产生中断。由
于在不同转向时,信号A的下降沿所对应的方向信号电平正好相反,单片机在中断服务程序中先检测B信号的状态,根据不同的状态进行不同的处理(计数值增加还是减小),这样能够有效的防止反转产生的误差,从而实现精确计数,相应的C程序段如下;
sbitDIR=P3.0;
intcnt; /计数器数值变量
void IntOISR(void)interrupt 0using 1{if(DIR)cnt++; else cnt--;}
void Int1ISR(void)interrupt 2 using2{if(DIR)cnt--; else cnt++;)

上述方法虽然能够实现精确计数,但需要占用两个外部中断源,在一些应用中受到限制。目前的新型
单片机都具有增强的功能,如输入捕捉,输入比较等;利用输入捕捉功能能够更容易的实现编码器的接口。一个可编程计数器阵列模块PCA,有一个专用的计数器和5个工作通道所组成。5个通道可以工作于4种方式之一:软件定时器方式,输入捕捉方式,输出比较方式和PWM方式。输入捕捉方式可以在脉冲的上升
沿或者下降沿捕捉,并同时产生中断请求。利用这个功能可以很容易的实现编码器的信号检测与处理。
为了消除反转误差,同时也增加了分辨率,将PCA设置成上升沿和下降沿捕捉方式。在PCA中新服
务程序中,首先检测信号A的状态,以判别其是上升沿中断还是下降沿中断。无论是上升沿还是下降沿。
信号B都有两种可能(正传和反转)。因此像前面一样,还需要再根据不同的情况进行相反的处理。具体的 C程序如下:采用PCA通道4
sbitDIR=P3.0;
sbitPLS=P1.6;//PCA输入通道4
int cnt; //计数器数值变量
void PcaISR(void)interrupt6using2

if(PLS){
if(DIR)cnt--; else cnt++;
Else{
if(DIR)cnt++else cnt--}}

 

 
上海圆馨能源科技有限公司 2009版权所有 地址:上海市松江区泗泾镇高技路655号4栋413-415 邮编:200001
电话:13003206617 传真:021-37653818 联系人:李经理
邮箱:yx_tech12@163.com
GoogleSitemap ICP备:沪ICP备2022007310号-8

化工仪器网

推荐收藏该企业网站