线阵CCD驱动采集器主要驱动芯片为东芝TCD1304AP(像素大小为8um×200um,像素个数:3648),波长响应范围为300nm~1100nm。采用125kHz 、16位灰度采样速率,采用精度可以达到65535等级。与WINDOWS操作系统的上位机进行USB2.0的数据通信,支持CCD的积分曝光时间1ms~100ms可调。 驱动芯片为CoreEP1C3T100型。本代码为CoreEP1C3T100源代码,可实现CCD的驱动及与上位机的通讯。
实物图:
111
222
CoreEP1C3T-V16-Test12.0源程序如下(部分内容预览):
- //奇分频器 1:1任意奇分频
- module f_11(clk_50M,f_11);
- input clk_50M; //输入时钟,50M,周期20ns
- output f_11; //分频输出,占空比1:1,7分频
- reg[2:0] cnt_1,cnt_2; //2个3位的计数寄存器
- reg temp_1,temp_2; //2个1位的寄存器
- parameter n=7; //参数设置,令n=7,故本例程中的n均代表7
- always@(posedge clk_50M) //时钟上升沿触发
- begin
- if(cnt_1==n-1) //判断cnt_1是否为6
- begin
- cnt_1<=3'b000; //是的话清0
- end
- else
- begin
- cnt_1<=cnt_1+3'b1; //不是的话自加1
- end
- if(cnt_1==1'b000) //判断cnt_1是否为0
- begin
- temp_1<=1; //是的话temp_1置1
- end
- if(cnt_1==(n-1)/2) //判断cnt_1是否为3
- begin
- temp_1<=0; //是的话temp_1置0
- end
- end
- always@(negedge clk_50M) //时钟下降沿触发
- begin
- if(cnt_2==n-1) //判断cnt_2是否为6
- begin
- cnt_2<=3'b000; //是的话,清0
- end
- else
- begin
- cnt_2<=cnt_2+3'b1; //否的话自加1
- end
- if(cnt_2==3'b000) //判断cnt_2是否为0
- begin
- temp_2<=1; //是的话temp_2置1
- end
- if(cnt_2==(n-1)/2) //判断cnt_2是否为3
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
求大神指导如何修改程序:
程序.zip
(222.07 KB, 下载次数: 59)
|