數據輸出電路的優(yōu)化基理方案解析
圖3 SPI 模式下的L ED 大屏幕控制電路圖
級聯(lián)計數器的個(gè)數根據RAM 的容量大小,即地址線(xiàn)的數目來(lái)確定。微處理器通過(guò)驅動(dòng)器連接SPI 串行存儲器, 驅動(dòng)器可以選擇7407 或7417 的型號。RM_MODE 用來(lái)區別不同的讀寫(xiě)操作方式。當RM_MODE = 1 時(shí),是普通讀寫(xiě)外部存儲器的方式,當RM_MODE = 0 時(shí),就可以讓主機作為主器件,串行FLASH 存儲器作為從器件,兩者以SPI 方式進(jìn)行通信,利用此時(shí)產(chǎn)生的SPSCK信號對存儲器進(jìn)行高速讀數據操作。同時(shí)SPSCK信號經(jīng)過(guò)變換與延時(shí)處理,可以供給LED做SCK 移位信號用。在計數脈沖的輸入端,可以使用跳線(xiàn)做加、減方式的選擇處理。當脈沖接于計數器UP 端時(shí), 為加計數方式, 接于DOWN 時(shí),為減計數方式。圖3 也可擴展并接多組計數器,多組RAM.
減計數器方式的運用大大增強了數據輸出的靈活性。在LED大屏幕顯示中,加、減計數器配合使用,可以使相同一塊控制卡輸出數據的顯示長(cháng)度提高一倍。當使用減計數器方式時(shí),為了與使用加方式時(shí)LED大屏幕上顯示的圖文一致,必須對與減計數器連接的RAM 的數據進(jìn)行上、下半屏交換處理,并且在輸出時(shí)要在程序中改變數據的起始點(diǎn),給出的行控制信號(RCK) 也應做倒序處理(見(jiàn)圖4).
圖4 加、減法模式下的數據組織與顯示
4 本方式使用時(shí)的注意事項
本方式使用時(shí)要注意計數器及RAM 芯片的讀寫(xiě)速度必須與SPSCK 相匹配。SPI 方式的速率比較高,電路各器件讀取速度越高,數據出錯的幾率就會(huì )越小。
此外還有其他一些原因也會(huì )引起讀數據時(shí)的錯誤。如軟件編寫(xiě)不當導致數據地址超出RAM空間,電路設計未重視計數器高速工作時(shí)發(fā)熱對周邊器件與布線(xiàn)帶來(lái)的影響等。
使用SPSCK 信號讀取外部?jì)Υ嫫鲿r(shí),同樣會(huì )產(chǎn)生SPI 主、從模式下的溢出錯誤,即連續傳輸多個(gè)數據時(shí), 后一個(gè)數據覆蓋了前一個(gè)數據而產(chǎn)生的錯誤。這種錯誤產(chǎn)生的原因是從器件的傳輸標志SPIF從相對于主器件的傳輸標志SPIF主有一定的滯后,在主器件連續發(fā)送數據時(shí),會(huì )導致從器件的傳輸標志和主器件下一個(gè)數據的傳輸標志相重疊,而利用SPSCK 觸發(fā)計數器使地址遞加讀取數據,第一個(gè)收到的數據也會(huì )被覆蓋。
DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY
評論