《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于PCI總線的印品質量檢測系統設計[圖]
基于PCI總線的印品質量檢測系統設計[圖]
摘要: 印品質量檢測系統是一種基于視覺在線的檢測系統,通過攝像機在線掃描印品圖像,然后送至內存通過圖像處理軟件處理,結果與標準數據比較,找出兩者之間的差異并分析產生誤差原因,進而重新設計參數。實際中,通常需要對大面積印品進行高精度的檢測,而單個攝像頭只適于攝取小范圍的圖像,為了保證精度、同步測量、協作狀態檢測,本文使用了多個CCD攝像頭同步獲取不同位置信息,利用CPLD的邏輯控制功能配合PCI總線以DMA方式同步傳輸數據供上層的應用軟件對采集到的數據進行實時處理。從而很好地滿足尺寸、精度和實時性的要求。
Abstract:
Key words :
 

1 概述   

印品質量檢測系統是一種基于視覺在線的檢測系統,通過攝像機在線掃描印品圖像,然后送至內存通過圖像處理軟件處理,結果與標準數據比較,找出兩者之間的差異并分析產生誤差原因,進而重新設計參數。實際中,通常需要對大面積印品進行高精度的檢測,而單個攝像頭只適于攝取小范圍的圖像,為了保證精度、同步測量、協作狀態檢測,本文使用了多個CCD攝像頭同步獲取不同位置信息,利用CPLD的邏輯控制功能配合PCI總線以DMA方式同步傳輸數據供上層的應用軟件對采集到的數據進行實時處理。從而很好地滿足尺寸、精度和實時性的要求。

2 系統硬件結構與工作原理

基于PCI總線的印品質量檢測系統設計

系統框圖如圖1所示,該圖像采集系統由四路CCD相機、PCI圖像采集卡和計算機組成。其中,四路高速CCD攝相機同步獲取大面積被檢測印紙圖像信息;PCI多路采集卡由PCI接口芯片、配置EEPROM、CPLD邏輯控制芯片、高速緩存(FIFO)、視頻解碼芯片等構成,主要實現CCD圖像的采集、緩存和傳輸;PC機完成采集工作的控制、圖像數據的傳輸控制、圖像處理、存儲及在顯示器上顯示的功能。

其工作原理如下:PC機應用程序通過PCI總線向CPLD控制邏輯電路發出“采集開始”命令,CPLD控制邏輯收到開始采集指令后通過虛擬I2C總線控制方式來控制四路視頻解碼器開始解碼,解碼后同步輸出的高速圖像數據及同步信號到FIFO數據輸入端緩存,當存儲空間將要滿時,向PCI總線控制器發出中斷請求信號,PCI總線控制器將中斷信號轉發到PCI圖像采集卡,PC機響應此中斷信號,通過PCI總線控制器讀取FIFO中的數據,直至讀取FIFO空為止,數據經由PCI總線,以DMA方式將圖像數據快速送入計算機的內存緩沖區,由應用程序根據需要提供對其進行數據圖像處理,及在屏幕上顯示處理后的結果。

系統由硬件部分和軟件部分構成。硬件部分設計主要指四路CCD攝像機圖像采集卡的電路設計、CPLD的邏輯控制功能設計;軟件部分設計包括底層的設備驅動程序設計和上層的應用程序設計,其功能是控制硬件電路實現對四路CCD圖像數據的采集、圖像處理、存儲和顯示。

3 系統各功能模塊介紹

3.1 CCD選型

CCD器件采用加拿大DALSA公司的IL-E2線陣2048像素的TDICCD,它以3500行/s速度對印品逐行掃描。四路CCD相機通道同步采樣,采樣信號數據塊大小默認為:20484150=1.17Mb。這里150為掃描行數(根據五號字體計算得出),行數程序可調,即掃描塊面積可調。掃描這樣一幅圖像所需要的時間為150/3500=42.85ms。

3.2 PCI接口設計   

PCI接口是外部總線與PCI總線的通信接口,完成PCI總線與外部總線間的通信,PCI總線協議復雜,接口電路實現比較困難。目前實現PCI接口的方案一般分為兩種:一種是全部用可編程邏輯器件完成;另一種是用PCI接口芯片與邏輯電路配合實現。相對而言,后者設計簡單,開發周期短,兼容性好。本系統采用AMCC公司專用的PCI接口芯片AMCCS5933,其復雜的PCI接口規范完全由S5933實現,只需將其PCI接口信號與PCI總線相連,不需要額外的驅動電路,從而加快了設計進程。

采集卡利用S5933通過DMA實現采集數據的實時傳輸。S5933支持3個物理總線接口,PCI總線、ADD-ON總線及一個可選的非易失性存儲器總線接口,其中PCI接口完全符合PCI總線規范,它的引腳和PCI總線信號一一對應,用戶可以根據自己的需要選擇其中部分管腳和總線相連。用戶真正所需要做的就是設計S5933與ADD-ON總線接口相連接的邏輯電路和配置空間的初始化,而不用去考慮PCI總線規范上面眾多的協議。

3.3 視頻解碼器   

采用Philps公司提供的可編程數字圖像視頻解碼芯片SAA7110對視頻圖像信號進行采集,它應用I2C總線的配置方式。內部包括6通道的模擬輸入,能實現視頻源的選擇、模數變換、自動嵌位、自動增益控制、抗混疊濾波、多制式(PAL、PALN、PALM、NTSCM、NTSC-Japan、NTSC4.43和SECAM)解碼、放大或縮小數字圖像以及亮度、飽和度和對比度的控制等。為視頻采集系統的設計與實現提供了極大的方便。

3.4 高速緩存(FIFO)   

高速緩存FIFO,在CCD輸出信號和S5933之間作為數據緩沖,防止數據的丟失。采用IDT公司的雙端口異步FIFO IDT7207作為外接FIFO,其容量為32k×9bit(其中8bit是數據,1bit是做奇偶校驗)。該FIFO具有很高的存取速度(12ns);標準的滿標志位(FF)、空標志位(EF),可禁止數據繼續寫入或讀出。同時,還有可編程快滿標志(PAF)以及可編程快空標志(PAE)。

3.5 CPLD邏輯控制電路設計   

采用Altera公司的MAX7000A系列的復雜可編程邏輯器件(CPLD)EPM7128A芯片實現數據傳輸通道的邏輯控制,完成對四路CCD攝像機控制、FIFO控制以及S5933的控制。利用QuartusII6.0軟件進行設計、調試、和仿真,實現各種復雜的組合邏輯和時序邏輯,大大提高了控制電路的集成度。

3.5.1 CPLD對四路視頻解碼器的控制   

對四路SAA7110,我們設計了利用CPLD虛擬I2C總線技術來實現SAA7110的初始化控制。首先根據I2C總線的原理寫出啟動、結束、發送應答信號及讀、寫一個字節的程序,然后根據SAA7110的寄存器操作格式寫出讀、寫寄存器的程序,最后根據以上子程序寫出初始化程序員段。系統復位完成CPLD程序加載,先由CPLD的I2C總線模塊對SA7110初始化,然后等待采集圖像的命令。初始化成功后,SAA7110實時處理模擬視頻信號,輸出亮度和色度信號,同時輸出像素時鐘信號,行、場同步信號和參考信號等。本系統只需要灰度圖像,不用色度信號,所以數據線為8位。

3.5.2 CPLD對FIFO的控制   

對FIFO的控制主要是涉及到讀取數據的時序匹配和FIFO存儲器滿或空后的電路控制問題。從SAA7110來的數據,當幀同步信號VSYNC由低變高時,表示一個有效的數據幀開始,在每幀數據的開頭,CPLD都要置FIFO復位,同時設置偏移量。然后等待行同步信號HSYNC由低變高(表示輸出一行有效數據),忽略開頭和末尾幾十個時鐘周期內的無效數據,取中間2048個有效像元,在每個像元時鐘PIXCLX的下降沿采集像元數據。

CPLD對采集到的四路有效像元數據具體操作為:CPLD將像元數據放到FIFO輸入數據線上,同時設定FIFO的寫允許信號W#有效,并給出WCLK信號,在WCLK信號的上升沿把FIFO輸入數據線上的數據存入FIFO。當本行的數據傳輸完畢,HSYNC就變低,等HSYNC再次變高,即下一行數據到來時再開始對下一行的像元數據進行同樣的操作。這里置W#信號有效與否要受FIFO滿信號(FF#)控制,如果FIFO已滿則W#信號無效,即只有在FIFO不滿的情況下才能將數據寫入。當VSYNC和HSYNC都變低時,表示一幀數據輸出完畢。當VSYNC再次變高,就可以開始下一幀圖像的采集了。

3.5.3 CPLD對S5933的控制   

由于SAA7110來的數據位為8位,我們把S5933的32位數據線分四路分別與四路8位數據線相接。當S5933發起一次DMA讀FIFO數據到計算機時,則CPLD置FIFO讀允許(REN)、輸出允許(OE)有效,同時給出讀時鐘(RCLK),在RCLK的每一個上升沿,FIFO會把內部存儲中的圖像數據輸出到S5933的數據線上,這里RCLK信號的給出與否受FIFO空信號(FE#)的控制,如果FIFO已經為空,則RCLK信號不應該給出,即只有在FIFO非空的情況下才能將其中數據讀出。此后的處理由S5933來實現。

3.6 串行EEPROM的配置   

系統上電后,PCI總線的RST#信號有效,同時,S5933輸出局部復位信號DEVSET#,并且檢查EEPROM是否存在,若存在,則S5933根據預先燒入EEPROM的內容設置內部寄存器,否則設為缺省值,PCI配置寄存器只能通過EEPROM或PCI主機CPU進行設置,因此有必要要對寄存器進行說明。要注意各屬性寄存器和控制寄存器的設置不要前后矛盾,地址范圍和基址寄存器的設置要符合要求。EEPROM的內容很重要,它直接關系到PCI圖像采集卡能否正常工作。

系統選用2K的ST93CS56串行EEPROM作為S5933的配置芯片,其中存儲的是廠家標識、設備標識以及局部總線的基地址空間、I/O空間、中斷控制信號等信息。

4 系統軟件設計   

系統的軟件設計包括兩部分:底層的設備驅動程序和上層的應用程序設計。

編寫驅動程序需要開發環境的支持,現在流行的開發環境有:Device Driver Kit,DDK系列、DriverStudio系列和WinDriver系列,由于開發套件對底層函數的封裝要引入額外的延時,所以對于這種實時性強、高質量的設備,我們選擇Microsoft提供的DDK。

底層的設備驅動軟件編程主要對PCI接口芯片S5933進行相關的底層操作,如:向系統申請物理地址連續的內存塊;為采集卡申請板上中斷;設備的初始化;端口的讀寫操作;內存的直接讀寫以及中斷的設置、響應和調用;啟動DMA向內存送數據,DMA完成后響應DMA中斷,并通知應用程序數據準備好等。如圖2驅動程序流程圖。  

基于PCI總線的印品質量檢測系統設計

上層的應用程序主要對采集到的四路CCD圖像數據轉換成標準Windows位圖文件格式(本文采用了非壓縮格式的BMP文件格式),然后對位圖文件數據進行圖像處理及顯示。具體過程是:首先將由DMA通道從FIFO送到送到內存數據送入圖像處理模塊,經二值化,傾斜校正,行字切分等圖像頂處理操作后,得到待識文字的點陣,漢字識別模塊從點陣中提取識別特征,通過分類,精確匹配得出識別結果,然后送人編輯模塊進行識別后的人工校對。

5 結束語   

本文作者創新點是提出了一種基于PCI總線的印品質量檢測系統能實時采集和處理、分析多通道數據,實現大容量數據的傳送。采集卡已制作完成,經測試性能完全達到設計要求,由于采用了專用的PCI接口控制芯片,簡化了設計工作,縮短了設計周期。而且現場可編程器件CPLD,實現了對PCI、FIFO、虛擬I2C、SA7110的控制,使這一設計方案集成度和自動化程度高、檢測控制周期短、人為因素干擾少等優點,在印品工業自動化中會起到很重要的作用,有著很好的發展前景。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品一二三四| 亚洲网站啪啪| 国产精品视频精品视频| 欧美高清成人| 欧美+亚洲+精品+三区| 葵司免费一区二区三区四区五区| 欧美在线亚洲| 久久av一区二区三区漫画| 亚洲欧美日韩一区二区三区在线观看| 宅男噜噜噜66一区二区66| 亚洲九九精品| 99精品欧美一区二区蜜桃免费| 亚洲精品免费在线播放| 欧美日本韩国| 欧美精品一区二区高清在线观看| 嫩草成人www欧美| 欧美大片一区| 欧美激情五月| 欧美日韩激情网| 欧美日韩国语| 欧美日韩在线电影| 国产精品热久久久久夜色精品三区 | 一区二区三区高清在线观看| aa级大片欧美| 一区二区三区精品在线| 亚洲影院色无极综合| 亚洲欧美999| 久久www成人_看片免费不卡| 久久精品99久久香蕉国产色戒| 久久久久久久尹人综合网亚洲| 久久视频在线看| 久热精品在线视频| 欧美高清视频免费观看| 欧美日本不卡| 国产精品久久久久久久久久久久 | 一本不卡影院| 亚洲欧美日本精品| 欧美一区二区三区视频免费播放| 久久国产精品一区二区三区| 亚洲精品久久久久久久久久久久久| 一区二区国产日产| 欧美一区91| 免费久久精品视频| 欧美日韩高清一区| 国产精品美女视频网站| 国产一区三区三区| 亚洲区免费影片| 国产精品99久久久久久人 | 欧美与黑人午夜性猛交久久久| 久久久青草青青国产亚洲免观| 噜噜噜在线观看免费视频日韩| 欧美黄色日本| 国产精品日韩欧美综合| 激情亚洲网站| 在线亚洲美日韩| 久久精彩视频| 亚洲在线观看免费| 久久人91精品久久久久久不卡| 欧美黑人多人双交| 国产伦精品免费视频| 亚洲第一页在线| 亚洲午夜一级| 亚洲区一区二| 欧美在线观看一二区| 免费观看一区| 国产精品天天看| 最新精品在线| 欧美在线观看www| 亚洲视频在线一区| 久久综合九色欧美综合狠狠| 欧美性猛片xxxx免费看久爱| 狠狠色丁香婷婷综合| 一区二区三区国产精品| 亚洲国产精品va在线看黑人动漫| 亚洲免费视频网站| 欧美成人国产| 国产一区二区精品久久99| 99精品欧美一区二区蜜桃免费| 久久9热精品视频| 亚洲一区二区在线观看视频| 另类酷文…触手系列精品集v1小说| 国产精品av免费在线观看| 在线观看视频一区二区欧美日韩| 亚洲一区在线看| 一区二区三区波多野结衣在线观看| 久热精品视频在线观看一区| 国产美女搞久久| 亚洲四色影视在线观看| 亚洲精品视频在线看| 久久久国产午夜精品| 欧美午夜a级限制福利片| 在线日韩欧美视频| 午夜亚洲性色视频| 亚洲欧美精品在线观看| 欧美激情综合色| 一色屋精品视频在线观看网站| 亚洲一区中文| 亚洲一级片在线观看| 欧美黄色免费网站| 在线播放日韩| 久久精品亚洲一区二区| 欧美一区二区三区另类| 国产精品福利在线| 99re6这里只有精品视频在线观看| 亚洲黄一区二区| 久久久噜噜噜久久人人看| 国产欧美一区二区三区另类精品| 亚洲特色特黄| 亚洲一区二区三区四区中文| 欧美另类人妖| 亚洲七七久久综合桃花剧情介绍| 亚洲国产日韩欧美一区二区三区| 久久精品一区四区| 国产丝袜美腿一区二区三区| 亚洲图片在区色| 亚洲深夜av| 欧美日韩一区在线观看视频| 亚洲麻豆av| 亚洲视频在线看| 欧美视频在线免费| 一个色综合av| 中文在线不卡视频| 欧美视频在线观看免费| 一区二区日本视频| 在线视频亚洲一区| 欧美日韩亚洲天堂| 99re热这里只有精品免费视频| 亚洲校园激情| 欧美午夜欧美| 亚洲小说区图片区| 久久av一区二区三区| 国产亚洲欧美另类中文| 欧美中文日韩| 欧美va日韩va| 亚洲毛片在线| 亚洲欧美在线看| 国产亚洲精品久久飘花| 久久精品一区二区三区不卡牛牛| 久久久一区二区三区| 精品成人国产| 一区二区动漫| 国产精品手机在线| 久久av一区二区三区亚洲| 欧美成人第一页| 一本不卡影院| 欧美一区久久| 激情综合网址| 一区二区三区久久精品| 国产精品免费一区二区三区在线观看| 亚洲欧美色一区| 久久综合导航| 亚洲精品国偷自产在线99热| 亚洲无线一线二线三线区别av| 国产精品视频yy9099| 久久福利一区| 欧美激情一区二区| 中文在线不卡| 久久久91精品国产一区二区三区 | 精品成人国产| 一区二区激情| 国产老女人精品毛片久久| 亚洲风情在线资源站| 欧美精品在线一区| 亚洲欧美日韩国产精品| 久热爱精品视频线路一| 日韩视频三区| 久久精选视频| 日韩小视频在线观看专区| 欧美一区二区观看视频| 在线精品在线| 亚洲欧美日本日韩| 在线欧美视频| 亚洲欧美日韩精品久久亚洲区| 国产一区视频网站| 这里只有精品丝袜| 狠狠色综合网站久久久久久久| 在线视频欧美精品| 国产真实久久| 亚洲在线中文字幕| 影音先锋日韩资源| 亚洲欧美精品| 亚洲经典在线| 久久久久久网址| 99这里只有精品| 久久先锋影音av| 一区二区三区视频在线| 久久婷婷亚洲| 亚洲一区二区在线视频| 欧美高清不卡| 欧美制服丝袜第一页| 国产精品va在线播放我和闺蜜| 欧美专区中文字幕| 国产精品久线观看视频| 亚洲精品乱码久久久久久按摩观| 国产精品视频一区二区三区 | 亚洲综合视频1区| 亚洲国内高清视频| 久久青草欧美一区二区三区| 亚洲色图在线视频| 欧美高清视频免费观看|