- 相關(guān)推薦
串行擴(kuò)展應(yīng)用平臺設(shè)計(jì)
摘要:摘要一種用于系統(tǒng)內(nèi)芯片級串行擴(kuò)展的應(yīng)用研發(fā)平臺。該平臺包括PC機(jī)構(gòu)成的上位機(jī)和單片機(jī)構(gòu)成的下位機(jī)。上位機(jī)提供了良好的人機(jī)交互界面;下位機(jī)采用虛擬器件、虛擬接口,通過單片機(jī)軟件和I/O口線模擬出多種串行接口的訪問時(shí)序邏輯。借助這一平臺,可方便地實(shí)現(xiàn)對具有I2C、SPI、Microware、One-wire等接口的從器件芯片的操作,簡化了系統(tǒng)設(shè)計(jì)前的測試工作。關(guān)鍵詞:串行擴(kuò)展 平臺 時(shí)序
應(yīng)用串行接口芯片擴(kuò)展系統(tǒng)時(shí),在初步選擇了串行接口的芯片后,為了對芯片的資源更好地了解,開發(fā)者一般在系統(tǒng)設(shè)計(jì)前搭建一個(gè)簡單的硬件電路并編制相應(yīng)的軟件對其測試,待性能驗(yàn)證后再確定最終的設(shè)計(jì)方試的實(shí)驗(yàn)平臺。該平臺以PC機(jī)為人機(jī)接口、采用單片機(jī)產(chǎn)生芯片串行通信時(shí)序。應(yīng)用這一平臺可以大大簡化芯片使用前的測試過程。這一平臺也為單片機(jī)串行擴(kuò)展的初學(xué)者提供了快捷的學(xué)習(xí)工具。本平臺目前集成了SPI、One-wire、Microware、I2C四種串行接口,在今后的使用中,可根據(jù)需要增加串行接口的種類。
1 串行擴(kuò)展平臺的結(jié)構(gòu)
SPI、One-wire、Microware、I2C是目前單片機(jī)應(yīng)用系統(tǒng)中最常用的幾個(gè)串行擴(kuò)展接口。具有I2C和One-wire接口的外圍器件都有自己的地址編號,單片機(jī)通過軟件選通器件;而SPI和Microware擴(kuò)展接口芯片首先要通過單片機(jī)I/O口線選通其片選腳,然后才能對其進(jìn)行操作。這四種串行擴(kuò)展接口都有不同的時(shí)序要求,但每一種總線的基本時(shí)序要求都是一致的,對芯片的操作無非是讀出或?qū)懭,所不同的是具體的數(shù)據(jù)字節(jié)內(nèi)容,只要按照各自的時(shí)序和命令操作,即可實(shí)現(xiàn)芯片功能。本文的串行擴(kuò)展平臺就是基于這一方法搭建的。
串行擴(kuò)展平臺由兩部分組成:上位機(jī)部分由PC機(jī)構(gòu)成,具有人機(jī)接口界面,操作起來方便直接;下位機(jī)部分由單片機(jī)及擴(kuò)展接口電路構(gòu)成,并通過RS-232接口與上俠機(jī)通信。
下位機(jī)的核心是AT89C51單片機(jī)。單片機(jī)本身并沒有SPI、One-wire、Microware、I2C接口,使用虛擬器件技術(shù),在單片機(jī)內(nèi)采用模塊化設(shè)計(jì)思想固化四種接口的串行訪問子程序,通過軟件調(diào)用完成這幾種串行擴(kuò)展的時(shí)序,用單片機(jī)的普通I/O口線模擬出四種串行接口,在下位機(jī)電路板上留有較大的通用板空間或用標(biāo)準(zhǔn)的連接器將串行接口引出,便于與待測芯片連接。AT89C51單片機(jī)沒有RS-232接口,但它的UART口可以采用MAX232等芯片擴(kuò)展出簡單的RS-232接口,與上位機(jī)的RS-232接口相接。下位機(jī)的結(jié)構(gòu)如圖1所示。
測試時(shí),將待測芯片與對應(yīng)的串行接口相連,操作者在上位機(jī)將訪問命令和數(shù)據(jù)通過RS-232接口下傳給下位機(jī);下機(jī)單片機(jī)對其分析后調(diào)用相應(yīng)的時(shí)序模擬程序訪問待測芯片,并將結(jié)果通過RS-232接口上傳給上位機(jī),在上位機(jī)顯示。從整個(gè)測試過程來看,只要關(guān)心命令和數(shù)據(jù)的輸入和輸出。不必關(guān)心具體時(shí)序,近似一種透明的操作。測試后,只需對單片機(jī)中的子程序稍加裁減,即可移植到實(shí)際應(yīng)用軟件中,為開發(fā)提高了方便。下面將分別分別這四種串行通信接口的實(shí)現(xiàn)。
2 四種串行通信接口的實(shí)現(xiàn)
在串行擴(kuò)展中,可以根據(jù)接口主器件的數(shù)量分為單主器件系統(tǒng)和多主器件系統(tǒng)。其中單主器件系統(tǒng)應(yīng)用最普遍。在單主器件系統(tǒng)中,具有一個(gè)主控制器件和多個(gè)從器件,數(shù)據(jù)的傳送由主器件控制。主器件啟動和停止數(shù)據(jù)的發(fā)送,提供同步時(shí)鐘信號。在應(yīng)用中使用種類最多的是功能繁多的從器件。本文的串行擴(kuò)展平臺主要針對這些從器件應(yīng)用設(shè)計(jì)。所以該平臺采用單主器件系統(tǒng)結(jié)構(gòu),只考慮用單片機(jī)的通用I/O口線模擬主器件訪問從器件的時(shí)序邏輯。
[1] [2] [3]
【串行擴(kuò)展應(yīng)用平臺設(shè)計(jì)】相關(guān)文章:
航天器AIT數(shù)據(jù)平臺的設(shè)計(jì)與應(yīng)用04-30
擴(kuò)展的混合指數(shù)方法及其應(yīng)用04-29
標(biāo)記理論及其擴(kuò)展應(yīng)用05-01
Liftcon電梯串行系統(tǒng)設(shè)計(jì)04-29
擴(kuò)展的混合指數(shù)方法及其應(yīng)用04-28
環(huán)保機(jī)械加工中CAPP工作平臺的設(shè)計(jì)應(yīng)用04-26
海洋平臺防火材料的應(yīng)用04-28