应用CPLD及EPP技术对CCD信号像素级的高速采集

时间:2012-11-26来源:网络

采集系统的驱动程序

VC++对底层的操作能力非常强大,可以方便地实现对并行口的读写及操作,而且后期对采集的信号进行分析处理也非常方便,通过VC++封装动态链接库(DLL)作为采集系统的驱动程序,主要封装以下几个函数。

BOOL PASCAL EXPORT PTC_Open (PTC_HANDLE *phPTC);//打开并行口

void PASCAL EXPORT PTC_Close(PTC_HANDLE hPTC);//关闭并行口

BYTE PASCAL EXPORT PTC_Readdata (PTC_HANDLE hPTC);//读取并行口数据寄存器

void PASCAL EXPORT PTC_Writedata (PTC_HANDLE hPTC, BYTE data);//写并行口数据寄存器

BYTE PASCAL EXPORT PTC_Readstatus (PTC_HANDLE hPTC);//读取并行口状态寄存器

BYTE PASCAL EXPORT PTC_Readcontrol (PTC_HANDLE hPTC); //读取并行口控制寄存器

void PASCAL EXPORT PTC_Writecontrol (PTC_HANDLE hPTC, BYTE data);//写并行口控制寄存器

详细的代码由于篇幅关系不再一一列举了。

结束语

利用CCD信号的采集脉冲信号和数据输入信号的同步性,采集卡可以实现对CCD信号的每个像素进行采集,使得采集数据达到很高的精度,而且可以通过灵活地更改CPLD的主控电路来实现FIFO不同的读取方式,满足不同工作的要求。此外FIFO的速度和精度都非常高,可以通过更换高速、高精度的AD来达到更好的采集效果。最好通过并行口和计算机通信,避免了计算机内部电路对CCD信号的影响,也大大改善了采集的效果。

1 2

关键词: CPLD CCD EPP 信号

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版