国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ARM的線陣CCD測(cè)徑系統(tǒng)的設(shè)計(jì)

2016-06-16 22:16:18劉逸帆金穗晨凌林霍紅林
電腦知識(shí)與技術(shù) 2016年10期

劉逸帆+金穗晨+凌林+霍紅林

摘要:設(shè)計(jì)了基于ARM的線陣CCD的測(cè)徑系統(tǒng)。介紹了線陣CCD測(cè)徑系統(tǒng)的原理,詳細(xì)介紹了系統(tǒng)的硬件組成原理。采用ARM處理器實(shí)現(xiàn)對(duì)線陣CCD時(shí)序脈沖的驅(qū)動(dòng)。采用液晶顯示屏顯示待測(cè)工件的尺寸。系統(tǒng)配有上位機(jī)接口,可實(shí)現(xiàn)實(shí)時(shí)圖像的顯示。最后給出系統(tǒng)的軟件設(shè)計(jì)流程。

關(guān)鍵詞:線陣CCD;ARM;測(cè)徑系統(tǒng)

中圖分類號(hào):TP271 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)10-0257-03

Abstract: The design is the diameter measurement system of linear array CCD based on ARM. The paper introduces the principle of linear CCD diameter measurement system and the hardware composition principle of the system in detail. The ARM processor is used to drive the linear array CCD time series pulse. The size of the workpiece to be measured is displayed by the liquid crystal display screen. The system is equipped with the host computer interface to achieve the real-time image display. At last, software flow of the system is designed .

Key words: linear CCD; ARM; diameter measuring system

1 概述

在傳統(tǒng)的工業(yè)生中,人們往往需要測(cè)量工件的尺寸。測(cè)量方式主要是通過(guò)使用測(cè)量工具如游標(biāo)卡尺、測(cè)微儀等進(jìn)行測(cè)量。這種方式需要與產(chǎn)品接觸,操作不規(guī)范,目測(cè)讀數(shù)直接導(dǎo)致數(shù)據(jù)的誤差。而且接觸式的測(cè)量對(duì)精密工件容易造成磨損,面對(duì)這些問(wèn)題,越來(lái)越需要非接觸式測(cè)量?jī)x器進(jìn)行解決。通過(guò)線陣CCD對(duì)工件的多次測(cè)量后再求平均值的方法可以很好解決傳統(tǒng)的測(cè)量方法的缺點(diǎn),提高生產(chǎn)效率和工件質(zhì)量。

2 線陣CCD的測(cè)徑原理

線陣CCD的測(cè)徑原理如圖1所示,將待測(cè)工件固定好位置,選取線陣CCD與待測(cè)工件在同一水平方向。CCD的前端包括鏡頭,入射光平行照射到待測(cè)工件,將使其投影成像在CCD上。在驅(qū)動(dòng)信號(hào)的作用下,CCD完成電荷的轉(zhuǎn)移、存儲(chǔ)等工作。由于工件的不透光性,工件的邊緣信息將被很好的存儲(chǔ)下來(lái)。調(diào)節(jié)并固定好焦距后,f1,f2的焦距為已知,測(cè)出投影在CCD上直徑d,根據(jù)比例關(guān)系,可以得到工件直徑D。

3 系統(tǒng)硬件組成

整個(gè)測(cè)徑系統(tǒng)由控制器模塊、線陣CCD采集模塊、LCD顯示模塊、USB接口、上位機(jī)顯示及電源模塊組成。采用MK60DN512為控制器,選用128×64液晶屏顯示待測(cè)工件的直徑。測(cè)徑系統(tǒng)結(jié)構(gòu)框圖如圖2所示。

3.1 CCD數(shù)據(jù)采集模塊

CCD數(shù)據(jù)采集模塊是非接觸式測(cè)量系統(tǒng)中重要的組成部分,線性CCD模塊采集的數(shù)據(jù)的精確程度將影響最終工件測(cè)量精度。

在此系統(tǒng)中采用的CCD數(shù)據(jù)采集模塊是TSL1401線性CCD。TSL1401線性CCD傳感器是一個(gè)由128×1的光電二極管組成的陣列,此陣列具有128個(gè)像素,像素間隔為8微米,此傳感器內(nèi)部邏輯控制較為簡(jiǎn)單,只需要一個(gè)串行輸入端信號(hào)和一個(gè)時(shí)鐘信號(hào)。時(shí)鐘信號(hào)將由ARM產(chǎn)生并提供給TSL1401線性CCD傳感器。由CCD傳感器的相應(yīng)引腳依次輸出128個(gè)像素點(diǎn)的模擬信號(hào)。

3.2 ARM控制器模塊

ARM是該測(cè)量系統(tǒng)的核心,ARM處理器為線性CCD采集模塊傳遞時(shí)鐘信號(hào),處理器再通過(guò)中斷信號(hào)來(lái)接收來(lái)自線性CCD模塊傳送的數(shù)據(jù),存儲(chǔ)到存儲(chǔ)模塊中,ARM處理器通過(guò)算法算出線性CCD傳感器上接收到信息,再利用透鏡公式算出工件直徑。最后通過(guò)ARM處理器與顯示器系統(tǒng)相連接,將ARM處理器上生成的數(shù)據(jù)發(fā)送到顯示器上,由顯示器再將工件直徑信息顯示出來(lái)。K60系統(tǒng)板的功能模塊是由串行同行UART、GPIO 、定時(shí)器、A/D、D/A、CMP、TSI、SPI、I2C、CAN、USB、SDHC以及存儲(chǔ)模塊組成的。K60系統(tǒng)板集中多種功能模塊于一體,符合本系統(tǒng)中的多種功能,因此在本系統(tǒng)中采用的模塊為K60系統(tǒng)板。

K60芯片的電源是由VDD和VDDA兩種電源組成的,VDD是單片機(jī)的電源,VDDA是模擬電源。它的工作電壓為3.3V。K60芯片是有兩部分組成的時(shí)鐘電路。一個(gè)是實(shí)時(shí)時(shí)鐘RTC的時(shí)鐘電路,另一個(gè)是主晶振。K60系統(tǒng)板的主晶振是50MHZ的有源晶振。本系統(tǒng)中使用的晶振為50MHZ。

3.3 電源模塊

本系統(tǒng)中選用的K60芯片的工作電壓為3.3V,而線性CCD模塊和K60最小系統(tǒng)板的工作電壓為5V,采用電源模塊將使得整個(gè)系統(tǒng)結(jié)構(gòu)緊湊,使用靈活、方便攜帶。

本系統(tǒng)中我們采用的電源模塊為多路輸出輸入電源模塊,該電源模塊給同時(shí)生成3.3V,5V,6V,12V的電源,可以同時(shí)滿足K60芯片、K60系統(tǒng)板和TSL1401線性CCD傳感器的電壓需求。簡(jiǎn)化了系統(tǒng)的整體結(jié)構(gòu)。

3.4 其他模塊

A/D轉(zhuǎn)換模塊可將CCD采集到的模擬視頻信號(hào)轉(zhuǎn)換成相應(yīng)的數(shù)字信號(hào)。由于受環(huán)境光線的影響,CCD采集到的電信號(hào)有時(shí)候幾乎接近0,無(wú)法辨認(rèn)待測(cè)工件的邊緣信息,因此要對(duì)采集到的電信號(hào)進(jìn)行放大處理,可采用集成運(yùn)放LM358實(shí)現(xiàn)對(duì)模擬信號(hào)的放大。并經(jīng)過(guò)A/D轉(zhuǎn)換芯片實(shí)現(xiàn)可以處理的數(shù)字量。

128×64LCD液晶顯示模塊是專門用于字母、數(shù)字、符號(hào)輸出顯示。體積小,可以實(shí)時(shí)顯示待測(cè)工件的直徑。該顯示模塊的工作電壓為5V,與K60系統(tǒng)板的電壓相同。

USB接口可完成K60系統(tǒng)版和計(jì)算機(jī)的信息傳輸,通過(guò)USB接口,計(jì)算機(jī)可以讀取系統(tǒng)采集到的128個(gè)像素點(diǎn),并根據(jù)像素值在計(jì)算機(jī)端實(shí)時(shí)動(dòng)態(tài)顯示待測(cè)工件的曲線圖。通過(guò)曲線圖,可了解工件的邊緣信息,觀察出工件的動(dòng)態(tài)變化情況。

4 系統(tǒng)軟件設(shè)計(jì)流程

系統(tǒng)的軟件設(shè)計(jì)對(duì)于整個(gè)系統(tǒng)至關(guān)重要。通過(guò)軟件設(shè)計(jì),可對(duì)圖像的128個(gè)像素點(diǎn)進(jìn)行數(shù)據(jù)處理,分析得到待測(cè)工件的邊沿信息,從而得出物件直徑的尺寸。整個(gè)系統(tǒng)的主程序流程圖如圖3所示。

在此過(guò)程CCD驅(qū)動(dòng)程序模塊是整個(gè)系統(tǒng)中數(shù)據(jù)采集中最為關(guān)鍵的部分。TSL1401線性CCD的驅(qū)動(dòng)程序只需要控制它的CLK和SI兩個(gè)引腳就可以讓A0端口依次輸出128個(gè)像素的模擬信號(hào)。當(dāng)SI端口變?yōu)楦唠娖角褻LK端口遇到上升沿時(shí)A0端口將開(kāi)始輸出信號(hào)。根據(jù)文獻(xiàn)[6]中敘述的線陣CCD的驅(qū)動(dòng)代碼如下。

void ccd(void)

{

siu.pcr[27].r =0x0200;

siu.pcr[29].r=0x0200;

siu.pgpdp[0].r & = ~0x00000014;

siu.pgpdp[0].r |=0x00000010;

delay();

siu.pgpdp[0].r |=0x00000004;

delay();

siu.pgpdp[0].r & =~0x00000010;

delay();

siu.pgpdp[0].r & =~0x00000004;

delay();

for (i=0;i<128;i++)

{

delay();

siu.pgpdp[0].r |=0x00000004;

adc.mcr.b.nstart ==1;

while(adc.mcr.b.nstart ==1)

adcdata =adc.cdr[0].b.cdata;

delay();

siu.pgpdp[0].r |=0x00000004;

Result[1] = (uint8_t)(adcdata >> 2);

}

delayccd();

}

本系統(tǒng)代碼采用的編譯軟件為IAR。在顯示模塊部分,為了便于K60系統(tǒng)板上的切換不同的顯示器來(lái)驗(yàn)證各種顯示器的輸出質(zhì)量,因此加了一個(gè)宏定義,便于在試驗(yàn)階段對(duì)于顯示器的跟換以此選擇合適的顯示模塊。

5 總結(jié)

本文介紹了基于ARM的線陣CCD非接觸直徑測(cè)量系統(tǒng)的組成、原理及軟件設(shè)計(jì)流程。通過(guò)讀取待測(cè)工件128個(gè)像素點(diǎn)的數(shù)據(jù),對(duì)邊沿?cái)?shù)據(jù)進(jìn)行分析,利用算法計(jì)算出工件的直徑尺寸等信息。本系統(tǒng)不僅可以工件的直徑,還可以測(cè)量工件的長(zhǎng)度、厚度等信息,可廣泛應(yīng)用于各種非接觸式測(cè)量尺寸等場(chǎng)合。

參考文獻(xiàn):

[1] 胡勝,楊雷,宋躍,等.基于ARM&FPGA的CCD圖像識(shí)別裝置[J]. 儀表技術(shù)與傳感器,2012(1):54-56.

[2] 張愛(ài)雪,孟櫻.基于ARM和FPGA的線陣CCD測(cè)徑系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2011,37(2):82-84.

[3] 于之靖,劉月林,諸葛晶昌.高精度雙線陣CCD非接觸直徑測(cè)量系統(tǒng)[J].傳感器與微系統(tǒng),2014,33(1):120-122.

[4] 梁冰,易茂祥,顏天信.高性能線性CCD開(kāi)發(fā)平臺(tái)的研制[J]. 合肥工業(yè)大學(xué)學(xué)報(bào),2010,33(10):1579-1581.

[5] 任慧建,殷興輝. 基于FPGA的高速線陣CCD圖像采集系統(tǒng)[J]. 電子測(cè)量技術(shù),2014,37(11):33-36.

[6] 蕪湖藍(lán)宙電子.藍(lán)宙電子線陣CCDⅢ說(shuō)明書(shū)[EB/OL].http://www.landzo.cn/forum-128-1.html.

西贡区| 彭泽县| 茌平县| 策勒县| 炎陵县| 获嘉县| 辽阳县| 油尖旺区| 商城县| 农安县| 德钦县| 南澳县| 邯郸县| 长葛市| 岑溪市| 安新县| 巴南区| 合作市| 巴彦淖尔市| 石屏县| 顺平县| 安国市| 吉安市| 烟台市| 石首市| 汪清县| 阜新| 德格县| 荔浦县| 旌德县| 格尔木市| 察隅县| 广安市| 任丘市| 林州市| 裕民县| 湖北省| 来宾市| 安岳县| 自治县| 城步|