時間:2008-01-08 16:27:00來源:shixiang
圖1 本文設計的擴展串行口方法示意圖[/align]
本文設計的擴展方法
在電路設計的過程中,本文設計出一種適合自己系統(tǒng)需要、將1個串口擴展為3個串口的方案,如圖1所示。
其中,4001是四2輸入端或非門,40106是六施密特觸發(fā)器。4001的4腳和9腳分別為主機的RXD和TXD,40106的2腳和9腳為子串口的TXD0和RXD0,6腳和11腳為子串口的TXD1和RXD1,4腳和13腳為子串口的TXD2和RXD2。
根據(jù)圖的連接方式和邏輯代數(shù)的推導可得:RXD的狀態(tài)等于40106的9腳、11腳、13腳的狀態(tài)相與。當40106的9腳、11腳、13腳中的任意一個有數(shù)據(jù)信號時,由于在異步串行通訊中,無數(shù)據(jù)傳輸時的引腳狀態(tài)為高,因此RXD上就能接收到有數(shù)據(jù)信號的那個引腳上的數(shù)據(jù)狀態(tài)。40106的2腳、4腳、6腳的狀態(tài)等于TXD的狀態(tài),所以可以利用40106的2腳、4腳、6腳做為子串口的TXD。
這種設計方案適用于主機同時向多個串行設備發(fā)送數(shù)據(jù),而從設備不同時向主機發(fā)送數(shù)據(jù)的情況。再增加幾個信號線,就可以區(qū)分出向哪一個從設備發(fā)送數(shù)據(jù)以及接收到的數(shù)據(jù)是來自哪一個從設備。在本文的系統(tǒng)中,主機是通信的發(fā)起者,接收到的數(shù)據(jù)來自哪個從設備是可以預知的,因此,只需再增加3個控制從設備使能的信號線即可。
幾種方法的比較
在需要擴展系統(tǒng)的串行口時,使用多串行口單片機的方法是最容易想到的。由于串口集成在單片機內部,因此設備體積較小,抗干擾能力較高,但多串口單片機通常價格較高,而且,如果是開發(fā)人員所不熟悉的型號,還需要開發(fā)人員重新學習并購買與之配套的開發(fā)工具,這延長了產品的開發(fā)周期,也增加了產品的開發(fā)成本。
軟件模擬法占用的系統(tǒng)資源少、成本低、易于實現(xiàn)。但其采樣次數(shù)較低,難以保證數(shù)據(jù)的正確性,而且一般不能模擬過高的波特率。
并行口擴展串口方法的功能比較強大,能提供MODEM控制信號、通訊速度高,但控制復雜,占用MCU的端口資源較多,同時價格也較高。
利用串行口擴展串行口,控制簡單,能最大限度地減少控制線,不需要占用太多的主機系統(tǒng)資源,而且通用性強,性能穩(wěn)定,可保證數(shù)據(jù)的正確性。GM812x的不足之處在于:不滿足超低功耗應用要求;多通道模式下,所有子串口工作波特率只能設置成統(tǒng)一值,不適用于各從機工作波特率不一致、又要求同時工作的系統(tǒng)。SP2338雖然能滿足低功耗的要求,但其子串口波特率也需要設置為統(tǒng)一值,并且不能對數(shù)據(jù)幀格式編程,最高波特率也只有9600bps。
本文提出的方法中,各個子串口的串行特性和母串口相同,使用簡單,占用系統(tǒng)資源少,易于控制(最少2個控制信號擴展3個串口),穩(wěn)定性好。其功耗取決于4001和40106,它們的功耗都在mA級。其最高波特率取決于4001和40106的響應速度,4001和40106的最大響應延遲是250ns,所以理論上最高波特率可達4Mbps。此方法已經成功地應用于三表遠傳系統(tǒng)。該方法的缺點是,它不能用于從機工作波特率不一致、又要求同時工作的系統(tǒng)。
結語
本文設計了一種擴展串口的方法以解決在實際應用中遇到的主機串行口資源不足的問題,目前該方法已經成功地應用于三表遠傳系統(tǒng)中。在解決這個問題的過程中,本文也對其他解決方案進行了比較。標簽:
傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為傳動網(wǎng)(www.connectcrack.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23
2025-09-23