線陣CCD驅動采集器主要驅動芯片為東芝TCD1304AP(像素大小為8um×200um,像素個數:3648),波長響應范圍為300nm~1100nm。采用125kHz 、16位灰度采樣速率,采用精度可以達到65535等級。與WINDOWS操作系統的上位機進行USB2.0的數據通信,支持CCD的積分曝光時間1ms~100ms可調。 驅動芯片為CoreEP1C3T100型。本代碼為CoreEP1C3T100源代碼,可實現CCD的驅動及與上位機的通訊。
實物圖:
222.png (655.86 KB, 下載次數: 57)
下載附件
111
2017-12-24 11:34 上傳
111.png (135.19 KB, 下載次數: 59)
下載附件
222
2017-12-24 11:34 上傳
233.png (185.85 KB, 下載次數: 60)
下載附件
2017-12-24 11:34 上傳
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黑下載附件…………
復制代碼
0.png (11.5 KB, 下載次數: 49)
下載附件
2017-12-24 14:22 上傳
求大神指導如何修改程序:
程序.zip
(222.07 KB, 下載次數: 59)
2017-12-24 11:36 上傳
點擊文件名下載附件
|