ARM Cortex-A8/A9开发板 | ARM11开发板ARM11开发套件 | ARM9开发板ARM9开发套件 | 飞思卡尔I.MX28I.MX6开发板 |
tiny210/mini210开发板 | mini6410开发板/套餐 | Tiny6410开发板无线套件 | mini2440开发板/套餐 | micro2440开发板带核心板 | 友善开发板配件 模块 | QQ2440 V3 SBC-2410X |
FL2440 OK2440-IV V4 | OK2440-III OK2440V3 | TE2440-II TE2440V2 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | 开发板配件 模块和其他 |
Xilinx开发板/fpga开发套件 | altera开发板/fpga开发套件 | 基于FMC FPGA/DSP子卡 |
BeagleBoard原厂开发板 | PandaBoard原厂开发板 |
TI DM3730 DevKit8500D | TI系列 omap3530开发板 | ATMEL系列 开发板 | Samsung系列 开发板 | 开发板配件-仿真器 模块 | NXP LPC3250 mini3250 |
Tiny210 三星S5PV210 | Mini210/Mini210s开发板 | Tiny4412开发板Cortex-A9 | Tiny6410开发板 ARM11 | mini2440开发板 ARM9 | micro2440开发板 ARM9 | mini6410开发板 ARM11 | 友善ARM开发板配件 模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
FL2440 OK2440-IV V4 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | OK210/-A Cortex-A8 | TE2440-II TE2440V2 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | ARM开发板配件 模块等 |
Real6410开发板/套餐 | Real210开发板/Real2410 | WIFI GPS GPRS模块摄像头 |
Xilinx开发板/开发套件KIT | Altera开发板/开发套件KIT | 配套模块 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | 最小系统模块类(初学者勿选) | 开发工具 仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
DM3730/AM3715/AM3359 | OMAP3530AM1808AM3517 | 飞思卡尔Cortex-A9开发板 | ATMEL系列ARM开发板 | NXP LPC3250 LPC1788 | Samsung系列ARM开发板 | STM32系列F207/F407 | ARM开发板配件-仿真器 模块 |
Realv210 S5PV210开发板 | Real6410开发板 ARM11 | WIFI GPS GPRS模块摄像头 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | ARM小系统模块(初学勿选) | 开发工具 ARM仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
Exynos4412开发板A9四核 | UT-S5PV210 S5PC100 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 |
Xilinx开发板 FPGA开发套件 | altera开发板 FPGA开发套件 | FMC模块 配件 下载线 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
s3c2410 ARM9 FS2410 | s3c2440开发板 ARM9 | s3c44B0开发板 ARM7 | s3c6410 2450 2443/13 | PXA270 PXA320 PXA255 | Atmel 9200 9261 9G20 | Philips NXP开发板YL-LPC | FS-EP9315开发板ARM9 | LCD液晶屏TFT真彩/触摸屏 | ARM仿真器/仿真调试工具 | ARM开发板配套ARM核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯开发板UP-DRAGON-I | 物联网教学科研设备 | EDA/FPGA/SOPC教学科研 |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | YC-ePC-A系列人机界面 | Mars-EDA套件CPLD FPGA | 触摸屏LCD 摄像头 WI-FI模块 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器/仿真系统 | DSP开发板/DSP试验箱 | DaVinci系列多媒体平台 | Xilinx FPGA大学计划产品 | SEED教学实验系统 | FPGA/DSP FPGA开发板 | TI原厂开发板套件/CCS软件 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
广嵌实验室项目产品 | GEC2440/GEC6410开发板 |
泰克Tektronix示波器 | 普源RIGOL示波器 | USB虚拟示波器 |
UT-S5PC100 UT-S5PV210 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 | 开发板模块wifi gps等 |
EMA OMAP3530开发板 | EMA OMAP 3530核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx Altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯系列 UP-DRAGON-I |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | 触摸屏LCD 摄像头 WI-FI模块 | Mars-EDA套件CPLD FPGA | ePC系列工控一体机ARM9 A8 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器 | DSP开发板 | DSP实验箱 | Xilinx FPGA大学计划产品 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
ARM开发板S3C6410等 | Cortex-A8/ARM11仿真器 | ADSP Blackfin开发板 | FPGA Spartan-3E开发板 |
GEC2410开发套件ARM9 | GEC2440开发套件ARM9 |
泰克 示波器 |
摘 要: 基于FPGA实现了生物芯片扫描仪中X-Y二维扫描台的位置检测电路,办理原有电路存在的计数偏差和误清零题目,进步体系的可靠性。细致叙述了FPGA中辨向细分、可逆计数器,接口电路的计划实现,并给出了仿真波形。
关键词: FPGA;位置检测;辨向;细分;可逆计数
小序
生物芯片是20世纪末随“人类基因组筹划”的研究和生长而孕育产生的一项高新技能,是人们高效地大范围获取生物信息的有效本领。如今大部分生物芯片采取荧光染料标记待测样品分子。生物芯片扫描仪用激光引发荧光染料,通过对引发点的成像,检测一个点;连合生物芯片X-Y二维精密扫描台上移动,实现对整片的扫描。 X-Y二维扫描台的位置检测精度直接影响着扫描辨别率——生物芯片扫描仪性能的关键参数。基于传统的数字电路的生物芯片扫描仪中X-Y二维扫描台的位置检测电路存在计数偏差和误清零题目,本文以基于FPGA计划的位置检测电路来办理。以FPGA芯片代替传统的数字电路,不但可进步体系的集成度和可靠性,并且FPGA最高事变频率已高出200MHz,通过硬件形貌语言对FPGA编程,电路计划越发机动,为生物芯片扫描仪进一步进步扫描速率和扫描辨别率留了更大的裕量。
1 X-Y二维扫描台位置检测原理
图1 2
X-Y二维扫描台X向、Y向位置检测元件采取开式光栅,50线/mm,由专用细分尺10细分后,丈量辨别为2μm。开式光栅直接利用光电转换原理输出三相方波A、B、Z相。A、B相方波相位差90°(如图1、2所示),Z相用于基准点定位,其逻辑电平都为5V。当A相方波超前B相方波90°时,表现位移方向为正方向,如图1所示;当A相方波滞后B相方波90°时,表现位移方向为反方向,如图2所示。扫描台X向、Y向每位移2μm,光栅发出一个周期的方波。
因此,X-Y二维扫描台的位置检测起重要办理对光栅信号的辨向题目,辨别出X、Y向的位移方向;其次,为包管生物芯片扫描在最高扫描辨别率为5μm时仍有较高扫描质量,X、Y方向位置检测精度应高于2μm,以淘汰扫描台的定位偏差,因此要对光栅信号进一步细分;别的,还要完成将光栅信号转换成控制器能读取的位置数据,当X向、Y向位移方向为正时,此位置数据递增;当X向、Y向位移方向为负时,此位置数递减,并要包管及时的正确可靠的提供X、Y向的位置数据,作为控制器(如单片机、DSP)正确定位X-Y二维扫描台位置的依据。
原有的生物芯片扫描仪中X-Y二维扫描台的一个方向的位置检测采取4倍频专用集成电路QA740210对光栅信号举行辨向、细分,用4片4位二进制74LS193计数器级联实现对细分后的光栅信号16位计数,计数值(登基置数据)通过2片8位74LS245缓冲器输出至控制器。如许,X、Y两个方向的位置检测电路多达14片芯片,占用大量的PCB空间,布线巨大,板上信号间的串扰易引起计数偏差和误清零征象,影响扫描台的正确定位。若只用一片FPGA实现位置检测电路,输入为光栅信号,输出即为位置数据,直接送入控制器,克制PCB板间信号串扰,就能有效消除计数偏差和误清零征象。
2 X-Y二维扫描台位置检测的FPGA计划方案
图3
选用Spartan-II系列FPGA(XC2S15-5VQ100)作为X-Y二维扫描台的位置检测电路,并行的对X、Y两路光栅信号的举行辨向、细分、计数,并提供与控制器的接口,及时可靠的将X、Y向位置数据发送给控制器。
FPGA内部模块分别如图3所示:从X向光栅来的A、B两相方波信号XA,XB由X向辨向细分电路辨向细分后,输出两路脉冲信号XCU、XCD,16位计数模块分别对这两路脉冲信号举行计数,并将两计数值XUPCNT、XDOWNCNT相减,其差作为X向的16位位置数据XCNT。接口电路对3位地点信号ADDR译码,通过XCLR、YCLR对X、Y计数器分别清零,并选通X向或Y向位置数据输出到控制器。
对Y向同样云云。本论文只以X向阐明之。
2.1 辨向细分计划
由图1和图2可知,当光栅正向移动时,A相、B相的电平逻辑表现为“00”→“10”→“11”→“01”→“00” 序列;当光栅反向移动时,A相、B相的电平逻辑表现为“00”→“01”→“11”→“10”→“00”序列。因此,只要能辨别出这两种序列,就能实现辨向。
引入外部频率为10MHz的时钟源,利用这个时钟的上升沿同时对A相、B信托号采样,作为当前XA、XB值,以二维向量AB_new记之,AB_new通过一级触发器后,记为AB_old, AB_new 和AB_old都跟随A相、B相方波信号变革而变革,只是AB_old要滞后AB_new一个采样时钟周期。如许,就可以将AB_old和AB_new举行比较:当AB_old为“00”时,若AB_new为“10”,即A相超B相前90°,XCU输出一个负脉冲,XCD保持为高电安稳固;若AB_new为“01”,即A相滞后B相90°,XCD输出一个负脉冲,XCU保持为高电安稳固。X向光栅信号变革一个周期,要是A相超B相90°(位移方向为正),XCU就会输出四个负脉冲,要是A相滞后B相90°(位移方向为负),XCD就会输出四个负脉冲,同时实现了辨向与细分成果。
2.2 可逆计数器计划
用两个16位二进制计数器对两路脉冲信号XCU、XCD分别计数,然后用一个16位减法器对此两个计数器的计数值作差,被减数为XCU的计数值XUPCNT,减数为对XCD的计数值XDOWNCNT,其差作为X向的位置数据XCNT。如许, XCU有计数脉冲时,XCNT就会增长,而XCD有计数脉冲时,XCNT就会减小,实现了可逆计数。连合前面的辨向细分电路,使X向的位置数据在正向位移时增长,反向位移时淘汰。位置数据的变革真实反应了位移环境。
2.3 接口电路计划
接口电路是控制器及时可靠读取X向、Y向的位置数据或清零的接口。接口电路由译码电路、输出三态缓冲器构成。接口电路与控制器的16位数据线CNT用于FPGA向控制器发送位置数据,控制器的3位地点线ADDR作为译码电路的输入:能分别输出X、Y向位置数据,以及分别对X、Y向计数器清零。译码电路可使X向、Y向位置数据复用16位数据线,高效的利用控制器的端口资源;对3位地点信号译码孕育产生清零信号,能有效地防备在只利用一根信号线时受滋扰等缘故起因而引起的误清零征象。
3 计划仿真和实现
在 ISE6.1i 开辟平台上,用VHDL语言对辨向细分、计数、接口电路举行编程实现。图4是仿真波形。
图4
由图4可看出,X、Y向可并行的对光栅信号辨向、细分、计数,下面只以X向阐明:辨向细分电路根据两路正交的方波信号XA、XB的相位差分别在XCU, XCD上输出频率为XA、XB4倍的计数脉冲,实现了辨向细分;可逆计数器分别对XA、XB计数,计数值的差XCNT随X向的位移方向的变革增长或淘汰;当控制器的地点译码信号ADDR为“101”时, X向的位置数据XCNT输出到16位数据线CNT;当ADDR为“110”时,FPGA将Y向的位置数据YCNT输出到CNT;本地点线ADDR为“001”时,X向位置数据XCNT清零,CNT表现为高阻态;当ADDR为“010”时,Y向位置数据YCNT清零, CNT表现为高阻态;当ADDR为其他恣意值时,CNT都表现为高阻态,使控制器能向其他外设互换数据。将代码下载到XC2S15-5VQ100后,用于生物芯片扫描仪中,正确可靠的实现了位置检测成果。
4 结论
用FPGA实现X-Y二维扫描台的位置检测电路,进步了体系的集成度,位置检测快速可靠。并且,FPGA事变频率高、计划机动,可淘汰生物芯片扫描仪进一步提拔扫描速率和扫描辨别率的开辟时间和本钱。
参考文献
1 James R.Armstrong, F.Gail Gray. VHDL Design Representation and Synthesis. Prentice Hall PTR, Inc.2003
2 Xilinx DS001 September 3,2003
博航网 www.broadon.net 版权所有
京ICP备10051899号-2 京公网安备110108006479号