基于DSP的LED大屏幕顯示系統
以太網(wǎng)主要有2種通信協(xié)議:TCP與UDP協(xié)議。TCP協(xié)議提供的是可靠的傳輸服務(wù),可以確保數據不丟失,但它的實(shí)現較為復雜,任務(wù)也比較繁重,系統RAM的消耗也較大;UDP協(xié)議提供的是不可靠傳輸服務(wù),最大可能地將數據傳輸到目的地??煽康臄祿鬏斨荒苡筛邔樱ㄒ话闶菓脤樱┴撠熜r灪桶l(fā)起,傳輸快、運算量小、算法簡(jiǎn)單易行。
對于本系統而言,大屏幕點(diǎn)陣的變換與文件系統的操作等任務(wù)已較為繁重,而且一般只是在設置顯示圖像和動(dòng)畫(huà)時(shí)才進(jìn)行以太網(wǎng)傳輸,丟包的可能性并不大,所以采用UDP協(xié)議。發(fā)送時(shí),只需將要傳輸的數據逐層地向低層發(fā)送,經(jīng)過(guò)每層時(shí)都在前面加上本層的頭部(有的還加有尾部),在頭部中包含有相關(guān)的傳輸信息,最后通過(guò)物理層(RTL8019AS的驅動(dòng)層)將最終封裝好的數據幀發(fā)送到網(wǎng)絡(luò )中。接收正好是發(fā)送的逆過(guò)程,只需將頭部逐層剝離(剝離時(shí)要校驗是否正確,否則丟棄),最后獲得被封裝的數據。DSP在收到正確的數據后,將其以文件形式保存到SD卡中。本模塊應用層流程圖如4所示。
5 大屏陣列的構成 顯示面板由32×16點(diǎn)陣構成最小單位,JP1是輸入信號,當有多個(gè)單位級連成大屏時(shí),只需將前個(gè)單位的JP2口與后一單位的JP1口連接即可。第一塊單位板的JP1口連接到控制板,由CPLD掃描顯示。采用1/16掃描方式,行信號由74HC154譯碼后輸出,并經(jīng)過(guò)APM4953(內部是2個(gè)P溝道的MOS管)增強驅動(dòng)能力;列信號由74HC595級連構成,提供列線(xiàn)的灌入電流。由于級連時(shí)消耗電流較大,因此為每塊單位板設置電源模塊等,限于篇幅,這些圖并未給出??刂茣r(shí),CPLD先通過(guò)列數據端口串行地發(fā)送當前行的數據,然后選中當前行進(jìn)行顯示,暫留時(shí)間后對下一行進(jìn)行同樣操作。本電路接口十分簡(jiǎn)單,擴展大屏也十分方便。 本方案采用以太網(wǎng)通信,大大提高了數據傳輸速度和傳輸的可靠性;充分利用DSP的運算優(yōu)勢,進(jìn)行動(dòng)畫(huà)的實(shí)時(shí)變換處理,將變換與顯示控制完全分離;CPLD的運用可以大大提高硬件的控制速度,快速刷新屏幕,穩定可靠,掃描頻率高。
評論