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

?

基于雙口RAM雙CPU的高速旋轉(zhuǎn)LED的顯示系統(tǒng)

2020-11-27 10:04:38念,張
機電工程技術(shù) 2020年10期
關(guān)鍵詞:雙口數(shù)據(jù)包處理器

劉 念,張 弛

(武漢紡織大學(xué)機械工程與自動化學(xué)院,武漢 430200)

0 引言

現(xiàn)有高速旋轉(zhuǎn)LED 顯示系統(tǒng)為了提高顯示分辨率,往往采用處理速度較快ARM+FPGA的結(jié)構(gòu)形式[1-2],此種模式數(shù)據(jù)處理將ARM 模塊的大部分時間用在視頻文件的處理轉(zhuǎn)換上,大大降低了視頻文件數(shù)據(jù)的傳輸和讀取速度。現(xiàn)有的高速旋轉(zhuǎn)LED 顯示系統(tǒng)往往采用機械式的供電系統(tǒng)[3-8],由于電機與電刷不斷的摩擦,電刷會產(chǎn)生磨損,因此需要定時更換電刷,機械式的供電系統(tǒng)結(jié)構(gòu)往往比較復(fù)雜,給產(chǎn)品制作增加了難度。

為了解決上述問題,本文提供一種基于雙口RAM雙CPU的高速旋轉(zhuǎn)LED 顯示方法,將視頻圖片文件在上位機的時候就轉(zhuǎn)化為LED 格式的可直接用于顯示的數(shù)據(jù),無需再將數(shù)據(jù)在控制板的ARM 模塊中轉(zhuǎn)化,加快數(shù)據(jù)的傳輸與讀取速度。采用2個CPU加1個雙口RAM以及1個CPLD實現(xiàn)更高的分辨率。采用無線供電的方式簡化了機械式復(fù)雜的機械結(jié)構(gòu),并且無需定時更換電刷,解決了現(xiàn)有技術(shù)中的問題。使用自己設(shè)計的文件管理系統(tǒng),以數(shù)據(jù)流的形式存放在NANDFLASH之中,相較于FAT32 格式的文件,程序執(zhí)行效率跟高,克服了文件數(shù)據(jù)讀取慢的問題。

1 基于雙口RAM雙CPU的高速旋轉(zhuǎn)LED方法

基于雙口RAM雙CPU的高速旋轉(zhuǎn)LED顯示方法如圖1所示,具體按照以下步驟進行。

(1)上位機將所需要的視頻及圖像文件通過物聯(lián)網(wǎng)模塊的串口傳送到第1 處理器(CPU),第1 處理器根據(jù)接收的數(shù)據(jù)信息將相應(yīng)數(shù)據(jù)保存在Nand Flash讀寫模塊指定的地址。

圖1 高速旋轉(zhuǎn)LED顯示系統(tǒng)的數(shù)據(jù)傳遞流程圖

(2)第1 處理器通過數(shù)據(jù)線和控制線將視頻及圖像文件信息從Nand Flash 讀寫模塊指定的地址中讀出,通過數(shù)據(jù)線送入雙口RAM單元指定地址;雙口RAM單元指定地址是通過第1處理器的數(shù)據(jù)地址復(fù)用線送出鎖存在CPLD單元中,和另一端口的低四位組成13位的地址線來確定的。雙口RAM中的數(shù)據(jù)是由處理器1 寫入,處理器2 讀出。處理器2 每次讀出256 字節(jié)。雙口RAM 的大小為8 k,故將雙口RAM 分為32 個空間,每個空間256字節(jié)。當(dāng)系統(tǒng)剛通電的時候,處理器1會先將雙口RAM 8k的數(shù)據(jù)寫滿,之后處理器2每隔一個固定的時間會來讀取一次256字節(jié)數(shù)據(jù),讀完之后會向處理器1發(fā)送一個信號,處理器1接收到信號之后會將接下來的數(shù)據(jù)寫入剛讀取完的數(shù)據(jù)空間中,由于處理器1的寫入速度要快于處理器2的讀取速度,所以數(shù)據(jù)總是能在處理器2讀取之前更新。

(3)第2 處理器通過數(shù)據(jù)線將雙口RAM 單元指定地址中的數(shù)據(jù)讀出,雙口RAM 單元指定的地址是通過第2 處理器的數(shù)據(jù)地址復(fù)用線送出鎖存在CPLD單元之中,和另一端口的低四位組成13位的地址線來確定的。

(4)第2 處理器將從雙口RAM 單元指定地址中讀出的數(shù)據(jù)通過數(shù)據(jù)線傳輸?shù)紺PLD單元之中鎖存,再通過CPLD單元將數(shù)據(jù)傳輸?shù)絃ED驅(qū)動模塊。

2 高速旋轉(zhuǎn)LED顯示系統(tǒng)的模塊關(guān)系

基于雙口RAM雙CPU的高速旋轉(zhuǎn)LED顯示系統(tǒng)如圖2所示,包括物聯(lián)網(wǎng)模塊、Nand Flash 讀寫模塊、雙口RAM 模塊、CPLD單元、霍爾傳感器模塊、基于Nand Flash讀寫模塊的LED文件管理系統(tǒng)、無線供電發(fā)射模塊和無線供電接受模塊。

圖2 高速旋轉(zhuǎn)LED顯示系統(tǒng)的模塊框圖

(1)雙口RAM模塊,包括雙口RAM單元、第1處理器和第2 處理器。第1 處理器與第2 處理器通過雙口RAM 單元、CPLD 單元建立聯(lián)系,利用雙口RAM 單元和雙核處理器(CPU)提高系統(tǒng)讀寫速度。

(2)CPLD 單元,通過連接第1 處理器和第2 處理器的數(shù)據(jù)線和鎖存控制線,達到第1處理器和第2處理器的數(shù)據(jù)地址線分時復(fù)用的效果,拓展了LED驅(qū)動模塊8所需的數(shù)據(jù)線。

(3)霍爾傳感器模塊,外接于第1處理器,用于檢測LED棒的位置和旋轉(zhuǎn)一圈所花費的時間。

(4)基于Nand Flash 讀寫模塊的LED 文件管理系統(tǒng),包括兩個部分,一個是文件索引部分,另外一個是文件存儲部分。文件索引部分主要包括文件名、文件大小、文件存儲地址。文件存儲部分是用來存儲LED 文件。當(dāng)有文件從客戶端傳入設(shè)備時,LED 文件管理系統(tǒng)會根據(jù)發(fā)過來的頭文件信息將文件名、文件大小存入指定的文件索引區(qū)域。并根據(jù)文件系統(tǒng)的存儲情況分配文件存儲的地址,將此地址保存在相應(yīng)的文件索引區(qū)域。然后對接收到的數(shù)據(jù)包進行校驗,校驗無誤后將數(shù)據(jù)包存入指定地址,如此循環(huán),直到將整個文件傳輸完畢。

(5)無線供電發(fā)射模塊,與PWM波發(fā)生模塊在同一塊電路板上,PWM波發(fā)生模塊為直流無刷電機提供可變占空比的PWM波來改變電機旋轉(zhuǎn)的速度。無線供電發(fā)射模塊外接12 V的直流電源。

(6)無線供電接受模塊,與雙口RAM 單元5、CPLD 單元、Nand Flash 讀寫模塊、物聯(lián)網(wǎng)模塊、霍爾傳感器模塊、LED驅(qū)動模塊8在同一塊電路板上。

無線供電接受模塊與雙口RAM 單元、CPLD 單元、Nand Flash讀寫模塊、物聯(lián)網(wǎng)模塊、霍爾傳感器模塊、LED驅(qū)動模塊在同一塊電路板上,接受來自于無線供電發(fā)射模塊的能量產(chǎn)生穩(wěn)定的5.0 V 的電壓,5.0 V 直流電源在通過3.3 V 穩(wěn)壓器模塊產(chǎn)生穩(wěn)定3.3 V 電源,從而為雙口RAM 單元、CPLD 單元、Nand Flash讀寫模塊、物聯(lián)網(wǎng)模塊、霍爾傳感器模塊提供穩(wěn)定的3.3 V電源。

關(guān)于靜態(tài)圖像顯示不穩(wěn)定的解決方法:由于圖像顯示的穩(wěn)定性是依賴于電機轉(zhuǎn)動的穩(wěn)定性決定的,當(dāng)電機帶動LED葉片旋轉(zhuǎn)時,電機的速度受到空氣阻力和其他因素的影響,旋轉(zhuǎn)速度會產(chǎn)生波動,進而影響圖像顯示的穩(wěn)定性。為了解決這一問題,在控制系統(tǒng)板上實時監(jiān)測LED 葉片旋轉(zhuǎn)速度,根據(jù)監(jiān)測到的速度來調(diào)整控制板的定時時間,以達到定時時間與葉片旋轉(zhuǎn)速度相匹配。

3 雙口RAM雙CPU的高速旋轉(zhuǎn)LED顯示系統(tǒng)的數(shù)據(jù)傳遞流程

如圖1所示,首先上位機1(PC端)會根據(jù)播放的視頻生成裸眼3D 設(shè)備能夠識別的LED 文件,PC 端的客戶端通過連接物聯(lián)網(wǎng)模塊2發(fā)出的WIFI信號使得設(shè)備與PC端處于同一局域網(wǎng)之中,然后PC端將LED文件分成一個個數(shù)據(jù)包,并將數(shù)據(jù)包發(fā)給物聯(lián)網(wǎng)模塊2,物聯(lián)網(wǎng)模塊2接受到數(shù)據(jù)包之后,將數(shù)據(jù)包再轉(zhuǎn)發(fā)給第1 處理器3。第1 處理器3 對數(shù)據(jù)包進行校驗,看在傳輸?shù)倪^程中是否有數(shù)據(jù)出錯。校驗無誤后,第1處理器3 將數(shù)據(jù)包存入Nand Flash 讀寫模塊4。當(dāng)設(shè)備要顯示圖像的時候,第1 處理器3 從Nand Flash 讀寫模塊4 中讀出LED文件的數(shù)據(jù)包并將數(shù)據(jù)包傳遞到雙口RAM 單元5。與此同時,第2 處理器6 將雙口RAM 單元5 中的數(shù)據(jù)讀出傳遞給CPLD單元7,CPLD單元7再將數(shù)據(jù)包傳輸給LED驅(qū)動模塊8。

4 雙口RAM雙CPU高速旋轉(zhuǎn)LED顯示系統(tǒng)程序控制流程

如圖3 所示,主程序在進入消息循環(huán)狀態(tài)之前初始化Nand Flash讀寫模塊、定時器和外部中斷。初始化Nand Flash讀寫模塊的作用有兩個:一個是讀取文件的播放地址,使系統(tǒng)進入播放狀態(tài);另一個就是讀取文件存儲的狀態(tài)。初始化定時器和外部中斷的作用是為顯示圖像做準(zhǔn)備。當(dāng)裸眼3D葉片旋轉(zhuǎn)起來的時候,控制板上的霍爾傳感器感應(yīng)到固定在電機上的零位磁鐵后會產(chǎn)生一個外部中斷,進入外部中斷,執(zhí)行外部中斷程序。首先外部中斷程序會重置定時器,再開啟定時器。然后再根據(jù)初始化的文件地址讀取第一個分度的數(shù)據(jù)并顯示。在過了定時器定的時間之后,程序會進入定時器中斷,執(zhí)行定時器中斷程序。定時器中斷程序首先會根據(jù)上一次讀取數(shù)據(jù)的位置更新文件讀取地址,然后讀取一個分度數(shù)據(jù)(256字節(jié))并顯示。如此循環(huán)直到霍爾傳感器再次感應(yīng)到零位后進行下一幀的數(shù)據(jù)讀取。

圖3 高速旋轉(zhuǎn)LED顯示系統(tǒng)的程序流程圖

5 結(jié)束語

實現(xiàn)高分辨率的實質(zhì)是在一定的時間之內(nèi),處理器能夠讀取足夠多的數(shù)據(jù)來生成一幀的畫面。這就要求處理器的速度足夠快。所以大多數(shù)技術(shù)人員都采用速度較快的STM32 單片機。而本文使用兩個成本較低的單片機加上用匯編寫的驅(qū)動程序同樣能夠達到較高的分辨率。實現(xiàn)的難度體現(xiàn)在要協(xié)調(diào)好兩個處理器之間的數(shù)據(jù)寫入與數(shù)據(jù)讀取。其次使用匯編語言來實現(xiàn)更高效的代碼。本文在視頻圖像文件傳輸之前就將視頻圖像文件通過軟件轉(zhuǎn)化為裸眼3D設(shè)備可以執(zhí)行的LED文件。通過使用雙處理器以達到更快的數(shù)據(jù)讀取寫入速度。使用自己設(shè)計的文件管理系統(tǒng),以數(shù)據(jù)流的形式存放在NANDFLASH 之中,相較于FAT32 格式的文件,程序執(zhí)行效率更高,克服了文件數(shù)據(jù)讀取慢的問題。采用4個傳感器監(jiān)測裸眼3D設(shè)備轉(zhuǎn)速,使設(shè)備顯示的圖像更加穩(wěn)定,克服了裸眼3D設(shè)備顯示不穩(wěn)定的問題。

猜你喜歡
雙口數(shù)據(jù)包處理器
雙口形式的戴維寧定理在電路分析中的應(yīng)用
SmartSniff
雙口RAM在機載嵌入式系統(tǒng)中的應(yīng)用
電子測試(2018年4期)2018-05-09 07:28:10
雙口RAM讀寫正確性自動測試的有限狀態(tài)機控制器設(shè)計方法
Imagination的ClearCallTM VoIP應(yīng)用現(xiàn)可支持Cavium的OCTEON? Ⅲ多核處理器
雙口RAM在無人機三余度飛控計算機數(shù)據(jù)交換中的應(yīng)用
ADI推出新一代SigmaDSP處理器
汽車零部件(2014年1期)2014-09-21 11:41:11
基于Libpcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲器的設(shè)計與實現(xiàn)
呼嚕處理器
小青蛙報(2014年1期)2014-03-21 21:29:39
視覺注意的數(shù)據(jù)包優(yōu)先級排序策略研究
淳安县| 梧州市| 治多县| 台湾省| 河东区| 张掖市| 古丈县| 湘潭市| 商都县| 乳山市| 河东区| 霞浦县| 碌曲县| 安新县| 射阳县| 西平县| 三台县| 黄龙县| 渝中区| 白水县| 红河县| 双辽市| 鄂伦春自治旗| 五原县| 无极县| 台中市| 清镇市| 会昌县| 白山市| 威宁| 洪江市| 铅山县| 时尚| 上饶县| 类乌齐县| 光山县| 铜梁县| 隆林| 金秀| 横山县| 八宿县|