硬件設(shè)計范文
時間:2023-03-30 16:25:59
導(dǎo)語:如何才能寫好一篇硬件設(shè)計,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
關(guān)鍵詞:硬件防火墻;CPLD;Max+plusII
1防火墻的硬件實現(xiàn)原理
防火墻通常使用的安全控制手段主要有包過濾、應(yīng)用型兩大類,本文所討論的是基于包過濾型防火墻。包過濾型防火墻工作在OSI網(wǎng)絡(luò)參考模型的網(wǎng)絡(luò)層和傳輸層,它根據(jù)數(shù)據(jù)包頭源地址,目的地址、端口號和協(xié)議類型等標(biāo)志確定是否允許通過。只有滿足過濾條件的數(shù)據(jù)包才被轉(zhuǎn)發(fā)到相應(yīng)的目的地,其余數(shù)據(jù)包則被從數(shù)據(jù)流中丟棄(4)。在IEEE802.3局域網(wǎng)協(xié)議集的標(biāo)準(zhǔn)以太網(wǎng)中,甚至是引入了載波擴展技術(shù)千兆級以太網(wǎng)中,包過濾型防火墻以處理運算速度快和性能安全等一系列特點一直倍受個人和企業(yè)的青睞。
2軟件實現(xiàn)
本設(shè)計運用自頂向下的設(shè)計方法,運用GDF圖形編輯法和VHDL語言混合編程,具體而言:頂層設(shè)計采用圖形輸入,便于直觀分析信號流程走向,底層則用VHDL進(jìn)行編程輸入,便于數(shù)據(jù)分析和處理。
2.1sep模塊
PLD芯片在接收到通訊芯片送來的信號后,首先利用SEP模塊對差分輸入信號進(jìn)行數(shù)據(jù)時鐘分離處理,該模塊中包含全數(shù)字鎖相環(huán),以實現(xiàn)從隨機的以太網(wǎng)信號中提取時鐘的方法.采用鑒頻、鑒相并置方法,同時把數(shù)字濾波器DFilter子模塊融入其中,采用小數(shù)分頻器FDiv構(gòu)成數(shù)控振蕩器,從隨機以太網(wǎng)信號中恢復(fù)E1時鐘信號;
2.2piden模塊
接下來的Piden模塊則對處理后的數(shù)據(jù)進(jìn)行數(shù)據(jù)包分離,采用了同步數(shù)據(jù)選擇過濾的手段,將不同的數(shù)據(jù)包送入不同的包代碼處理模塊進(jìn)行并行數(shù)據(jù)篩選;
2.3TCPfilter和ICMPfilter模塊
TCPfilter和ICMPfilter模塊負(fù)責(zé)對應(yīng)封包的安全過濾,并且每個模塊均有各自不同的敏感代碼。
2.4sync模塊
為保證數(shù)據(jù)過程中前后級之間的數(shù)據(jù)同步,設(shè)計中引入了sync模塊.以態(tài)網(wǎng)數(shù)字同步方式很多,本文采用指針調(diào)整算法,根據(jù)各filter模塊的延時最大值以及對來自初始NE的輸入VC與本地產(chǎn)生的輸出STM-N幀之間的相位波動進(jìn)行動態(tài)補償,確保后級輸入的信號與時鐘上的匹配;
2.5diff模塊
最后用diff模塊對過濾后的數(shù)據(jù)和時鐘進(jìn)行數(shù)據(jù)整合和差分調(diào)制輸出。
3器件選擇和實現(xiàn)
核心芯片可采用EP1K100QC208-3為主芯片,它屬于Altera的ACEX1K系列芯片,ACEX1K系列其間的邏輯單元(LE)數(shù)從576~4992,采用2.5V低供電電壓(5),該芯片和專用配置器件EPC2,共同完成器件的初始化和在線更新,接口芯片采用CY7C64013,它能提供標(biāo)準(zhǔn)USB2.0接口,并且可以提供全速率的通訊服務(wù),網(wǎng)絡(luò)通訊芯片采用realtek公司的RTL8029AS它采用全雙工方式來進(jìn)行接收以太網(wǎng)數(shù)據(jù),非常容易和微處理器接口。該芯片集成了以太網(wǎng)的物理層以及以太網(wǎng)的收發(fā)器,數(shù)據(jù)封包形式完全符合IEEE802.3標(biāo)準(zhǔn)。
4軟件仿真
一共發(fā)送了3個數(shù)據(jù)包,其中第一個封包的目的端口中包含敏感端口,其余2個為正常封包.由測試結(jié)果我們不難看出:在初始階段,防火墻有一個初始化過程,這個過程在80ns以內(nèi);系統(tǒng)的延時相應(yīng)在本例中控制在100ns以內(nèi);正常數(shù)據(jù)在經(jīng)歷了防火墻的最大延時后直接輸出,不影響其內(nèi)部任何數(shù)據(jù)和標(biāo)志位;在偵測到含有敏感數(shù)據(jù)的數(shù)據(jù)包后,防火墻立即對整個數(shù)據(jù)包做出丟棄處理,并利用網(wǎng)絡(luò)重發(fā)機制要求重發(fā)。系統(tǒng)的真實的延時,由各偵測模塊敏感庫的大小以及sep,piden,diff模塊延時之和共同決定.
5結(jié)論
該硬件防火墻,通過仿真實踐證明,能有效的遏制對系統(tǒng)的攻擊行為,并通過在線更新保證其硬件數(shù)據(jù)庫的實時性,同時由CPLD器件部豐富LE資源確保其容量升級的可操作性,且其本身不受攻擊包影響,不消耗客戶系統(tǒng)資源,使用者只需進(jìn)行傻瓜式連接即可完成整套系統(tǒng)的安裝,極其方便可靠。用戶還可根據(jù)其實際需要將系統(tǒng)調(diào)整成動態(tài)包過濾型防火墻,其性能將更加優(yōu)越。
參考文獻(xiàn):
[1]張亞鵬.防火墻須軟硬一體.計算機安全,2004.
篇2
1硬件電路設(shè)計
1.1處理器處理器選用TI公司具有超低功耗特性的功能強大的16位MSP430F149單片機,其集成有120kB的FlashMemory和10kB的RAM;集成了定時器、模擬比較器、多功能串行接口、LCD驅(qū)動器、16位ADC、12位DAC、看門狗定時器、I/O端口等模塊;處理器還集成有CAN網(wǎng)絡(luò)通信模塊,方便電動汽車空調(diào)系統(tǒng)與整車控制系統(tǒng)及車載網(wǎng)絡(luò)系統(tǒng)的通信;通過高效率的精簡16位指令結(jié)構(gòu)可以確保任何任務(wù)的快速執(zhí)行,大多數(shù)指令可以在一個時鐘周期內(nèi)完成。時鐘芯片采用的是Philips公司的低功耗實時時鐘芯片PCF8563,它具有1.0~5.5V的大工作電壓范圍,工作電流僅為0.25μA(VCC=3.0V,250C)左右。整個微處理系統(tǒng)性能穩(wěn)定、可靠性高、超低功耗,具有很強的實用性。
1.2電源設(shè)計電源的可靠性和穩(wěn)定性是影響空調(diào)系統(tǒng)控制器穩(wěn)定工作的重要因素。由于汽車上各種電氣設(shè)備很多,各種開關(guān)、繼電器等動作頻繁,造成的電干擾很大,記錄儀的工作環(huán)境比較惡劣。電動汽車空調(diào)系統(tǒng)直接引用車載電源,考慮電源電壓波動比較大,為提高電源效率、增加電源可靠性,先采用寬壓電源模塊DC/DC變換器將車載12~24V直流電變換成5V直流電源,提供給內(nèi)部電路。本系統(tǒng)采用輸入電壓在(3~40V)的MC34063A單片式DC/DC變換器,該器件內(nèi)部包括具有溫度補償?shù)幕鶞?zhǔn)電源、比較器、可控占空比振蕩器(含有限流電路)、驅(qū)動器和大電流輸出開關(guān),完全能保證記錄儀在汽車惡劣的環(huán)境下長期穩(wěn)定工作,電源穩(wěn)壓部分電路見圖3所示。
1.3復(fù)位電路設(shè)計在系統(tǒng)中,復(fù)位電路主要完成系統(tǒng)的上電復(fù)位和系統(tǒng)在運行時用戶的按鍵復(fù)位功能。本系統(tǒng)采用較簡單的RC電路,經(jīng)使用證明,其復(fù)位邏輯是可靠的,其中兩級非門電路用于按鈕去抖動和波形整形,通過調(diào)整限流電阻和濾波電容的參數(shù),可調(diào)整復(fù)位狀態(tài)的時間。
1.4數(shù)據(jù)采集
1.4.1A/D信號采樣電路設(shè)計系統(tǒng)采用了5路溫度傳感器,分別采樣蒸發(fā)器表面溫度、車外溫度、車內(nèi)溫度、車內(nèi)濕度及光照強度,還包括1路用戶溫度調(diào)節(jié)信號輸入A/D采樣電路。MSP430處理器利用傳感器把溫度信號經(jīng)過12位的模/數(shù)轉(zhuǎn)換模塊(ADC)轉(zhuǎn)換成數(shù)字量,其分辨率為滿刻度的0.0245%,即一個5V滿刻度的12位ADC模塊能夠分辨輸入電壓變化的最小值約為1.2mV,采集精度較高,完全滿足汽車空調(diào)系統(tǒng)需要。溫度傳感器采用負(fù)溫度系數(shù)熱敏電阻和1個高精度電阻分壓即可。另外,在單片機的A/D口串接一個電阻,并接一個到地的濾波電容,增加抗干擾能力。
1.4.2開關(guān)信號采集電路設(shè)計空調(diào)系統(tǒng)開關(guān)信號輸入主要包括空調(diào)A/C開關(guān)、出風(fēng)口模式選擇、混合風(fēng)門控制、鼓風(fēng)機檔位調(diào)節(jié)等共計13個開關(guān)量信號,每一路信號的狀態(tài)發(fā)生變化時,均需要能夠及時檢測到,為了減輕處理器的頻繁查詢負(fù)擔(dān),本系統(tǒng)接入可編程多路開關(guān)檢測接口集成電路MC33993。
1.4.3網(wǎng)絡(luò)通訊設(shè)計空調(diào)系統(tǒng)處理器集成了CAN網(wǎng)絡(luò)通信模塊,包括CAN網(wǎng)控制器和收發(fā)器,通過車載網(wǎng)絡(luò)實時與整車控制系統(tǒng)和儀表LCD顯示系統(tǒng)進(jìn)行通信,故無需擴展電路即可與整車控制系統(tǒng)及儀表顯示實現(xiàn)信息共享。
1.5驅(qū)動電路設(shè)計
1.5.1電動壓縮機驅(qū)動電路設(shè)計電動壓縮機通過MSP430的I/O口輸出PWM波的極性,在TLP521-1的輸出端接反相器74HC14后再送給電機驅(qū)動芯片L298的使能輸入端ENA來控制電機的轉(zhuǎn)速。L298的兩個輸出與電機的兩端相連,同時要在電機的兩端連接4個續(xù)流二極管,以免在電機反轉(zhuǎn)和停止時電機內(nèi)產(chǎn)生強大的沖擊電流燒壞電機。電動壓縮機驅(qū)動電路如圖4所示。
1.5.2風(fēng)門電機驅(qū)動電路設(shè)計汽車空調(diào)混合風(fēng)門、出風(fēng)口模式選擇風(fēng)門,其風(fēng)門位置都由微型步進(jìn)電機配一個減速器來控制,使風(fēng)門克服風(fēng)阻保持特定位置狀態(tài)。步進(jìn)電機是4相繞組的,每相繞組采用IRF840場效應(yīng)管控制,其柵極接MSP430單片機的I/O口,由I/O口發(fā)出的方波脈沖控制電機每相繞組的通斷,4相步進(jìn)電機工作在單4拍方式,以ABCD通電換相順序可得步進(jìn)電機正傳,反之以DCBA反相通電可得步進(jìn)電機反轉(zhuǎn)。
1.5.3鼓風(fēng)機驅(qū)動電路設(shè)計鼓風(fēng)機速度調(diào)節(jié)也由MSP430的I/O口輸出PWM波來控制,當(dāng)調(diào)節(jié)風(fēng)速旋鈕,調(diào)速模塊向單片機輸入0~5V的經(jīng)分壓的模擬信號,單片機通過程序控制PWM輸出來改變風(fēng)速的大小。
2結(jié)束語
篇3
1.系統(tǒng)設(shè)計
1.1系統(tǒng)結(jié)構(gòu)本文所設(shè)計的計算機硬件組裝虛擬實驗系統(tǒng)采用C/S架構(gòu),系統(tǒng)結(jié)構(gòu)如圖1所示。在服務(wù)器端利用Quest3D封裝的交互模型建立虛擬實驗系統(tǒng),并對用戶的操作數(shù)據(jù)進(jìn)行存儲;共享網(wǎng)絡(luò)可以是建立在機房的局域網(wǎng)絡(luò)也可以應(yīng)用互聯(lián)網(wǎng)絡(luò);用戶在客戶端通過QuestViewer執(zhí)行硬件組裝虛擬應(yīng)用程序完成計算機硬件組裝的三維模擬瀏覽、虛擬演示、模擬操作等,系統(tǒng)還具有更新功能,通過下載數(shù)據(jù)庫的最新數(shù)據(jù),完成虛擬硬件的型號、參數(shù)更新。
1.2設(shè)計流程根據(jù)計算機硬件學(xué)習(xí)資料內(nèi)容進(jìn)行需求分析、虛擬硬件模型設(shè)計與動畫制作、人機交互設(shè)計和性能測試、系統(tǒng)流程設(shè)計,在需求分析中結(jié)合學(xué)生學(xué)習(xí)特點和教學(xué)大綱,確定系統(tǒng)功能模塊,對系統(tǒng)的角色、權(quán)限、數(shù)據(jù)庫、界面等進(jìn)行規(guī)劃;通過對計算機硬件的外形、接口、參數(shù)等進(jìn)行硬件模型設(shè)計,應(yīng)用部分現(xiàn)有3DWarehouse等模型庫中的硬件模型提高系統(tǒng)的開發(fā)效率,對一些需要進(jìn)行精細(xì)設(shè)計的模型可采用Sketchup工具對現(xiàn)有模型進(jìn)行修改或者是應(yīng)用3DMAX軟件進(jìn)行制作,再通過Deepexploration軟件對模型優(yōu)化使其達(dá)到與現(xiàn)實硬件產(chǎn)品精度、參數(shù)的統(tǒng)一;人機交互建立硬件組裝場景,利用Quest3D軟件進(jìn)行虛擬實現(xiàn),完成人與系統(tǒng)的交互功能;最后對系統(tǒng)進(jìn)行測試,如發(fā)現(xiàn)問題進(jìn)行逐步改進(jìn)。
1.3模塊設(shè)計根據(jù)系統(tǒng)架構(gòu)和功能分析,系統(tǒng)模塊主要分為計算機硬件理論知識學(xué)習(xí)模塊、硬件組裝技能練習(xí)模塊和系統(tǒng)管理模塊。計算機硬件理論知識學(xué)習(xí)模塊是呈現(xiàn)計算機硬件圖片和文字說明的理論型模塊,該模塊主要以理論知識學(xué)習(xí)和計算機模型瀏覽為主,學(xué)生可以通過客戶端從任意角度瀏覽硬件模型,當(dāng)鼠標(biāo)置于模型既定位置時提示硬件信息參數(shù)及文字說明。硬件組裝技能練習(xí)模塊是由部分圖片、視頻等組合而成的人機互動模塊,該模塊可由學(xué)生虛擬實驗計算機硬件的組裝與匹配,并且能夠給出匹配結(jié)果和最優(yōu)選擇。系統(tǒng)管理模塊是對系統(tǒng)的功能、用戶及安全進(jìn)行管理,系統(tǒng)管理員可增加和刪除系統(tǒng)的登錄用戶,能夠?qū)τ布P瓦M(jìn)行更新,并且能夠?qū)ο到y(tǒng)應(yīng)用的各項數(shù)據(jù)進(jìn)行監(jiān)控和數(shù)據(jù)備份,保護系統(tǒng)的安全。
2.系統(tǒng)實現(xiàn)
2.1交互界面實現(xiàn)計算機組裝虛擬實驗系統(tǒng)交互界面采用導(dǎo)航欄形式方便用戶快速熟悉系統(tǒng)菜單中的各項功能,快捷菜單設(shè)計在系統(tǒng)界面的頂部,以隱性樹形結(jié)構(gòu)顯示,將一級分類顯示在主界面頂部,當(dāng)鼠標(biāo)點擊一級分類下拉出二級分類,當(dāng)鼠標(biāo)置于二級分類時標(biāo)有符號的分類顯示三級分類,便于用戶依照順序定位系統(tǒng)功能,在主畫面區(qū)可顯示硬件3D圖像,并可用鼠標(biāo)、鍵盤、觸摸屏等對虛擬硬件進(jìn)行移動、旋轉(zhuǎn)、放大、縮小,便于用戶詳細(xì)觀察硬件的各個細(xì)節(jié),同時主顯示界面可以播放RMVB、AVI、3GP等格式的視頻文件,學(xué)生可以選擇計算機組裝的細(xì)節(jié)教學(xué)視頻進(jìn)行學(xué)習(xí)。
2.2主要功能實現(xiàn)用戶與系統(tǒng)進(jìn)行交互首先登錄系統(tǒng)進(jìn)入用戶登錄模塊,該模塊利用Quest3D中的DBDriverMysql、DBinfo、DBQue-ry、DBValue等連接信道與數(shù)據(jù)庫進(jìn)行連接,確認(rèn)用戶身份進(jìn)入系統(tǒng);其次系統(tǒng)視頻演示實驗與動畫實驗功能實現(xiàn)操作界面與人的交互,視頻演示是教學(xué)模型,教師可以將硬件組裝實際操作視頻播放給學(xué)生觀看,動畫實驗功能是學(xué)生通過系統(tǒng)可以在虛擬環(huán)境下以動畫形式操作計算機各硬件的組裝,通過調(diào)用Quest3D中的MediaTexture、MediaTextureCom-mand、Trigger、UserInput等信道完成該功能;用戶在進(jìn)行硬件組裝虛擬練習(xí)時,通過鼠標(biāo)、鍵盤、觸摸屏等對虛擬環(huán)境下的CPU、顯卡、內(nèi)存、電源、主板等進(jìn)行組裝,系統(tǒng)可正確判斷各虛擬硬件放置位置是否正確,通過Quset3D中userinput、expressionvalue、setvalue等節(jié)點進(jìn)行實現(xiàn);在遇到新型硬件時,系統(tǒng)可擴展添加新型硬件的圖片、參數(shù),建立虛擬模型,并保存在MySQL模型數(shù)據(jù)庫中。
2.3故障排除交互實現(xiàn)學(xué)生在進(jìn)行計算機硬件組裝虛擬實驗系統(tǒng)操作時,操作錯誤系統(tǒng)會彈出錯誤提示,譬如:在完成計算機硬件組裝虛擬實驗進(jìn)行模擬開機時,提示開機錯誤,并顯示顯卡錯誤、聲卡錯誤或者是內(nèi)存條錯誤等信息的提示,該功能的實現(xiàn)可采用模擬樹的方式進(jìn)行設(shè)計,在模擬樹下增加判斷型節(jié)點,節(jié)點內(nèi)容包括:主板、CPU、顯卡、硬盤、內(nèi)存、光驅(qū)、電源、鼠標(biāo)、鍵盤、顯示器,當(dāng)任一節(jié)點未正確安裝,則無法完成計算機虛擬開機,彈出提示框輔助學(xué)生找到故障所在,并對故障原因加以解釋說明。
3.結(jié)束語
篇4
【關(guān)鍵詞】tms320dm642;圖像采集系統(tǒng);vport接口;dsp
design is in hardware of image processing
liu li
(liaoning university of science & technology, anshan liaoning 114044, china)
【abstract】it designs the image processing system in the structure of hardware. it adopt the chip of tms320dm642 of ti as the arithmetic platform in aspect of image processing, and select the chip of xc95144 of xilinx as the core of controller that is used to assign into the time-sequence in image collection, and expanded sdram memory to storage the image on the basis of this hardware, thus achieve to deal with the image in real-time. practical application indicates that this method has high accuracy and is rapid enough to satisfy the requirement of real-time acquisition.
【key words】tms320dm642; image acquisition system; vport interface; dsp
圖像采集系統(tǒng)在日常生活、軍事、工業(yè)生產(chǎn)、科研中的作用越來越大.而紙幣清分、目標(biāo)跟蹤、干線交通監(jiān)視等應(yīng)用也極大地促進(jìn)了實時圖像處理技術(shù)的發(fā)展。tms320系列為代表的高性能dsp在實時圖像處理中也獲得了廣泛應(yīng)用[1],由于圖像處理的數(shù)據(jù)量大,數(shù)據(jù)處理相關(guān)性高,并且具有嚴(yán)格的幀、場時間限制, 如果能通過對dsp和cpld進(jìn)行軟件編程來控制數(shù)據(jù)采集頻率,充分發(fā)揮其性能就成為提高整個系統(tǒng)性能的關(guān)鍵。本文介紹的是基于tms320dm642的一種圖像采集方法[2]。
1 硬件設(shè)計整體結(jié)構(gòu)
紙幣圖像識別需要依賴于一個穩(wěn)定可靠、實時性高、抗干擾能力強的硬件系統(tǒng),這樣才能夠減輕識別算法的負(fù)擔(dān),更好的實現(xiàn)整個系統(tǒng)的性能。紙幣圖像識別的整個系統(tǒng)硬件結(jié)構(gòu)框圖如圖1:
從圖中可以看到:接口電路以上的部分為紙幣圖像識別系統(tǒng),以下部分為主控部分。紙幣圖像采集系統(tǒng)又分成圖像采集和dsp其它外設(shè)模塊部分。其中圖像采集包括光源、cis傳感器、偏值電路、放大電路、a/d變換、cpld,它所實現(xiàn)的功能是將紙幣通過傳感器。
圖1 系統(tǒng)硬件結(jié)構(gòu)框圖
采樣、量化后將數(shù)據(jù)傳給dsp的vport接口。dsp的其它模塊包括emif接口上的flash和sdram,用來實現(xiàn)程序和數(shù)據(jù)的存儲;i2c接口上的eeprom,用來實現(xiàn)參數(shù)的存儲;mcbsp接口與uart通信,這樣可以與pc機進(jìn)行通信,實現(xiàn)實時監(jiān)測;emu接口在開發(fā)過程中實現(xiàn)了在線仿真、調(diào)試功能。
2 圖像采集系統(tǒng)工作原理
圖2給出了圖像采集接線圖, 通過cis圖像傳感器采集出物體模擬圖像信號,并將其轉(zhuǎn)換為電信號,然后將放大的模擬信號經(jīng)過模數(shù)轉(zhuǎn)換器ad9822轉(zhuǎn)換成為標(biāo)準(zhǔn)的數(shù)字信號, 送入cpld緩存,最后通過edma通道輸入到dsp的ram中,在dsp中進(jìn)行圖像處理和識別[3]。
cpld是圖像采集的核心,它控制了整個采集過程的時序。當(dāng)主機檢測到物體后會向cpld發(fā)送一個幀同步信號syn,在此同時物體會在傳感器的垂直方向上發(fā)生移動,主機檢測到這個移動量并發(fā)送給cpld[4],這個信號就為物體的行同步plu。
根據(jù)控制相應(yīng)管腳的低電平來控制光源。sp為cis傳感器的行同步信號,cp為每個像素的時鐘同步,sig是采樣后的模擬量輸出。每當(dāng)sp發(fā)生從高到低的變化,cis傳感器會檢測到這個變化,重新計算cp的個數(shù),每收到一個cp時鐘信號,就會把相應(yīng)的傳感器件采樣得到的電平通過sig管腳發(fā)送出去。
實際應(yīng)用中,我們選用ad9822作為 cis圖像傳感器進(jìn)行信號處理的a/d變換芯片。采用三通道運行方式,轉(zhuǎn)換頻率可以達(dá)到15msps。dsp在上電后初始化期間需要來配置a/d變換器來選擇工作模式,對ad9822內(nèi)部寄存器配置采用3線制串行通信接口,當(dāng)cpld檢測到了syn信號后準(zhǔn)備進(jìn)行圖像采集工作,當(dāng)檢測到第一個plu信號開始采集,通過正確控制cis傳感器的sp、cp的時序可以輸出每一個像素的模擬量sig, 然后再正確控制a/d變換器的clk、adck就可以輸出實際像素的數(shù)字量用8位數(shù)據(jù)線輸出為d
0-d7,最后控制dsp的vport接口的vctl、vclk時序,把數(shù)據(jù)讀到了dsp內(nèi)部[5-6]。
圖2 圖像采集接線圖
3 總結(jié)
本文通過分析tms320dm642和ad9822工作的特點,提出了一種新的數(shù)據(jù)采集時序設(shè)計,從而針對不同的信號能夠根據(jù)實際情況對dsp和cpld進(jìn)行軟件編程來控制數(shù)據(jù)采集頻率,提高了系統(tǒng)實時性和穩(wěn)定性。本系統(tǒng)應(yīng)該在干線交通監(jiān)視方面取得了良好的效果。本文作者創(chuàng)新點:本文首先分析了ad工作的時序,通過對 dsp和 cpld進(jìn)行軟件編程來控制ad9822的采集速度,從而達(dá)到可以根據(jù)實際情況靈活地改變ad9822的數(shù)據(jù)采集頻率,提出了一種新的數(shù)據(jù)采集時序設(shè)計。
【參考文獻(xiàn)】
[1]江思敏,劉暢.tms320c6000dsp應(yīng)用開發(fā)教程[m].北京:機械工業(yè)出版社,2005.
[2]何蘇勤.dsp技術(shù)與應(yīng)用實例[m].北京:清華大學(xué)出版社,2002,3.
[3]王水波,宋煥生,王國強,郭亞,鄭輝.一種用于車輛測速的數(shù)據(jù)采集系統(tǒng)[j].計算機工程,2008,34(17):245-247.
[4]儲茂祥.一種紙幣識別系統(tǒng)的設(shè)計[j].北京:電子技術(shù)應(yīng)用,2004,12:61-62.
[5]劉慧英.基于tms320dm642圖像采集處理系統(tǒng)設(shè)計及實現(xiàn)[j].機電一體化,2008,2:78-80.
篇5
建筑物現(xiàn)場數(shù)據(jù)的及時獲取是進(jìn)行智能化分析與控制的基礎(chǔ),如何快速、有效地獲取建筑物現(xiàn)場的各類數(shù)據(jù)成為智能建筑研究的重要領(lǐng)域。智能建筑系統(tǒng)具有測控對象種類多,位置分散,數(shù)量大等特點;建筑物監(jiān)控現(xiàn)場的通訊方式一般采用RS485、LonWorks、以太網(wǎng)等方式,其明顯的缺點是現(xiàn)場安裝布線繁瑣,組網(wǎng)復(fù)雜,成本較高,雖然可以使用WIFI通訊,但功耗大,通訊距離短,成本高[1]。隨著WSN無線傳感網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,近年來出現(xiàn)了面向現(xiàn)場低成本無線組網(wǎng)應(yīng)用的ZigBee技術(shù)[2]。ZigBee技術(shù)具有成本低,可組星型、樹型、Mesh網(wǎng)絡(luò),功耗低,網(wǎng)絡(luò)容量大,網(wǎng)絡(luò)鏈路建立時間短的優(yōu)點[3-4],特別適合用于智能建筑測控終端通訊。本文介紹了基于TI第二代SOCZigBee芯片CC2531的測控終端的總體方案設(shè)計和實現(xiàn)方法。
1系統(tǒng)總體設(shè)計
智能建筑測控終端是智能建筑系統(tǒng)中的核心子模塊之一,它負(fù)責(zé)采集現(xiàn)場數(shù)據(jù),對數(shù)據(jù)進(jìn)行初步處理,通過通訊系統(tǒng)向中央智能監(jiān)控軟件傳輸數(shù)據(jù),接受中央監(jiān)控軟件的指令,按照一定的控制策略控制現(xiàn)場電氣設(shè)備運行。測控終端由MCU與ZigBee收發(fā)模塊、傳感器模塊、執(zhí)行模塊、數(shù)字輸入模塊、RS485模塊,USB模塊,RTC模塊、FLASH存儲模塊,電源模塊組成,與相應(yīng)的傳感器和執(zhí)行器組合可以實現(xiàn)燈光控制,環(huán)境控制,安防控制,火災(zāi)報警等功能。MCU與ZigBee收發(fā)模塊實現(xiàn)運算、控制、ZigBee通訊,傳感器模塊包括溫濕度傳感器、CO2傳感器,用于檢測環(huán)境溫、濕度、二氧化碳濃度,執(zhí)行器包括繼電器輸出、聲光報警器,數(shù)字輸入模塊用于外接人體感應(yīng)紅外熱釋傳感器、煙霧報警器等,RS485模塊用于作為中央空調(diào)測控接口,USB模塊用于進(jìn)行維護配置,RTC模塊用于產(chǎn)生系統(tǒng)時鐘,F(xiàn)LASH存儲模塊用于保存參數(shù)和運行數(shù)據(jù),電源模塊為市電和電池主備雙供電系統(tǒng),當(dāng)火災(zāi)等原因造成停電時,測控終端還能依靠電池工作。
2硬件設(shè)計
2.1MCU與ZigBee收發(fā)模塊
測控終端的MCU需要具有足夠的GPIO,AD,UART等接口,本方案采用TI第二代單芯片SOCZigBee解決方案CC2531[5]作為主控芯片。CC2531是一顆具有USB接口的ZigBee和IEEE802.15.4SOC芯片。CC2531集成了兼容IEEE802.15.4的2.4GHzRF收發(fā)器、增強工業(yè)標(biāo)準(zhǔn)的8051MCU核、在系統(tǒng)可編程的256KBFlash、8KBRAM、八通道12位ADC、兩個功能強大的USART接口和許多其他強大的功能;發(fā)射功率最大達(dá)4.5dBm(可編程),接收機的接收靈敏度為-97dBm。ZigBee收發(fā)模塊由片內(nèi)2.4GRF收發(fā)器和片外的輸入/輸出阻抗匹配電路、天線組成。輸入/輸出匹配電路使用一片JOHANSON公司的集成Balun低通濾波器2450BM15A0002[6],CC2531的RF_N、RF_P引腳連接到低通濾波器2450BM15A0002的BAL平衡引腳,然后通過2450BM15A0002的Unbal非平衡引腳連接到天線,接收或發(fā)送射頻信號。
2.2溫濕度傳感器模塊
為實現(xiàn)對建筑物現(xiàn)場的溫濕度信息采集使用一片瑞士SENSIRION公司的SHT1x[7]。SHT1x是一款高度集成的溫濕度傳感器芯片,提供全標(biāo)定的數(shù)字輸出。傳感器包括一個電容性聚合體測濕敏感元件、一個用能隙材料制成的測溫元件,14位的A/D轉(zhuǎn)換器以及串行接口電路實現(xiàn)模數(shù)轉(zhuǎn)換。此芯片具有響應(yīng)快、抗干擾能力強、性價比高等優(yōu)點。SHT1x有兩種型號:SHT11和SHT15,SHT15的精度比SHT11高25%左右,SHT11在20%~80%范圍內(nèi)濕度測量精度達(dá)±3%RH,25℃時溫度測量精度為±0.4℃。SHT1x使用2-wire兩線數(shù)字接口,SCK用于與MCU之間的通訊同步,DATA三態(tài)門用于數(shù)據(jù)的讀取。在SCK時鐘高電平時,DATA必須保持穩(wěn)定。MCU通過P2_0,P2_1IO口模擬總線與SHT1x通訊。
2.3USB模塊
CC2531支持USB接口,為避免人體靜電等損壞MUC芯片,使用一片USBLC6-2P6進(jìn)行ESD防護。MCU與USB接口,如圖5所示。R1、R2一般在22歐至33歐之間取值。
3軟件設(shè)計
軟件采用分層設(shè)計,包括HAL硬件抽象層、Z-Stack協(xié)議棧層、APP應(yīng)用層。其中HAL硬件抽象層包括ZigBee收發(fā)器、數(shù)字輸入、繼電器輸出、UART、溫濕度傳感器、USB等的訪問方法和接口。Z-Stack協(xié)議棧層完成ZigBee網(wǎng)絡(luò)的建立。智能建筑測控終端工作在路由器模式,以便方便地組建網(wǎng)狀網(wǎng)絡(luò),系統(tǒng)工作流程:測控終端上電后進(jìn)行MCU、ZigBee、各硬件模塊、協(xié)議棧的初始化,之后通過Z-Stack協(xié)議棧與協(xié)調(diào)器通信建立ZigBee網(wǎng)絡(luò),測控終端周期性采集現(xiàn)場監(jiān)測數(shù)據(jù),執(zhí)行智能控制策略,并通過ZigBee網(wǎng)絡(luò)將數(shù)據(jù)上傳到中央智能監(jiān)控軟件,當(dāng)收到中央智能監(jiān)控軟件發(fā)來的指令時執(zhí)行命令操作,并返回相應(yīng)信息。
篇6
關(guān)鍵詞:水質(zhì)監(jiān)測 無線通信 單片機
中圖分類號:TP212 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2016)06-0000-00
Abstract:With the sustained increase of quality of life, and concerns over the safety of drinking water is more and more attention.Small water quality monitoring system consists of water platform module and hand-held terminal module.Handheld terminal control water sampling and mobile platform, in the end by the wireless communication module will be floating platform measured data sent to the handset, handheld terminal receiving more shares from the floating platform parameter and displayed by LCD display module. In a reasonable use of water, water quality safety management plays an important role.
Keywords:water quality monitoring;wireless communications;microcontroller
1 緒論
水資源是人類賴以生存的資源,飲用水質(zhì)量的好壞直接關(guān)系人類的生命安全。通過對國內(nèi)外移動在線水質(zhì)監(jiān)測系統(tǒng)的了解以及研究,本課題致力于設(shè)計針對小范圍水域進(jìn)行水質(zhì)參數(shù)測量的水質(zhì)監(jiān)測系統(tǒng)。希望通過實驗驗證小型水質(zhì)監(jiān)測設(shè)計思路的可行性,為以后的發(fā)展提供理論依據(jù)和參考實例。
2 小型水質(zhì)監(jiān)測系統(tǒng)方案設(shè)計
水質(zhì)監(jiān)測系統(tǒng)包含水上移動平臺模塊和手持終端模塊。用戶根據(jù)遙控器發(fā)射運動命令,使平臺運動到指定目的。到達(dá)后,水上移動平臺啟動采樣模塊和取水模塊。手持終端顯示由水上平臺發(fā)送而來的水質(zhì)參數(shù),并且在LCD顯示屏上。系統(tǒng)工作框圖如圖1所示。
3 水上移動平臺的硬件設(shè)計
3.1 水質(zhì)傳感器
要實現(xiàn)對水質(zhì)的監(jiān)測,水質(zhì)傳感器不可或缺的。水質(zhì)指標(biāo)種類比較多,常規(guī)的五項水質(zhì)參數(shù)指標(biāo)包括溫度值、pH值、溶解氧含量、電導(dǎo)率以及渾濁度。
設(shè)計選用的溫度傳感器是DS18B20溫度傳感器,輸出數(shù)字信號,數(shù)據(jù)線連接單片機I/O口就可實現(xiàn)數(shù)據(jù)通訊。傳感器采取不銹鋼管包裝,可以防水、防潮、
防生銹。
PH值可以反映水的酸度、凈化程度、有機和金屬穩(wěn)定性等。系統(tǒng)選用270-WQ201PH傳感器,是一種相對耐用精度高的PH值檢測器件。傳感器可以輸出4-20mA電流信號,測量0到14PH范圍酸堿度的滿量程精度可達(dá)2%,同時傳感器封裝在不銹鋼和環(huán)氧材料內(nèi)部,外部護罩可替換,易于維護。
濁度主要是指水中懸浮物阻塞的透光度,是否受污染一目了然,直觀的體現(xiàn)水質(zhì)的渾濁度。系統(tǒng)選用270-WQ710濁度傳感器,該傳感器在測量時,在被測水中聚焦射出一束光束。水中的顆粒物等可以反射傳感器聚焦的光束,通過測量90度內(nèi)的反射光強,光電探測器可以分辨水質(zhì)的濁度。濁度傳感器的工作電壓在10V到36V范圍內(nèi),輸出量為4mA到20mA的電流信號,傳感器滿量程精度值可以達(dá)到±5%。
電導(dǎo)率傳感器主要用于體現(xiàn)水中無機物污染指標(biāo)。系統(tǒng)選用270-WQ301型電導(dǎo)率傳感器,工作電壓為12V,輸出為4-20mA電流的3線制傳感器,線路連接簡單。
3.2電機驅(qū)動電路
圖2所示為直流電機驅(qū)動電路,本設(shè)計需要4個直流電機實現(xiàn)船體移動控制和1個水泵實現(xiàn)水質(zhì)抽樣。輸入端ina與in1、in2同時控制輸出口out1和out2,控制器賦ina和in1高電平時,水泵正傳實現(xiàn)取水操作;ina和in2高電平,水泵反轉(zhuǎn)實現(xiàn)放水操作。輸入端inb與in3、in4同時控制輸出口out3和out4,當(dāng)單片機給與inb和in3高電平時,電機1正傳船體右轉(zhuǎn),當(dāng)inb和in4高電平時,電機2正轉(zhuǎn)船體左轉(zhuǎn)。電機3、4控制船體前進(jìn)后退。
3.3電源電路
水上移動平臺需要用到3種不同的電壓,分別為7.6V、5V、3.3V。考慮到水上移動平臺是以模型船為載體的,而模型船本身帶有7.6V可充電電源,所以只要在給移動平臺設(shè)計7.6V轉(zhuǎn)5V電源電路和5V轉(zhuǎn)3.3V電源電路就可以實現(xiàn)水上移動平臺的供電要求了。
4 手持終端的設(shè)計
手持終端以STC89C52RC單片機為核心控制器,與NRF2401無線收發(fā)模塊相連實現(xiàn)數(shù)據(jù)的接收控制,P2口作為液晶顯示的數(shù)據(jù)端口。
4.1 LCD顯示模塊
液晶顯示器選用LCD12864點陣漢字圖形型藍(lán)屏液晶顯示模塊,顯示由水上平臺傳送過來的溫度值、PH值、渾濁度以及水質(zhì)電導(dǎo)率。LCD12864顯示模塊與控制器連接如圖3所示,單片機p1口分別與LCD數(shù)據(jù)端口DB相連,VO、VDD、VSS分別為亮度調(diào)節(jié)端口、電源正以及電源地接口,當(dāng)三者通過可變電阻鏈接時可以用于調(diào)節(jié)LCD顯示模塊的屏幕亮度。
4.2 NRF2401模塊
NRF2401芯片是一款通用的ISM頻段的單片機通訊芯片。NRF2401芯片可以通過SPI接口設(shè)置數(shù)據(jù)信號的輸出功率、頻道以及協(xié)議的設(shè)置,也可以進(jìn)行I/O口數(shù)據(jù)的普通傳送,本次設(shè)計運用的通訊方式是I/O口普通通訊。單片機與NRF2401無線收發(fā)模塊電路連接圖如圖4所示。
5 結(jié)語
對于數(shù)據(jù)的無限發(fā)送與接收,NRF2401無線模塊的距離還是存在很大的局限性的,要是設(shè)計可以運用更先進(jìn)的數(shù)據(jù)傳輸以及控制方法比如運用互聯(lián)網(wǎng)的PRS通信,GSM通訊等,那么水質(zhì)監(jiān)測系統(tǒng)將突破距離的限制。電腦已經(jīng)成為當(dāng)今社會不可或缺的工具,當(dāng)小型監(jiān)測系統(tǒng)可以直接通過電腦控制,數(shù)據(jù)可以直接通過互聯(lián)網(wǎng)傳輸時,那么小型監(jiān)測系統(tǒng)的的硬件需求就會變得更簡潔,數(shù)據(jù)的存儲將更便捷,數(shù)據(jù)處理也將更多元化。處理好的數(shù)據(jù)也可以在互聯(lián)網(wǎng)中公布,從而讓更多人關(guān)注水質(zhì)問題,保護資源。
參考文獻(xiàn)
[1]Word Health Organization. Guidelines For Drinking-water Quality,third edition.V01.1,2004,Geneva.
[2]謝歡.基于遙感的水質(zhì)監(jiān)測與時空分析[D].同濟大學(xué),2006.
[3]張龍.小型移動在線水質(zhì)監(jiān)測系統(tǒng)的研究[D].浙江大學(xué),2012.
[4]張維君,王珠忠,索世文.基于PC串口與DS18B20的單線多溫度測量[J].儀表技術(shù)與傳感器,2009(4):52-53.
[5]張崇,余曉琳,劉建平,單片機2.4g無線收發(fā)芯片NRF2401及其應(yīng)用,國外電子元器件,2004(6):34-36.
篇7
關(guān)鍵詞:防火墻;FPGA;Verilog HDL;CPU
一、引言
防火墻是一種基本的網(wǎng)絡(luò)防護設(shè)備。它是一種設(shè)置在內(nèi)部網(wǎng)和外部網(wǎng)之間的安全網(wǎng)關(guān),通過安全策略和規(guī)則來控制外部用戶對內(nèi)部資源的訪問,使外部網(wǎng)和內(nèi)部網(wǎng)之間既保持連通性,又根據(jù)規(guī)則間接交換信息。防火墻所采用的硬件設(shè)備必須滿足網(wǎng)絡(luò)處理性能的需求。在早期網(wǎng)絡(luò)中,數(shù)據(jù)速率相對較低,協(xié)議也比較簡單,因此網(wǎng)絡(luò)設(shè)備通常以通用處理器配合分M處理軟件實現(xiàn)。然而,隨著數(shù)據(jù)速率的不斷提高和協(xié)議的日益復(fù)雜,通用處理器處理能力的增長逐漸落后于數(shù)據(jù)速率的增長,因此,基于通用處理器平臺的網(wǎng)絡(luò)產(chǎn)品開發(fā)者遇到了性能上的障礙。
本文針對目前防火墻的設(shè)計方式提出了一種基于FPGA的硬件防火墻的實現(xiàn)方案,采用FPGA來實現(xiàn)百兆線速以上的防火墻設(shè)計。傳統(tǒng)的基于x86等通用CPU的防火墻無法適應(yīng)當(dāng)前快速增長的網(wǎng)絡(luò)速度,無法實現(xiàn)線速過濾與轉(zhuǎn)發(fā)。本文采用FPGA結(jié)合通用CPU模式,可以快速處理網(wǎng)絡(luò)數(shù)據(jù),能夠避免NP的不足。網(wǎng)絡(luò)數(shù)據(jù)在建立連接跟蹤后,由FPGA實現(xiàn)的快速處理板直接轉(zhuǎn)發(fā),實現(xiàn)了網(wǎng)絡(luò)數(shù)據(jù)的線速處理。通用CPU在操作系統(tǒng)支持下,完成網(wǎng)絡(luò)數(shù)據(jù)連接跟蹤的創(chuàng)建、維護以及對網(wǎng)絡(luò)規(guī)則表(端口黑名單、IP黑名單、端口白名單)的維護等工作。FPGA硬件板和CPU各司其職,實現(xiàn)快速轉(zhuǎn)發(fā)的目的。實踐證明,這是一種兼容性比較好的網(wǎng)絡(luò)安全架構(gòu)。
二、系統(tǒng)整體設(shè)計方案
硬件防火墻分為兩個數(shù)據(jù)通道,F(xiàn)PGA硬件板承擔(dān)網(wǎng)絡(luò)數(shù)據(jù)的按規(guī)則高速收發(fā)與轉(zhuǎn)發(fā),并按指定規(guī)則要求通過PCI-E將數(shù)據(jù)上傳至x86CPU;x86主控板承擔(dān)慢速通道工作。
防火墻軟件系統(tǒng)根據(jù)TCP、UDP、ICMP協(xié)議實現(xiàn)不同的連接跟蹤、跟蹤表項的匹配、跟蹤表的動態(tài)維護;x86上防火墻軟件系統(tǒng)通過硬件驅(qū)動程序和FPGA硬件板進(jìn)行通訊。
圖1中所示為FPGA系統(tǒng)設(shè)計過程中網(wǎng)絡(luò)抓包實驗中所形成的硬件架構(gòu)圖。FPGA網(wǎng)絡(luò)抓包的數(shù)據(jù)可以通過串口發(fā)送至上位機,實驗可以清晰判斷當(dāng)前網(wǎng)絡(luò)收發(fā)架構(gòu)設(shè)計是否合理,能否準(zhǔn)確地收發(fā)100Mbps的網(wǎng)絡(luò)數(shù)據(jù)。
在實現(xiàn)了基本的數(shù)據(jù)收發(fā)后,確定防火墻系統(tǒng)整體架構(gòu)和功能模塊,如圖2所示。
可以看出在這里主要由網(wǎng)絡(luò)接口、網(wǎng)絡(luò)控制、MAC、外網(wǎng)處理模塊、PC處理模塊、PCI-E與DDR控制模塊幾大部分構(gòu)成。
三、系統(tǒng)HDL設(shè)計方案
系統(tǒng)使用Verilog HDL語言完成設(shè)計。下面介紹一些主要模塊設(shè)計。
1.外網(wǎng)控制
本模塊的主要功能如圖3所示:
(1)存儲接收到的外網(wǎng)報文;
(2)對接收到的外網(wǎng)報文進(jìn)行關(guān)鍵字提取和識別;
(3)對提取的結(jié)果根據(jù)用戶配置進(jìn)行過濾;
(4)讀取存儲的本幀數(shù)據(jù),根據(jù)本幀過濾的結(jié)果對其進(jìn)行打包處理。
本模塊時序圖設(shè)計如圖4所示。
2.子模塊報文緩存功能設(shè)計
本模塊的功能是:用于緩存接收到的報文,等待本報文的過濾結(jié)果,由報文封裝模塊讀取此報文或者丟棄報文。本模塊實質(zhì)上是一個循環(huán)的buffer,其位寬是64,深度是1024,可以存儲5個最大的1518Bytes報文。緩存模塊內(nèi)部維護讀寫地址和可寫的空間,當(dāng)可寫的空間小于1518Bytes時,不再接收數(shù)據(jù)。
本模塊的結(jié)構(gòu)如圖5所示:
處理流程為:
(1)當(dāng)報文到達(dá)時,首先檢查可寫空間是否大于1518Bytes,如果大于則向RAM中存入次報文,寫地址,循環(huán)累加,寫完后將本次寫入的數(shù)據(jù)量送給可寫空間維護,如果小于1518Bytes丟棄本報文,寫地址不變;
(2)寫空間維護,維護一個Counter,累加寫數(shù)據(jù)量,累減讀數(shù)據(jù)量,用RAM的總空間減去這個Counter就是可寫空間;
(3)當(dāng)收到報文封裝模塊的讀使能時,讀地址累加,讀取RAM送出讀數(shù)據(jù)。
3.子模關(guān)鍵字提取功能設(shè)計
本模塊的任務(wù)是:在報文中提取過濾規(guī)則的關(guān)鍵字,關(guān)鍵字為標(biāo)準(zhǔn)IP協(xié)議數(shù)據(jù)包。
通過Type識別是否為IP報文,如果是,繼續(xù)提取Protocol、SIP、DIP;通過Protocol識別是否是TCP或者UDP報文,如果是,繼續(xù)提取SPort與DPort。報文結(jié)構(gòu)如圖6所示,但是沒有option域。另外需要獲得本報文的長度(以Byte為單位)。
處理流程圖如圖7所示。
四、設(shè)計仿真測試
上述設(shè)計代碼在綜合后下載至硬件FPGA硬件板后,配合x86端測試軟件進(jìn)行測試。限于實際條件,采用自循環(huán)數(shù)據(jù)測試數(shù)據(jù)收發(fā),以及指定IP地址和端口地址的過濾測試,測試模式如圖8所示。經(jīng)實際測試,系統(tǒng)能夠完成百兆數(shù)據(jù)的線速收發(fā)和指定規(guī)則的過濾。
五、結(jié)束語
本文基于FPGA的防火墻設(shè)計完成了基本的設(shè)計目標(biāo),能夠正常轉(zhuǎn)發(fā)和過濾指定規(guī)則的數(shù)據(jù),能夠準(zhǔn)確進(jìn)行仿真和驗證,但仍屬于教學(xué)演示性設(shè)計,后續(xù)可以繼續(xù)進(jìn)行優(yōu)化,使系統(tǒng)更加完善。
(通訊作者:劉超)
參考文獻(xiàn):
[1]夏宇聞.從算法設(shè)計到硬件邏輯的實現(xiàn)[M].北京:高等教育出版社,2001.
[2]王金明,楊吉斌. 數(shù)字系統(tǒng)設(shè)計與Verilog HDL[M]. 北京:電子工業(yè)出版社,2002.
[3]鄭堯.硬件防火墻中多模式匹配算法的設(shè)計與實現(xiàn)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2009.
[4]唐正軍,李建華.入侵檢測技術(shù)[M].北京:清華大學(xué)出版社,2004.
[5]Wes Noonan, Ido Dubrawsky(美).防火墻基礎(chǔ)[M].北京:人民郵電出版社,2007.
[6]胡道元.網(wǎng)絡(luò)安全[M].北京:清華大學(xué)出版社,2004.
[7]石晶林,程勝,孫江明.網(wǎng)絡(luò)處理器原理、設(shè)計與應(yīng)用[M].北京:清華大學(xué)出版社,2003.
篇8
關(guān)鍵詞 單片機 存儲芯片 液晶屏
中圖分類號:TP273.5 文獻(xiàn)標(biāo)識碼:A
1設(shè)計要求
在點餐系統(tǒng)硬件部分,主要采用的是24C1024和AT89C51兩塊芯片,其中24C1024用來存儲所有菜名信息,通過AT89C51,將菜譜信息傳輸給液晶顯示。但顧客選擇好自己需要的菜品后,菜單將自動存儲到AT89C51中,再可以通過串口與電腦直接相連,將菜單傳輸?shù)綌?shù)據(jù)熘薪行存儲,并顯示、打印出來。而AT89C51主要是用來控制24C1024與液晶之間數(shù)據(jù)傳輸,液晶顯示部分以及串口通訊部分,是整塊板的核心部分,是通過C語言程序燒制進(jìn)去的。
2分析
顧客點菜過程中,顧客可以通過字母按鍵對菜單進(jìn)行分類,找出符合自己口味的菜品類。若顧客還想點到固定的菜肴,可以直接通過輸入菜名拼音首字母,即可獲取菜肴名。全部點完按完成鍵,上方的中文液晶屏將清晰顯示謝謝惠顧和請輸入桌號等信息,顧客只需控制按鍵就可以點到自己所需的菜肴,既方便,又省事。點菜完成后,服務(wù)生可以通過電子點菜器上的串口傳輸點菜信息到總服務(wù)臺上的電腦中,電腦再對信息加以分類存儲、打印,這樣避免了傳統(tǒng)點菜的手寫誤差,也方便顧客結(jié)賬和餐廳管理。
3硬件部分功能簡介
單片機硬件部分包括:鍵盤矩陣,12863液晶屏,24C1024存儲芯片,AT89C51芯片。
硬件功能:硬件部分包括電子點菜電路板和一個4*4的鍵盤矩陣,通過控制電路板上的按鍵通過單片機使液晶顯示自己需要的信息,并保存在單片機中,還有MAX232串口驅(qū)動芯片用來驅(qū)動串口,然后就可以通過串口輸入或輸出信息,并保存到C#數(shù)據(jù)庫中去。硬件部分還包含包括電子點菜器電路板的設(shè)計及焊接,24C1024芯片,AT89C51芯片,液晶,串口等部分。其中液晶顯示上選擇的是分部顯示的原則,就是將要顯示的信息預(yù)先存儲在選好的位置上,不同按鍵按下觸發(fā)不同內(nèi)容顯示在液晶上,還有個難點就是要將使用者所選擇的菜記錄下來,原本的設(shè)想是想把所選擇的菜名和菜價用一個數(shù)組了,可8052的存儲空間太小如果點的太多就根本無法存儲。于是采用了另一種辦法,就是記錄菜名號的方法,在C#發(fā)送菜譜時給每一道菜加上一個唯一固定編號一起放送到24C1024中去,當(dāng)客人點菜時就用一個數(shù)組來存儲被點菜的編號,這樣就大大降低了對存儲空間的使用也提高了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
3.1 硬件電路圖(圖1)
通過串口與電腦相連相互傳送數(shù)據(jù)。單片機通過P0口控制液晶顯示,通過PI口控制24C1024芯片存儲數(shù)據(jù),通過串口將菜譜數(shù)據(jù)寫入到24C1024芯片中去,同時調(diào)用24C1024芯片數(shù)據(jù)顯示到液晶屏中。按鍵部分圖略。按鍵選擇菜名,客人最后確認(rèn)后通過串口回傳到PC中。
篇9
在編碼方面,H.264/AVC所采用的基于上下文自適應(yīng)的可變長編碼(CAVLC)是變長編碼的一種擴展,它根據(jù)編碼語法元素動態(tài)調(diào)整編碼中使用的碼表,以達(dá)到好的編碼效率。
H.264解碼器的實現(xiàn)一般有效的方法是采用軟硬件協(xié)同設(shè)計的方法。合理地進(jìn)行軟硬件劃分,有著更低的成本和更快的解碼速度。H.264代碼中熵解碼部分占了較大一部分的計算量,而其功能比較單一同時控制方式也相對簡單,適合于硬件實現(xiàn)。
H.264中CAVLC解碼原理及流程
在H.264中,因為經(jīng)過量化后的塊中的非零變換系數(shù)分布比較稀疏,在CAVLC中采用了將每個非零變換系數(shù)的數(shù)量、大小和變換系數(shù)的位置分別編碼的方法;同時,每個塊的高頻部分的系數(shù)較小且出現(xiàn)1的概率很大,所以對于這些拖位系數(shù)1的數(shù)量和符號進(jìn)行了專門編碼。
在CAVLC中,H.264采用若干VLC碼表,不同的碼表對應(yīng)不同的概率模型。編碼器能夠根據(jù)上下文,如周圍塊的非零系數(shù)或系數(shù)的絕對值大小,在這些碼表中自動地選擇,最大可能地與當(dāng)前數(shù)據(jù)的概率模型匹配,從而實現(xiàn)了上下文自適應(yīng)的功能。上下文模型的選擇主要體現(xiàn)在兩個方面:編碼非零系數(shù)個數(shù)和拖尾系數(shù)的個數(shù)所需要表格的選擇以及除拖尾系數(shù)外非零系數(shù)的幅值后綴長度的更新。
CAVLC共有6個語法元素需要解碼,包括非零系數(shù)個數(shù)、拖尾系數(shù)的個數(shù)、每個拖尾系數(shù)的符號、除拖尾系數(shù)外非零系數(shù)的幅值、最后一個非零系數(shù)前零的個數(shù)和每個非零系數(shù)前零的個數(shù)。
CAVLC的解碼過程如下:初始化工作,確定輸入數(shù)據(jù)的塊類型等參數(shù);求變量NC,根據(jù)NC的值選擇所要查的表格;查表得出語法元素非零系數(shù)個數(shù)和拖尾系數(shù)的個數(shù);根據(jù)拖尾系數(shù)的個數(shù)解出拖尾系數(shù)的符號;解碼除拖尾系數(shù)外非零系數(shù)的幅值;根據(jù)非零系數(shù)個數(shù)查表求出最后一個非零系數(shù)前零的個數(shù);解碼每個非零系數(shù)前零的個數(shù)。
CAVLC解碼器的硬件設(shè)計
1 設(shè)計方案以及性能目標(biāo)
本設(shè)計方案的主要思路是將CAVLC解碼各個句法元素的解碼設(shè)計成單獨的功能模塊,每個模塊的功能相對都比較簡單,由一個總體控制單元,負(fù)責(zé)調(diào)度功能塊之間的流水線處理以及數(shù)據(jù)的調(diào)度。
為了達(dá)到目標(biāo)的性能要求,本設(shè)計對于句法元素的解碼過程進(jìn)行了優(yōu)化處理,并且將其中數(shù)據(jù)的調(diào)度過程隱藏在功能模塊之間的流水處理中。這樣的設(shè)計基本上將解碼所浪費在數(shù)據(jù)調(diào)度上的時間冗余降到了最低,大大提高了解碼的速度。
本文中所論述的CAVLC熵解碼器將應(yīng)用于H.264視頻解碼ASIC芯片的設(shè)計中,所采用的器件為VIRTEX2XC2V6000。設(shè)計指標(biāo)為1920×1088@30f/s@200MHz,達(dá)到H.264主框架第4層的解碼速度要求,向下兼容支持基本框架協(xié)議,不支持H.264協(xié)議的MBAFF特性。該產(chǎn)品的目標(biāo)應(yīng)用定位是高清電視機頂盒、IPTV、高清碟機(blue-ray/HD DVD)以及手持式移動多媒體終端處理器的解碼模塊。
2 硬件模塊設(shè)計
CAVLC硬件解碼器總體結(jié)構(gòu)所示,主要由5個功能模塊(Coeff_tokenDecOder、TotalZerO DecOder、Run_before Decoder、TrailingOnesDecoder和Level Decoder)和一個總體控制模塊(CAVLC Contraller)組成,另外包括了一個內(nèi)部的SRAM模塊(即圖1中的memory),用于存儲block信息。
五個句法元素的Decoder分別執(zhí)行對于相應(yīng)的句法元素的解碼工作,總體控制模塊執(zhí)行協(xié)調(diào)各模塊工作,對SRAM數(shù)據(jù)的存取,向外申請接受碼流數(shù)據(jù),以及將各子功能模塊解碼得到的數(shù)據(jù)重組和向外輸出傳遞的功能。下面就對各個模塊進(jìn)行說明,Coeff_token Decoder和Level Decoder是其中較為復(fù)雜的功能模塊,結(jié)合了電路設(shè)計圖進(jìn)行介紹說明。
Coeff-token Decoder用于解碼非零系數(shù)個數(shù)和拖尾系數(shù)個數(shù),包括了5張表(4張定長碼表和l張定長碼表)。碼表中有的碼字很短,只有1~3位,有的碼字較長,因此需要按照表的特點來設(shè)計電路。主要的電路設(shè)計如圖2所示。句法元素Coeff-token的主要過程為查表的過程,有五張表需要查,所以針對每張表設(shè)計一個LUT查表電路,每個LUT電路設(shè)計成一個可以調(diào)用的子模塊。需要根據(jù)左邊和上面的非零系數(shù)的個數(shù)計算出的當(dāng)前NC值,從而確定調(diào)用五張表格中的哪張來進(jìn)行查表。所以在查表電路前加上一個MUX選擇電路,對于表格進(jìn)行選擇。由于按照了表的特點來設(shè)計電路。將碼字進(jìn)行分類,加快查表電路的速度。這樣的劃分方式加快了硬件查表的搜索,減少的查表時間,使得查表過程在一個時鐘周期內(nèi)即可完成。
TrailingOnes Decoder用于解碼拖尾系數(shù),由于之前的Coeff―tokenDecoder中解出的僅僅是拖尾系數(shù)的個數(shù),所以這個模塊真正解碼的是拖尾系數(shù)的符號,并將拖尾系數(shù)加上符號輸出給控制模塊。拖尾系數(shù)最多只可能有三個,所以可以利用這一特點來優(yōu)化拖尾系數(shù)解碼電路的設(shè)計。為了減少解碼所需要的時鐘,這部分采用了并行檢查的方式,只需要一個時鐘周期就可以解碼得出全部的拖尾系數(shù)。TotalZero Decoder用于解碼最后一個非零系數(shù)前零的個數(shù),包括了兩張表格,一張為常用表,另外一張為ChromaD C的專用表格??梢园凑誄oeff-token Decoder電路的做法,按照表的特點來設(shè)計電路。
非零系數(shù)的解碼是功能模塊中比較復(fù)雜的部分,因為其中有上下文模型的更新部分。主要包括了前綴的解碼、后綴的解碼、符號的解碼和前綴程度根據(jù)上下文自適應(yīng)更新這幾部分。Level由兩部分組成,前綴(1evel prefix)和后綴(1evel suffix)。Level的解碼過程為先初始化中間變量suffixLength的值,由于已經(jīng)解出了非零系數(shù)的個數(shù)TotaiCoeff和拖尾系數(shù)的個數(shù)TrailingOnes,所以可知有TotalCoeff-TrailingOnes個
level的解碼循環(huán)過程需要進(jìn)行。在每次解碼level的循環(huán)中,先計算levelCode,然后根據(jù)levelcode的奇偶性計算出level的值,最后根據(jù)解出的level的絕對值是否大干相應(yīng)的閾值來更新suffixLength的值。
在硬件實現(xiàn)中將解碼一個level的工作分兩步完成,第一步是計算level的值,然后更新suffixLength的值。為了降低level解碼的復(fù)雜性,使得其解碼過程能在一個周期內(nèi)完成,對于前綴的解碼進(jìn)行了一定的優(yōu)化設(shè)計,使用典型的快速搜索第一個1的電路來完成。主要的電路設(shè)計。先通過InitREG電路對于一些寄存器進(jìn)行初始化工作,然后開始解碼,查表電路LUT得出了前綴,然后將去除前綴的碼流通過一個MUX選擇得出CODE―LEVEL(LEVEL值)和CODE_SIGN(LEVEL符號),前綴和CODE_LEVEL通過一個加法器運算得出了無符號的LEVEL,最后和LEVEL的符號一起進(jìn)行添加符號的運算輸出得出LEVEL,同時運用查表電路來更新SUFFIX LENGTH的值。
Run_before Decoder用于解碼每個非零系數(shù)前零的個數(shù)(RunBefore)。在解碼Run的時候,要根據(jù)zeroleft的值進(jìn)行查表運算,本設(shè)計采用計算的方法,而不是查表的方法來解碼Run,以減少這些表所占用的資源。除此之外,從Run_before解碼所用的查表表格可以看出,Run大多數(shù)情況下所解出的個數(shù)是在0~5的范圍內(nèi),而當(dāng)其在7~14的范圍內(nèi)時,就代表了level的個數(shù)是比較少的。所以可以根據(jù)這一特性優(yōu)化電路,達(dá)到每解碼一個Run花費一個周期。
片內(nèi)SRAM的設(shè)計用于存儲block的信息。在每個block解碼后都要把這個block的TotalCoeff參數(shù)(即所謂的Nc)存儲起來用來在解碼下個block的時候做預(yù)測。因此在設(shè)計中加入了8個寄存器,分別用來存儲一個宏塊中block上面和左邊的block的NC值(即NA和NB)。每次解碼一個block結(jié)束前都會從SRAM中更新好NA和NB的值,為下一個block的解碼做好準(zhǔn)備。
CAVLC的總體控制模塊協(xié)調(diào)控制了各個解碼語法元素的子功能模塊的順序解碼工作,并在最后將解碼后的數(shù)據(jù)進(jìn)行重新排列組織輸出。主要是由狀態(tài)機的設(shè)計來完成模塊間的調(diào)度任務(wù)。
3 設(shè)計方案分析
在整個電路的設(shè)計過程中,要注意如何根據(jù)硬件設(shè)計的思想來優(yōu)化軟件模型,從而使移植到硬件模塊中實現(xiàn)更加節(jié)省面積和計算的復(fù)雜度。本設(shè)計方案中已經(jīng)對計算比較復(fù)雜的LevelDecoder模塊的軟件模型進(jìn)行了修改,但對于其他模塊還沒有進(jìn)行比較好的設(shè)計改進(jìn)。
本設(shè)計方案的優(yōu)點是解碼速度很高,達(dá)到了高清解碼的要求,但為了達(dá)到高清解碼速度,使用了較多的門數(shù),因此用于小分辨率碼流的解碼時,就浪費了過多的門數(shù)。
硬件驗證和綜合結(jié)果分析
本CAVLC解碼器的硬件設(shè)計已經(jīng)實現(xiàn)并且仿真測試通過。
測試平臺主要通過從H.264的軟件模型中提取相應(yīng)的碼流數(shù)據(jù)作為硬件模塊的輸入,將硬件解碼得出的殘差數(shù)據(jù)與軟件跑出的正確結(jié)果進(jìn)行比對,以測試解碼的結(jié)果是否正確。通過仿真測試后進(jìn)行了DESIGN COMPILER的綜合,得出的結(jié)果能夠滿足目標(biāo)的時序要求,門數(shù)人概在2萬門左右。
本設(shè)計中解碼各語法元素所需要的時間為:Coeff_token Decoder用一個時鐘周期,TotalZero Decoder用一個時鐘周期,Run_before Decoder每個Run解碼用一個時鐘周期,TraillongOnesDecoder用一個時鐘周期,LevelDecoder用兩個時鐘周期。
從理論上計算一個宏塊解碼所需要的最長的時鐘周期,假設(shè)最復(fù)雜的情況下,有15個level需要解碼,16個Run需要解碼,0個拖尾系數(shù),15個非零系數(shù),則可以計算得到一個block所需要的時鐘周期為15×2+16+1=47;一個宏塊則需要47×16=752個時鐘周期。而實際對于所以測試碼流得到的結(jié)果表明:對于壓縮率非常高編碼很復(fù)雜的碼流,平均一個宏塊解碼所需要的最長的時鐘周期為約800個時鐘周期,與理論上估計的最差情況相比略多一些用于解碼流程的控制冗余;而對于大多數(shù)的碼流,解碼不太復(fù)雜,大多測試下來平均用300~500個周期就可以完成一個宏塊的解碼。
篇10
關(guān)鍵詞:硬件設(shè)計;數(shù)字信號處理;角度編碼器;電源隔離
中圖分類號:TN702 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-8937(2016)26-0009-02
1 概 述
本文研究設(shè)計一套非連續(xù)全天空偏振觀測系統(tǒng)的硬件電路,該系統(tǒng)配合軟件以實現(xiàn)全天空的非連續(xù)偏振模式觀測,獲取天空偏振模式隨時間的變化,為尋找大氣中性點提供數(shù)據(jù)支撐;并利用大氣中性點實現(xiàn)地表-大氣信息分離。
本系統(tǒng)主要實現(xiàn)對立體空間精密定位系統(tǒng)的設(shè)計,采用位置式高精度角度編碼器作為轉(zhuǎn)臺位移檢測工具,采用了位置環(huán)和速度環(huán)共同組成閉環(huán)控制系統(tǒng)。實驗結(jié)果表明,該精度定位系統(tǒng)運行位置伺服精度<0.002 °,滿足大氣偏振觀測系統(tǒng)的伺服精度要求。
2 控制系統(tǒng)硬件設(shè)計
2.1 系統(tǒng)框圖
非連續(xù)大氣偏振觀測控制系統(tǒng)框,如圖1所示??刂葡到y(tǒng)包含數(shù)字信號處理電路模塊、強弱電隔離模塊、電機PWM驅(qū)動模塊、位置檢測模塊。主控電路模塊以TI的DSP芯片TMS28335為核心,其電路主要包括:電源模塊電路、JTAG接口電路、外部存儲器擴展電路、串行通信接口電路、脈沖量、模擬量控制接口、數(shù)字模擬轉(zhuǎn)換電路。功率驅(qū)動電路包括逆變器主電路、轉(zhuǎn)子位置檢測電路等。位置檢測模塊主要包括霍爾信號接口電路和增量式編碼器接口電路。
2.2 電源電路設(shè)計
系統(tǒng)電源框圖,如圖2所示,為了減少電機啟動時對相機、DSP芯片的干擾,特通過濾波模塊將輸入24V電源隔離成3組電源。如圖3所示。
對DSP芯片的電源設(shè)計,考慮系統(tǒng)的穩(wěn)定性,TMS2833芯片對電源的上電順序有一定要求[1]。1.8V的內(nèi)核電壓先于外部IO電壓建立,因此我們選用帶有使能控制的電源芯片TPS75801和TPS75833。電路圖,如圖4所示。VCC1V8的電壓穩(wěn)定建立之后,Q2導(dǎo)通,Q1截止,使得TPS75833的使能端EN為高電平,TPS75833才開始工作,VCC3 V3端才能輸出3.3 V的電壓。
2.3 電機驅(qū)動電路設(shè)計
本系統(tǒng)分別對方位電機、仰角電機和相機電機三個電機進(jìn)行控制,為精確定位,三個電機的驅(qū)動均采用帶PWM控制功能的芯片實現(xiàn)[2]。
對于方位電機和仰角電機使用的是同一型號的電機,其驅(qū)動電流峰值達(dá)6 A,考慮電路的簡單,所以采用TI的DRV8412芯片。TI公司的DRV8412是集成了先進(jìn)保護系統(tǒng)的高性能雙路全橋馬達(dá)驅(qū)動器,功率級的效率高達(dá)成協(xié)97%。DRV8412雙路全橋模式2x3A或并聯(lián)6A連續(xù)模式,PWM頻率高達(dá)500 kHz,主要用于無刷DC和步進(jìn)馬達(dá),三相永磁同步馬達(dá)等驅(qū)動[3]。電路,如圖5所示。
相機的驅(qū)動電機電流較小,選用芯片體積較小的DRV8837芯片。DRV8837為攝像機、消費類產(chǎn)品、玩具和其它低電壓或者電池供電的運動控制類應(yīng)用提供了一個集成的電機驅(qū)動器解決方案[4]。 此器件能夠驅(qū)動一個直流電機或其他諸如螺線管的器件。 輸出驅(qū)動器塊由一個配置為H橋的N通道功率MOSFET 組成,以驅(qū)動電機繞組。 一個內(nèi)部電荷泵生成所需的柵極驅(qū)動電壓。DRV883x能夠提供高達(dá)1.8 A的輸出電流。電路,如圖6所示。
2.4 信號的隔離電路
由于此系統(tǒng)是一個光機電系統(tǒng),為減少信號之間的干擾,采用ADI公司的磁耦芯片ADuM240X系列。ADuM240X系列是采用ADI公司iCoupler技術(shù)的四通道數(shù)字隔離器。它將高速CMOS與單芯片空芯變壓器技術(shù)融為一體,具有優(yōu)于光耦合器等替代器件的出色性能特征。iCoupler 器件的功耗只有光耦合器的1/10至1/6,均可采用2.7 V至5.5 V電源電壓工作,與低壓系統(tǒng)兼容,并且能夠跨越隔離柵實現(xiàn)電壓轉(zhuǎn)換功能設(shè)計簡單[5]。電路,如圖7所示。
3 系統(tǒng)定位性能測試
由于其特殊的應(yīng)用,對于高精密伺服轉(zhuǎn)臺,位置伺服精度是最重要的指標(biāo)之一,應(yīng)該達(dá)到±0.002 °,為此進(jìn)行了伺服工作試驗。根據(jù)伺服轉(zhuǎn)臺的實際應(yīng)用環(huán)境,由上位機發(fā)出位置控制。根據(jù)編碼器實際返回值來確認(rèn)當(dāng)前位置,測試位置伺服誤差數(shù)據(jù),見表1。伺服誤差均值大致為0,誤差在以±0.002 °內(nèi)。達(dá)到了精度±0.002 °的要求。
4 結(jié) 語
本控制系統(tǒng)采用位置式高精度角度編碼器作為轉(zhuǎn)臺位移檢測工具,采用了位置和速度雙閉環(huán)PID控制系統(tǒng)。實驗結(jié)果表明,該系統(tǒng)硬件電路設(shè)計滿足控制要求,伺服精度在度范圍內(nèi)。滿足大氣偏振觀測系統(tǒng)的伺服精度測量要求。
參考文獻(xiàn):
[1] 馬杰.小型直流電機控制電路設(shè)計[M].北京:科學(xué)出版社,2012.
[2] 符曉,朱洪順. TMS320F2833XDSP應(yīng)用開發(fā)與實踐[M].北京:航空航 天大學(xué)出版社,2013.
[3] DRV84x2 Dual Full-Bridge PWM Motor Driver[R].Texas Instrument
s,2015.
[4] DRV8837 LOW-VOLTAGE H-BRIDGE IC [R]. Texas Instruments,