關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 高分辨率顏色傳感器TCS230的原理和應(yīng)用

高分辨率顏色傳感器TCS230的原理和應(yīng)用

作者: 時(shí)間:2010-10-27 來(lái)源:網(wǎng)絡(luò) 收藏

2.2 放大濾波及A/D轉(zhuǎn)換
  TCD1208AP輸出信號(hào)OS有以下特點(diǎn):
  ·負(fù)極性信號(hào)
  ·包含有周期性的復(fù)位脈沖串?dāng)_
  ·有效信號(hào)幅值較小
  CCD輸出信號(hào)的上述特點(diǎn)決定了它不能直接送入A/D轉(zhuǎn)換器,必須先從硬件上對(duì)其進(jìn)行一系列的預(yù)處理,消除信號(hào)中的驅(qū)動(dòng)脈沖(主要是復(fù)位脈沖)及噪聲等所造成的干擾,因此需將信號(hào)進(jìn)行前置反向、濾波及放大。在電路設(shè)計(jì)中,選用一片CA3450運(yùn)算放大器進(jìn)行反向、放大;并在CA3450的輸出端接一級(jí)RC濾波器濾除噪聲。經(jīng)過(guò)上述處理的信號(hào)就可以被送入A/D轉(zhuǎn)換器進(jìn)行數(shù)字化處理。8位、高速、并行閃速結(jié)構(gòu)的A/D轉(zhuǎn)換芯片(CA3318CE)的轉(zhuǎn)換速率(最大為15MHz)完全可以滿(mǎn)足CCD(1MHz)的工作要求,利用A/D轉(zhuǎn)換技術(shù)將信號(hào)轉(zhuǎn)換成與之相應(yīng)的、能夠反應(yīng)圖像灰度變化的數(shù)字量,提高了測(cè)量精度和分辨率。當(dāng)CA3318CE的輸出使能有效時(shí),就可以將A/D轉(zhuǎn)換結(jié)果送至8位數(shù)據(jù)線上。這樣,在數(shù)據(jù)存儲(chǔ)器寫(xiě)允許及地址有效的前提下,就能將數(shù)據(jù)寫(xiě)入數(shù)據(jù)存儲(chǔ)器SRAM中。
2.3 可編程邏輯電路CPLD
  CPLD的主要作用有:用來(lái)控制CCD的驅(qū)動(dòng)時(shí)鐘、各種同步控制時(shí)鐘(A/D轉(zhuǎn)換,數(shù)字信號(hào)存取)以及存儲(chǔ)器地址的產(chǎn)生。合適的CPLD是根據(jù)實(shí)際需要在實(shí)驗(yàn)過(guò)程中選定的,在設(shè)計(jì)中選用了ALTERA公司的MAX7000系列芯片EPM7128S,該系列芯片是典型的通過(guò)JTEG在線編程的CPLD器件。外部時(shí)鐘信號(hào)作為CPLD的基準(zhǔn)信號(hào),其它時(shí)序信號(hào)的產(chǎn)生都是以此為基礎(chǔ)的。
2.4 步進(jìn)機(jī)構(gòu)
  線性CCD是逐行掃描的,要想得到清晰的圖像,對(duì)步進(jìn)機(jī)構(gòu)的速度是有要求的。步進(jìn)機(jī)構(gòu)應(yīng)該勻速運(yùn)動(dòng),其速度必需和掃描速度保持一致。影響水平方向分辨率的主要原因是轉(zhuǎn)動(dòng)電機(jī)的轉(zhuǎn)速。雖然轉(zhuǎn)速越高,越節(jié)省時(shí)間,但是掃描間隔卻相應(yīng)增大,分辨率下降;轉(zhuǎn)速越低,則分辨率越高。
2.5 TMS320VC5402處理器
  TMS320VC5402是定點(diǎn)數(shù)字信號(hào)處理器,體系結(jié)構(gòu)為哈佛結(jié)構(gòu),具有先進(jìn)的多總線結(jié)構(gòu),40位算術(shù)邏輯單元(ALU)包括一個(gè)40位桶形移位寄存器和兩個(gè)40位累加器,數(shù)據(jù)/程序?qū)ぶ房臻g為64K/1MB,內(nèi)置16KB的RAM和4KB的ROM,有兩個(gè)緩沖串口。另外,它還提供DMA方式和多種片內(nèi)外設(shè),操作速度最高為100MIPS。
3 系統(tǒng)的硬件設(shè)計(jì)
3.1 CPLD控制信號(hào)
  根據(jù)驅(qū)動(dòng)脈沖時(shí)序關(guān)系確定時(shí)鐘驅(qū)動(dòng)信號(hào)SH、Φ1、Φ2和RS的參數(shù)。各路脈沖的技術(shù)指標(biāo)如下:RS=1MHz,占空比為1:3,方波;Φ1=Φ2=0.5MHz,占空比為 1:1,方波,Φ1、Φ2在并行轉(zhuǎn)移時(shí)是一個(gè)大于SH=1持續(xù)時(shí)間的寬脈沖;在SH的光積分時(shí)間內(nèi),至少有2212個(gè)RS脈沖。在設(shè)計(jì)中,SH波形采用計(jì)數(shù)器的形式進(jìn)行設(shè)計(jì)。Φ1、Φ2、RS的波形由分頻產(chǎn)生。行同步信號(hào)Фc與SH同周期,利用Фc的上升沿使A/D轉(zhuǎn)換器進(jìn)入工作狀態(tài)(Фc為低電平時(shí),A/D轉(zhuǎn)換無(wú)法啟動(dòng)),它的上升沿對(duì)應(yīng)CCD輸出信號(hào)的第一個(gè)有效像素。SP是像元同步信號(hào),它的脈沖頻率是復(fù)位信號(hào)RS的整數(shù)倍。為了保證CCD輸出、A/D轉(zhuǎn)換、地址發(fā)生三者同步,將CCD驅(qū)動(dòng)電路的RS與ADC的時(shí)鐘CLK相連,存儲(chǔ)器的寫(xiě)允許端與ADC的允許端相連。部分設(shè)計(jì)程序如下:
PROCESS(CLK,RESET)
  BEGIN
  IF RESET=‘1’ THEN CNTB=0;
  ELSE
  IF CLK´EVENT AND CLK=‘1’ THEN
   IF CNTB>2212 THEN CNTB=0;
   ELSE CNTB=CNTB+1;
   END IF;
  END IF;
  END IF;
END PROCESS;
PROCESS(RESET,CNTB)
  BEGIN
  IF RESET=´1´ THEN SH=´1´;
  ELSE
  CASE CNTB IS
   WHEN 0 TO 2212=> SH=‘0’;
   WHEN OTHERS=> SH=‘1’;
  END CASE;
  END IF;
END PROCESS;
PROCESS(CLK,RESET)
  BEGIN
  IF RESET=‘1’ THEN CNT=0;
  ELSE
  IF CLK´EVENT AND CLK=‘1’ THEN
   IF CNT5 THEN
   CNT=CNT+1;
   ELSE CNT=0;
   END IF;
  END IF;
  END IF;
END PROCESS;
PROCESS(CNT,RESET)
  BEGIN
  IF RESET=‘1’ THEN F1=‘1’;F2=‘0’;
  ELSE
  CASE CNT IS
   WHEN 0 =>F1=‘1’;F2=‘0’;
   WHEN 4 =>F1=‘1’;F2=‘0’;
   WHEN 5 =>F1=‘1’;F2=‘0’;
   WHEN OTHERS=> F1=‘0’;F2=‘1’;
  END CASE;
  END IF;
END PROCESS;
  根據(jù)所要攝取圖像的數(shù)據(jù)量,選用三片IS61LV5128AL-12T SRAM(共1.5M),用來(lái)存放一幀圖像數(shù)據(jù)。它們的地址線和讀寫(xiě)控制線是由CPLD提供的。

傳感器相關(guān)文章:傳感器工作原理


風(fēng)速傳感器相關(guān)文章:風(fēng)速傳感器原理
電流變送器相關(guān)文章:電流變送器原理


關(guān)鍵詞: 傳感器

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉