新聞中心

EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 數(shù)據(jù)輸出電路的優(yōu)化基理方案解析

數(shù)據(jù)輸出電路的優(yōu)化基理方案解析

作者: 時(shí)間:2012-05-09 來(lái)源:網(wǎng)絡(luò) 收藏


圖3  SPI 模式下的L ED 大屏幕控制

級(jí)聯(lián)計(jì)數(shù)器的個(gè)數(shù)根據(jù)RAM 的容量大小,即地址線的數(shù)目來(lái)確定。微處理器通過(guò)驅(qū)動(dòng)器連接SPI 串行存儲(chǔ)器, 驅(qū)動(dòng)器可以選擇7407 或7417 的型號(hào)。RM_MODE 用來(lái)區(qū)別不同的讀寫(xiě)操作方式。當(dāng)RM_MODE = 1 時(shí),是普通讀寫(xiě)外部存儲(chǔ)器的方式,當(dāng)RM_MODE = 0 時(shí),就可以讓主機(jī)作為主器件,串行FLASH 存儲(chǔ)器作為從器件,兩者以SPI 方式進(jìn)行通信,利用此時(shí)產(chǎn)生的SPSCK信號(hào)對(duì)存儲(chǔ)器進(jìn)行高速讀數(shù)據(jù)操作。同時(shí)SPSCK信號(hào)經(jīng)過(guò)變換與延時(shí)處理,可以供給LED做SCK 移位信號(hào)用。在計(jì)數(shù)脈沖的輸入端,可以使用跳線做加、減方式的選擇處理。當(dāng)脈沖接于計(jì)數(shù)器UP 端時(shí), 為加計(jì)數(shù)方式, 接于DOWN 時(shí),為減計(jì)數(shù)方式。圖3 也可擴(kuò)展并接多組計(jì)數(shù)器,多組RAM.

減計(jì)數(shù)器方式的運(yùn)用大大增強(qiáng)了的靈活性。在LED大屏幕顯示中,加、減計(jì)數(shù)器配合使用,可以使相同一塊控制卡輸出數(shù)據(jù)的顯示長(zhǎng)度提高一倍。當(dāng)使用減計(jì)數(shù)器方式時(shí),為了與使用加方式時(shí)LED大屏幕上顯示的圖文一致,必須對(duì)與減計(jì)數(shù)器連接的RAM 的數(shù)據(jù)進(jìn)行上、下半屏交換處理,并且在輸出時(shí)要在程序中改變數(shù)據(jù)的起始點(diǎn),給出的行控制信號(hào)(RCK) 也應(yīng)做倒序處理(見(jiàn)圖4).


圖4  加、減法模式下的數(shù)據(jù)組織與顯示

4 本方式使用時(shí)的注意事項(xiàng)

本方式使用時(shí)要注意計(jì)數(shù)器及RAM 芯片的讀寫(xiě)速度必須與SPSCK 相匹配。SPI 方式的速率比較高,各器件讀取速度越高,數(shù)據(jù)出錯(cuò)的幾率就會(huì)越小。

此外還有其他一些原因也會(huì)引起讀數(shù)據(jù)時(shí)的錯(cuò)誤。如軟件編寫(xiě)不當(dāng)導(dǎo)致數(shù)據(jù)地址超出RAM空間,設(shè)計(jì)未重視計(jì)數(shù)器高速工作時(shí)發(fā)熱對(duì)周邊器件與布線帶來(lái)的影響等。

使用SPSCK 信號(hào)讀取外部?jī)?chǔ)存器時(shí),同樣會(huì)產(chǎn)生SPI 主、從模式下的溢出錯(cuò)誤,即連續(xù)傳輸多個(gè)數(shù)據(jù)時(shí), 后一個(gè)數(shù)據(jù)覆蓋了前一個(gè)數(shù)據(jù)而產(chǎn)生的錯(cuò)誤。這種錯(cuò)誤產(chǎn)生的原因是從器件的傳輸標(biāo)志SPIF從相對(duì)于主器件的傳輸標(biāo)志SPIF主有一定的滯后,在主器件連續(xù)發(fā)送數(shù)據(jù)時(shí),會(huì)導(dǎo)致從器件的傳輸標(biāo)志和主器件下一個(gè)數(shù)據(jù)的傳輸標(biāo)志相重疊,而利用SPSCK 觸發(fā)計(jì)數(shù)器使地址遞加讀取數(shù)據(jù),第一個(gè)收到的數(shù)據(jù)也會(huì)被覆蓋。

DIY機(jī)械鍵盤(pán)相關(guān)社區(qū):機(jī)械鍵盤(pán)DIY




評(píng)論


相關(guān)推薦

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

關(guān)閉