摘要:分析了線陣CCD用于實時檢測系統(tǒng)的特點和要求,介紹了一種基于AT89C2051單片機的線陣CCD實時檢測系統(tǒng)的設計方案。本方案電路結(jié)構(gòu)簡單可靠,信號處理靈活檢當,有一定的通用性和啟發(fā)性。
CCD(Charge Coupled Devices)電荷耦合器件應用系統(tǒng)的關鍵技術(shù)在于CCD驅(qū)動時序的產(chǎn)生和輸出信號的采集與處理。目前驅(qū)動主要有直接數(shù)字電路驅(qū)動、EPROM驅(qū)動、專用IC驅(qū)動、復雜的CPLD驅(qū)動等常用的驅(qū)動方法,但是它們存在著邏輯設計較為復雜、調(diào)試困難、柔性較差等缺點。在數(shù)據(jù)采集和處理方面,大多數(shù)都經(jīng)過差動放大、采樣保持、A/D轉(zhuǎn)換,再通過總線或采集卡等接口與PC機相連。這種系統(tǒng)結(jié)構(gòu)龐大,而且在信號處理、通信軟件和界面設計等方面要耗費大量的精力。應該說這種應用系統(tǒng)在靜態(tài)測量處理方面有其優(yōu)點,但如果要滿足實時控制系統(tǒng)的連續(xù)檢測要求以及系統(tǒng)體積精小而容易裝配等特點,則必須簡化驅(qū)動電路、數(shù)據(jù)采集過程和處理方式。本文正是出于這種考慮,開發(fā)出了一種基于單片機的實時性檢測系統(tǒng):僅用Atmel公司一塊小型的AT89C2051單片機便能產(chǎn)生穩(wěn)定、精確、高速的驅(qū)動脈沖。該電路結(jié)構(gòu)簡單、調(diào)試方便、CPU占用率低,將驅(qū)動、采集和處理融為一體,而且與上位機的連接僅用兩條導線便可實現(xiàn)檢測信息傳輸。這種方法大大簡化了線陣CCD檢測系統(tǒng)的結(jié)構(gòu),在機器人視覺、智能小車、軌跡導引等動態(tài)檢測方面有獨特的應用優(yōu)勢。
1 線陣CCD實時檢測系統(tǒng)模型
以機器人路徑識別為例具體說明如何利用線陣CCD開發(fā)實時動態(tài)環(huán)境檢測系統(tǒng)。
假設在一個深色(如黑色、藍、綠等)平面上用寬度為30mm的白線作為機器人將要運動的軌跡導引線,利用線陣CCD開發(fā)出檢測白線軌跡的檢測系統(tǒng)。先利用光學系統(tǒng)用攝像頭將路面信息成像到CCD的感光面上;然后讀取白線的位置檢測信息作為機器人的視覺,讓機器人在上位機的控制下沿白線軌跡運動。這是一個典型的CCD實時檢測系統(tǒng)。整體檢測系統(tǒng)如圖1所示。
2 硬件設計
利用CCD的光電特性,設計出的電路應能判別視頻信號上輸出的深色和白色區(qū)別,這樣才能識別白線,時刻反應機器人當前所在的物理位置,以便對其運動做相應的調(diào)整。 線陣CCD選用NEC公司的μPD3575D型號。芯片為20腳DIP封裝,像敏單元數(shù)目為1024,像敏單元大小為14μm×l41μm×l4μm(相鄰像元中心距為14μm),光敏區(qū)域采用高靈敏度和低暗電流PN結(jié)作為光敏單元,內(nèi)置采用保持電路、輸出放大電路,外觀尺寸為25.5mm×10mm,易于裝卸。該器件工作在5V驅(qū)動(脈沖)、12V電源條件下。
系統(tǒng)簡要電路如圖2所示。驅(qū)動用的單片機是AT89C2051。它是Atmel公司生產(chǎn)的自帶2KB可編程Flash存儲器的與MSC-51兼容的高性能處理器。它與常規(guī)的51芯片有相同的核心和相近的結(jié)構(gòu)功能如RAM、定時/記數(shù)器、中斷結(jié)構(gòu)、串行口、振蕩器和時鐘電路等;有最高達24MHz的振蕩頻率,能高速地驅(qū)動CCD;有較少的精簡I/O端口,因此體積很小,非常適用做小型應用系統(tǒng)的處理器。對很多嵌入式控制應用提供了一個高度靈活的有效解決方案。本線陣CCD檢測系統(tǒng)發(fā)揮了其小而靈活的特點,既陡系統(tǒng)資源得到了充分的應用又讓系統(tǒng)結(jié)陶精簡緊奏,電路中二值化部分的電位器R_T用來調(diào)整二值化比較電平的閥值(0~5V),通過它調(diào)節(jié)整個CCD的灰度分辨率。同時整個系統(tǒng)對外接口十分簡單,只需接上電源和兩條通向上位機的信號線。上位機只需等待同步信號FC和檢測脈沖信號BIN_OUT到來的中斷信號,與AT89C2051相互獨立,彼此之間沒有任何時鐘信號或復用關系。因此實際運用中器件互換性較強。既可選用普通的AT89C51進行一定的端口擴展接收FC和BIN_OUT,也可選用中斷能力較強的SOC芯片C8051FXX系列等。整個檢測系統(tǒng)具有良好的柔性,最終電路體積可控制在手掌心大小之內(nèi)。
圖2
3 信號時序及軟件設計
由于硬件設計時考慮用軟件產(chǎn)生CCD驅(qū)動信號,這樣軟件設計的最大難點為既要滿足CCD芯片的驅(qū)動信號要求又要完成檢測信息的完整表述。綜合比較各種方法后得出了整個軟件設計思路如下:
驅(qū)動描述:NEC公司的線陣μPD3575D所需驅(qū)動信號與TOSHIBA公司傳統(tǒng)的TCD系列略有差異,具體驅(qū)動信號為:時鐘φ10、轉(zhuǎn)移脈沖φTG、復位時鐘φRO和采樣保持時鐘φSHO,時序關系如圖3所示。
μPD3575D為雙溝道線陣CCD,它有兩列525位的CCD移位寄存器,分列在像敏陣列的兩邊,在一個積分的φTG周期中至少有525個φ10脈沖:另外考慮到一些暗信號和空驅(qū)動.本系統(tǒng)開發(fā)中取φ10脈沖寬度約為10μs、φTG積分時間為12ms。
單片機驅(qū)動主要是通過程序編程控制輸出驅(qū)動的時序信號,可以通過修改程序方便地修改輸出時序,單片機是靠指令產(chǎn)生I/O口的輸出邏輯,在使用邏輯轉(zhuǎn)移指令時,必須注意精心配置,避免產(chǎn)生驅(qū)動時序相位上的不同步。因為轉(zhuǎn)移指令要根據(jù)某些條件產(chǎn)生程序分支,而分支程序在不同的條件下執(zhí)行周期通常不同,會造成CCD驅(qū)動時序不同步。
檢測過程描述:參見圖2的系統(tǒng)電路圖,當CCD被驅(qū)動后因其光電特性會有視頻模擬信號Vout輸出,信號如圖4所示。可以看出:模擬信號Vout在CCD掃描到深色區(qū)和白色區(qū)有明顯的幅值大小區(qū)別,要提取的信息就是這個變化的電壓信號,但單片機不能直接處理模擬信號Vout,因此必須先將Vout通過二值化處理得到數(shù)字信號BIN(見圖2二值化電路部分)。這樣便得到了反映白線左右兩個邊緣的脈沖信號BIN。為了方便上位機的處理,不直接輸出信號BIN,而是將BIN反饋給AT89C2051,讓其通過程序編制來捕捉其上升沿和下降沿的跳變,再從另外的引腳輸出與BIN上升沿和下降沿同步的負脈沖信號BIN_OUT。這樣上位機可方便地通過中斷檢測到白線的左右側(cè)。這里AT89C205l還要輸出一個同步信號FC(即驅(qū)動轉(zhuǎn)移脈沖φTG)。因為系統(tǒng)是在連續(xù)掃描地面信息,故FC脈沖可標志CCD上一次掃描的結(jié)束和新一行掃描的開始。新一行開始掃描時,上位機收到FC負脈沖后可進入中斷對定時器TO、Tl清零并立即開始計數(shù)。當收到BIN_OUT的第一個負脈沖后進入中斷并停止,定時器TO;當收到BIN_OUT的第二個負脈沖后進人中斷并停止定時器T1,讀出定時器TO、T1里的數(shù)t0、t1。t0、t1便反映了路面白線的坐標位置,很明顯t1與t0之差便是白線寬度。
綜合以上驅(qū)動和檢測信號要求得出:在主程序中用一個死循環(huán)產(chǎn)生連續(xù)的四路驅(qū)動脈沖,并通過嵌入相應的其他功能的指令來保證四個驅(qū)動脈沖的相位關系,對BIN信號的上升沿和下降沿的判斷也在此循環(huán)中完成。對BIN信號的當前狀態(tài)還必須有一個狀態(tài)標志BIN_STATE。一旦遇到BIN信號有電子變化便給出相應的BIN_OUT負脈沖,而BIN_OUT恢復高電平是靠定時器TO溢出中斷服務程序?qū)崿F(xiàn)的。
本系統(tǒng)用一片小型單片機完全實現(xiàn)了預定功能,幾乎沒有復雜的外圍電路器件,結(jié)構(gòu)簡單可靠,硬件、軟件代價都較低,系統(tǒng)成本預算較低。整個檢測系統(tǒng)角在機器人視覺上實驗效果也非常理想。系統(tǒng)可根據(jù)具體的需要和要求進行擴展和改變,如增加信號輸出、改變檢測系統(tǒng)和上位機的信號接口等。
基于FPGA的線陣CCD子圖像提取模塊的設計與仿真
1778
采用線陣CCD器件實現(xiàn)車輛采集和檢測系統(tǒng)的設計
1579
基于面陣CCD測寬技術(shù)實現(xiàn)激光輔助測寬系統(tǒng)的設計
1802
15份CCD驅(qū)動的文獻資料合集(基于FPGA、CPLD設計與實現(xiàn))
單片機車道線檢測模型的相關資料分享
線陣CCD測量移動物體邊緣位置
線陣CCD驅(qū)動問題
CMOS線陣傳感器與CCD線陣傳感器介紹
FPGA基于線陣CCD驅(qū)動控制,模擬信號處理的設計研究
IAP15W4K 單片機 制作 led線陣 相關資料分享
基于單片機的實時溫度檢測報警系統(tǒng)
基于線陣CCD的圖像和位置傳感系統(tǒng)
怎樣設計一種線陣CCD的數(shù)據(jù)采集系統(tǒng)?
求Labview采集線陣CCD數(shù)據(jù)的程序啊
求一種基于FPGA的線陣CCD驅(qū)動時序及模擬信號處理的設計
求助:線陣CCD圖像攝入光機電一體化測試系統(tǒng)
單片機綜合開發(fā)系統(tǒng)電路原理圖
169線陣CCD數(shù)據(jù)采集及LCD顯示
45圖形點陣液晶顯示的單片機開發(fā)系統(tǒng)的設計
24基于FPGA的線陣CCD圖像采集控制的實現(xiàn)
23高靈敏度TDI 線陣CCD 圖像系統(tǒng)研究
39利用線陣CCD自動測量航空相機鏡頭的焦距
18基于線陣CCD 的全息光柵位移自動測量系統(tǒng)的研制與開發(fā)
23鋼板寬度高速實時在線檢測系統(tǒng)研究
18鋼板寬度高速實時在線檢測系統(tǒng)研究
18線陣CCD傳感器檢測鐵路軌道不平順狀態(tài)
25基于80C196KB的線陣CCD高速采集系統(tǒng)
38基于CPLD和DSP的線陣CC 檢測系統(tǒng)的設計
22線陣CCD技術(shù)在鋼板測寬儀中的應用
27基于ATmega系列單片機的電力檢測設備
45線陣CCD在巖屑圖像采集中的應用
34基于線陣CCD的精密測角系統(tǒng)
32智能式水位實時檢測系統(tǒng)技術(shù)研究
24機載三線陣CCD攝影測量的直接解算模型與精度分析
10CCD線材直徑自動在線檢測系統(tǒng)
11基于CPLD的線陣CCD驅(qū)動的實現(xiàn)
68用單片機驅(qū)動線陣CCD的探討
109TOPAV-2008單片機開發(fā)系統(tǒng)--USER MANUAL
45線陣CCD通用采集系統(tǒng)設計
0基子線陣CCD的長距離傳輸外總線的設計
1055
通用線陣CCD采集系統(tǒng)設計
2726
基于線陣CCD的圖像和位置傳感系統(tǒng)
1492
單片機開發(fā)系統(tǒng)種類
2937線陣CCD微米級圓鋼光電測徑儀的設計方案
1801
基于單片機的魚塘溶解氧檢測系統(tǒng)
223線陣CCD高精度測隙裝置的研制
44基于STC單片機的車輛實時檢測系統(tǒng)
207基于USB的線陣CCD圖像采集系統(tǒng)
156基于線陣CCD的角度測量方法
75基于線陣CCD攝像機的車輛檢測技術(shù)
92線陣CCD驅(qū)動時序及模擬信號處理的設計
148基于線陣CCD的尺寸測量研究
153基于CPLD的線陣CCD數(shù)據(jù)采集系統(tǒng)的開發(fā)
1773基于ATMega16L單片機的TCD1208AP線陣CCD接口設計
214基于線陣CCD掃描的車輛圖像采集系統(tǒng)設計
0基于單片機的溫度檢測系統(tǒng)
16線陣LED
32利用單個線陣CCD相機輸送帶圖像的采集方法
615份描述CCD驅(qū)動的文獻資料合集免費下載
16基于CPLD驅(qū)動電路實現(xiàn)線陣CCD的驅(qū)動設計
3795
CCD驅(qū)動電路的4種常用方式介紹和使用單片機設計CCD驅(qū)動電路的說明
28如何使用線陣CCD實現(xiàn)圖像采集詳細論文說明
24高速線陣CCD IL-P1-4096的主要特點、引腳功能和應用分析
6381
基于AT89S51單片機的SPI與線陣CCD接口設計
3138
采用EPM7064S芯片和TMS320F2812芯片實現(xiàn)線陣CCD檢測系統(tǒng)的設計
3292
基于TCD142D線陣CCD和時序發(fā)生器實現(xiàn)CCD數(shù)據(jù)采集電路的設計
5871
基于CPLD工作模式可調(diào)的線陣CCD驅(qū)動電路的設計講解
9基于CPLD工作模式可調(diào)的線陣CCD驅(qū)動電路的設計講解
25【畢設狗】【單片機畢業(yè)設計】基于單片機的教室人數(shù)實時檢測系統(tǒng)的設計(proteus仿真+源碼+原理圖+軟件設計
13基于單片機的水塔水位檢測系統(tǒng)
48LTC1606工作原理及其在線陣CCD系統(tǒng)中的應用
1線陣CCD尺寸測量信號的提取案例
0PC機與多臺單片機實時通信系統(tǒng)的設計與實現(xiàn)
4一種基于線陣CCD掃描的車輛圖像系統(tǒng)的方案設計
0線陣ccd和面陣ccd區(qū)別
2486
電子發(fā)燒友App



評論