<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP的LED大屏幕顯示系統(tǒng)

          基于DSP的LED大屏幕顯示系統(tǒng)

          作者: 時(shí)間:2010-09-28 來源:網(wǎng)絡(luò) 收藏

          以太網(wǎng)主要有2種通信協(xié)議:TCP與UDP協(xié)議。TCP協(xié)議提供的是可靠的傳輸服務(wù),可以確保數(shù)據(jù)不丟失,但它的實(shí)現(xiàn)較為復(fù)雜,任務(wù)也比較繁重,系統(tǒng)RAM的消耗也較大;UDP協(xié)議提供的是不可靠傳輸服務(wù),最大可能地將數(shù)據(jù)傳輸?shù)侥康牡亍?煽康臄?shù)據(jù)傳輸只能由高層(一般是應(yīng)用層)負(fù)責(zé)校驗(yàn)和發(fā)起,傳輸快、運(yùn)算量小、算法簡(jiǎn)單易行。

          對(duì)于本系統(tǒng)而言,點(diǎn)陣的變換與文件系統(tǒng)的操作等任務(wù)已較為繁重,而且一般只是在設(shè)置顯示圖像和動(dòng)畫時(shí)才進(jìn)行以太網(wǎng)傳輸,丟包的可能性并不大,所以采用UDP協(xié)議。發(fā)送時(shí),只需將要傳輸?shù)臄?shù)據(jù)逐層地向低層發(fā)送,經(jīng)過每層時(shí)都在前面加上本層的頭部(有的還加有尾部),在頭部中包含有相關(guān)的傳輸信息,最后通過物理層(RTL8019AS的驅(qū)動(dòng)層)將最終封裝好的數(shù)據(jù)幀發(fā)送到網(wǎng)絡(luò)中。接收正好是發(fā)送的逆過程,只需將頭部逐層剝離(剝離時(shí)要校驗(yàn)是否正確,否則丟棄),最后獲得被封裝的數(shù)據(jù)。在收到正確的數(shù)據(jù)后,將其以文件形式保存到SD卡中。本模塊應(yīng)用層流程圖如4所示。

          5 大屏陣列的構(gòu)成

          顯示面板由32×16點(diǎn)陣構(gòu)成最小單位,JP1是輸入信號(hào),當(dāng)有多個(gè)單位級(jí)連成大屏?xí)r,只需將前個(gè)單位的JP2口與后一單位的JP1口連接即可。第一塊單位板的JP1口連接到控制板,由CPLD掃描顯示。采用1/16掃描方式,行信號(hào)由74HC154譯碼后輸出,并經(jīng)過APM4953(內(nèi)部是2個(gè)P溝道的MOS管)增強(qiáng)驅(qū)動(dòng)能力;列信號(hào)由74HC595級(jí)連構(gòu)成,提供列線的灌入電流。由于級(jí)連時(shí)消耗電流較大,因此為每塊單位板設(shè)置電源模塊等,限于篇幅,這些圖并未給出??刂茣r(shí),CPLD先通過列數(shù)據(jù)端口串行地發(fā)送當(dāng)前行的數(shù)據(jù),然后選中當(dāng)前行進(jìn)行顯示,暫留時(shí)間后對(duì)下一行進(jìn)行同樣操作。本電路接口十分簡(jiǎn)單,擴(kuò)展大屏也十分方便。

          本方案采用以太網(wǎng)通信,大大提高了數(shù)據(jù)傳輸速度和傳輸?shù)目煽啃?;充分利?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/DSP">DSP的運(yùn)算優(yōu)勢(shì),進(jìn)行動(dòng)畫的實(shí)時(shí)變換處理,將變換與顯示控制完全分離;CPLD的運(yùn)用可以大大提高硬件的控制速度,快速刷新屏幕,穩(wěn)定可靠,掃描頻率高。


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();