基于fpga的光栅尺信号智能接口模块

基于fpga的光栅尺信号智能接口模块

ID:23539506

大小:51.50 KB

页数:5页

时间:2018-11-08

基于fpga的光栅尺信号智能接口模块_第1页
基于fpga的光栅尺信号智能接口模块_第2页
基于fpga的光栅尺信号智能接口模块_第3页
基于fpga的光栅尺信号智能接口模块_第4页
基于fpga的光栅尺信号智能接口模块_第5页
资源描述:

《基于fpga的光栅尺信号智能接口模块》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于FPGA的光栅尺信号智能接口模块

2、第1随着大规模可编程逻辑器件(CPLD:复杂可编程逻辑器件;FPGA:现场可编程门阵列)的飞速发展,传统的电路设计方法已大为改观。许多传统的逻辑电路完全可以用可编程逻辑器件来代替,并且可提高系统的可靠性,减小PCB的面积,使产品小型化,还有利于保护知识产权。利用EDA(电子设计自动化)技术设计可编程逻辑器件已成为现代电子设计的一种必然趋势。本文所介绍电路的接口模块就是基于FPGA芯片完成的。该电路设计有如下要求:利用FPGA芯片完成双路光栅尺信号处理(考虑到2维X-Y平台的应用场合)、四细分及辨向功能、24位可逆计数器、与微处理品器及各种单片机的并行接口电

3、路(包括锁存、译码、清零电路等)。其对外接口信号如图2所示。INA1、INB1、INA2、INB2分别为两路A、B信号。作为处理电路输入信号,这2路信号经四细分、辨向后,可为两路24信可逆计数器提供计数脉冲和方向信号。接口电路包括锁存、译码、清零电路等,通过数据线D0~D7、地址线A0~A4、片选信号线CS来读写控制与外部微控制器接口。接口采用8位数据总线,计数值(48位,占6个读口)及清零命令等数据交换均通过不同口地址的读写完成。该模块的操作与其它智能接口器件(如8255、8253等)相类似。  2FPGA器件的选择根据设计要求和综合估算整个电路所需要的管脚和宏单元的个数,本设计选用EPF1

4、0K10。它是Altera公司FLEX10K系列产品之一,是一种嵌入式可编程逻辑器件。EPF10K10采用CMOSSRAM制靠工艺,使用权SRAM来存储编程数据,具有在系统可编程特性。具体的配置方式有被动型和主动型两种,其中被动型配置是在上电后由计算机通过编译后产生的后缀为SOF的文件利用专门的下载电缆配置芯片。而主动型配置是在上电后由专门的可编程配置芯片(如EPC1441)自动对EPF10K10芯片进行配置。EPF10K10具有高密度(可用逻辑门1万~25万;RAM;6114~4096位,512个宏单元)、高速度、低功耗等特点。芯片内含有专用进位链和级联链及快速通道,故其互连方式十分灵活。 

5、 3电路设计本电路采用Altera公司的Max-plus开发平台进行设计。Max-plus为Altera公司的专门开发平台,它包括设计输入、编译、仿真、器件编程等功能。该平台使用方便,允许用户用原理图、VHDL语言、波形图等多种输入方法进行设计。下面介绍系统主要电路的设计。3.1细分辨向电路光栅尺信号的细分与辨向是提高光栅尺测量精度的关键性一步。在笔者所参考的关于光栅辨向和细分电路的资料中,很多设计者都没有综合考虑辨向和细分的复杂性,而是把辨向和细分电路分开,辨向电路只对光栅尺的输出信号进行辨向,而不是对细分后的脉冲信号进行辨向,这样实现测量误差仍是光栅尺的栅距。在考虑辨向功能时,应对细分后的

6、信号进行辨向设计,否则不能提高测量精度。细分辨向电路的原理图如图3所示,光栅尺输出的相差为90o的方波信号INA、INB经RC滤波和施密特整形后(芯片外处理)输出信号A、B,然后经第一级D触发器后变为A’、B’信号,再经过第二级D触发器变为A”、B”信号。通过D触发器可以对信号进行整形,从而消除了输入信号中尖脉冲带来的影响,这样在后续倍频电路中不再使用权原始信号A、B,因此提高了系统的抗干扰性能。D触发器的时钟由外部有源晶振提供,其频率为1MHz,远高于A、B波形变化的频率,因而可以认为,D触发器的输出端Q能跟踪输入端D的变化。在四倍频辨向电路中,采用组合、时序逻辑实现A’、A”、B’、B”信

7、号进行的逻辑组合。当光栅尺正向运动时,从CLKADD信号端输出四倍频脉冲,而CLKSUBB端无信号输出。当光栅尺反向运动时,从CLKSUBB信号端输出四倍频脉冲,而CLKADD端无信号输出。CLKADD和CLKSUBB相与后作为可逆计数器的计数脉冲CLK,读出该计数器的值便可得出光栅移动的位置。CLKADD和CLKSUBB信号组成的RS触发器电路可产生ENADD,ENSUBB。ENADD可作为可逆计数器的方向信号。其仿真波形如图4所示。3.2计数电路本系统中的24位计数器采用VHDL语言进行设计。输入信号定义为时钟CLK、方向信号fx=ENADD,清零信号CLR(后面有介绍)。输出信号定义为2

8、4位的计数结果COUNT(23:0)。用VHDL语言来编写实现24位可逆计数器功能。其仿真信号如图5所示。3.3接口电路接口电路用原理图法设计,电路包括以下部分:(1)地址译码电路:输入信号为外部(微处理器、单片机等)的地址线A0~A4、片选信号线CS、读写控制信号,通过逻辑门电路的连接构成组合逻辑,给每一个内部单元提供使能信号。(2)锁存接口电路:由于内部各计数单元工作属于动态过程,因此外部微处

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

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

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