利用P89C669的23 b的線(xiàn)性地址并采用CPLD外部擴展設備
對高位的地址線(xiàn)A19~A22進(jìn)行地址譯碼,獲得各芯片的片選線(xiàn),如圖7所示。
如果不是對SST29SF040進(jìn)行讀寫(xiě),則高位地址線(xiàn)A16~A18仍然可以利用,這里將其作為74HC4052的3個(gè)輸入控制線(xiàn)A,B,INH,即圖8中的A_4052,B_4052,CS_4052。
編寫(xiě)設備驅動(dòng)程序是在KeilC51的平臺上,由于利用了P89C669的23 b地址線(xiàn),在C51的平臺上采用指針讀寫(xiě)設備很方便,這里給出讀寫(xiě)SRAM芯片M68AF127B的C源代碼例子,以供參考。
以上3句為測試SRAM的測試代碼,START_EX-TRAM為SRAM芯片的起始地址(可根據CPLD的內部設計進(jìn)行相應的修改),第2,3句分別是寫(xiě)、讀數據的宏。
5 結 語(yǔ)
利用P89C669的23 b的線(xiàn)性地址并采用CPLD擴展外部設備資源可以說(shuō)是不錯的一個(gè)方法,對外部設備的訪(fǎng)問(wèn)將顯得更加簡(jiǎn)便,當然,在成本方面系統設計工程師也要加以考慮,并最終尋找一個(gè)性?xún)r(jià)比最高的方案。
評論