isp1032构成的光栅编码器计算机接口卡

isp1032构成的光栅编码器计算机接口卡

ID:24375868

大小:50.00 KB

页数:4页

时间:2018-11-14

isp1032构成的光栅编码器计算机接口卡_第1页
isp1032构成的光栅编码器计算机接口卡_第2页
isp1032构成的光栅编码器计算机接口卡_第3页
isp1032构成的光栅编码器计算机接口卡_第4页
资源描述:

《isp1032构成的光栅编码器计算机接口卡》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ISP1032构成的光栅编码器计算机接口卡

2、第1...摘要:ISP1032是Lattice公司生产的ISP系列在线可编程器件中的一种,本文介绍了使用一片ISP1032芯片来设计光栅编码器计算机数据采集卡的硬件电路和设计方法,并给出了接口驱动程序。关键词:ISP1032光栅编码数据采集接口驱动1引言光栅编码器的信号一般应由接口电路完成方向识别和脉冲计数后再送入计算机,由于还要进行地址译码和读取控制,因而线路比较复杂。笔者采用Lattice公司的ISP1032芯片完成了两个光栅编码器的数据采集功能,该设计方法使整个接口卡

3、只要一块ISP1032即可,并且结构简单,无需调试。2接口卡组成用Lattice公司的在线可编程工具ispEXPERTsystem结合ABLE语言进行图1中各线路功能的设计。2.1地址译码器设计I111单元为地址译码器,来自总线的地址a0-a9以及io信号经组合可得到y3、y2、y1、y01、y6、y7六个输出信号,y6、y7是计数器I136、I137的复位信号,y01用作数据总线开通信号,y1用作高、低字节的选通信号,y3、y2作为RS触发器I136的置位、复位信号,I135的输出Q0用于两个计数器I136和I13

4、7的选择信号。下面是用ABLE编写的语言代码:MODULEaddrTITLE'addrdecoder'a9,a8,a7,a6,a5,a4,a3,a2,a1,a0,iorpin;y3,y2,y1,y01,y6,y7pinistype'';equationsy7=(a9a8!a7!a6!a5!A4!a3a2a1a0!ior);y6=(a9a8!a7!a6!a5!a4!a3!a2a1a0!ior);y3=(a9a8!a7!a6!a5!a4!a3!a2ala0!ior);y2=!(a9a8!a7!a6!a5!a4!a3!a2

5、a1!a0!ior);y1=(a9a8!a7!a6!a5!a4!a3!a2!a1!a0!ior);y01=(a9a8!a7!a6!a5!a4!a3!a2!a1!ior);END2.2方向识别和计数功能设计500)this.style.ouseg(this)">光栅编码器在转动时输出两相脉冲A、B,其相位关系反映了编码器的旋转方向,如图2所示。如果编码器沿着+n方向转动,则输出的波形是A先于B在上升沿出现(用实箭头标出);相反如果编码器沿着-n方向转动,则输出的波形是B先于A在上升沿出现(用虚箭头标出),这两种情况的判

6、断是很容易的,因为只要比较A、B相脉冲上升沿出现的先后就可以了。但是如果编码器的运动是或进或退的,以上方向就不足以输出一个脉冲,而这一位置又恰好使得A(或B)相输出出现在脉冲边沿附近,这样就出现一相上升沿来后而另一相不时出现上升沿下降沿的情况,这时如果沿用前面方法,就不能判断编码器的运动方向,也不能准确记录编码器运动过的角度。解决这一问题的办法是引入总线时钟信号osc,在每个osc周期内都对A的当前状态和B的前两个状态进行比较,采用D触发器I106、I107、I109和I110作为两个B相脉冲的前状态寄存器实现增减计

7、数的逻辑表达式为:当((bb$bf)a!bb)为1时计数器加1,当((bb$bf)a!bb)为0时计数器减1。这样只要相脉冲的频率不超过osc的1/3,计数器就不会丢失脉冲,这样的设计同时还具抗干扰作用。该计数器用ABLE语言实现如下:MODULEcountTITLE'PULSEbi-directioncounter'a,bb,bf,c,oscpin;q15,q14,q13,q12,q11,q10,q9,q8pinistype'reg';q7,q6,q5,q4,q3,q2,q1,q0pinistype'reg';s=

8、[q14..q0];equationss.clk=osc;s.ar=c;p;a!bbthens:=fb+1elsep;abbthens:=s.fb-1;elses;=s.fb;END2.3四通道八位多路选择器设计数据总线宽度为8位,要读取两个16位的计数器的数值,需分4次进行,并需由fs和hl两信号来控制选取,其ABLE语言实现如下:MODULEmux21TITLE'mux21'Fs,hlpin;f15,f14,f13,f12,f11,f10,f9,f8,f7,f6,f5,f4,f3,f2,f1,fopin;s15,

9、s14,s13,s12,s11,s10,s9,s8,s7,s6,s5,s4,s3,s2,s1,s0pin;d7,d6,d5,d4,d3,d2,d1,d0pinistype'';firhei=[f15..f8];firlop;(!Hlfirhei#hlfirlop;(!Hlsechei#hlseclopushaxpushdxmovdx,CH2Re

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。