新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MCU之間是怎么來通信的

MCU之間是怎么來通信的

作者: 時間:2024-03-19 來源:硬件筆記本 收藏

目前很多產(chǎn)品的集成度比較高,也包括非常多的主控芯片,而芯片之間傳遞數(shù)據(jù)不同的方式會有不同特點,速度、穩(wěn)定性、數(shù)據(jù)吞吐量等等。

本文引用地址:http://butianyuan.cn/article/202403/456501.htm


1

之間的主要方式


1、采用硬件UART進(jìn)行異步串行

這是一種占用口線少,有效、可靠的方式;但遺憾的是許多小型單片機(jī)沒有硬件UART,有些也只有1個UART,如果系統(tǒng)還要與上位機(jī)通信的話,硬件資源是不夠的。這種方法一般用于單片機(jī)有硬件UART且不需與外界進(jìn)行串行通信或采用雙UART單片機(jī)的場合。


2、采用片內(nèi)SPI接口或I2C總線模塊串行通信形式

SPI/I2C接口具有硬件簡單、軟件編程容易等特點,但目前大多數(shù)低端的單片機(jī)不具備硬件SPI/I2C外設(shè)。


3、可以利用軟件模擬SPI/I2C模式通信

這種方式很難模擬從機(jī)模式,通信雙方對每一位要做出響應(yīng),通信速率與軟件資源的開銷會形成一個很大的矛盾,處理不好會導(dǎo)致系統(tǒng)整體性能急劇下降。這種方法只能用于通信量極少的場合。


4、口對口并行通信

利用單片機(jī)的口線直接相連,加上1~2條握手信號線。這種方式的特點是通信速度快,1次可以傳輸4位或8位,甚至更多,但需要占用大量的口線,而且數(shù)據(jù)傳遞是準(zhǔn)同步的。在一個單片機(jī)向另一個單片機(jī)傳送1個字節(jié)以后,必須等到另一個單片機(jī)的接收響應(yīng)信號后才能傳送下一個數(shù)據(jù)。一般用于一些硬件口線比較富裕的場合。


5、利用雙口RAM作為緩沖器通信

這種方式的最大特點就是通信速度快,兩邊都可以直接用讀寫存儲器的指令直接操作;但這種方式需要大量的口線,而且雙口RAM的價格很高,一般只用于一些對速度有特殊要求的場合。


總 結(jié)

從上面幾種方案來看,各種方法對硬件都有很大的要求與限制,特別是難以在功能簡單的單片機(jī)上實現(xiàn),因此尋求一種簡單、有效的,能在各種單片機(jī)之間通信的方法具有重要的意義。③、④方案中,雙方單片機(jī)要傳遞的每一位或每一個字節(jié)做出響應(yīng),通信數(shù)據(jù)量較大時會耗費大量的軟件資源,這在一些實時性要求高的地方是不允許的。

針對這一問題,假設(shè)在單片機(jī)之間增加1個數(shù)據(jù)緩沖器,大批數(shù)據(jù)先寫入緩沖區(qū),然后再讓對方去取,各個單片機(jī)對數(shù)據(jù)緩沖器都是主控模式,這樣必然會大大提高通信效率。

談到數(shù)據(jù)緩沖,我們馬上會想到并行RAM,但是并行RAM需要占用大量的口線(數(shù)據(jù)線+地址線+讀寫線+片選線+握手線),一般在16條以上。這是一個讓人望而生畏的數(shù)字,而且會大大增加PCB面積并給布線帶來一定的困難,極少有人采用這種方式。

串行接口的RAM在市場上很少見,不但難以買到而且價格很高。移位寄存器也可以做數(shù)據(jù)緩沖器,但目前容量最大的也只128位,因為是“先進(jìn)先出”結(jié)構(gòu),所以不管傳遞數(shù)據(jù)多少,接收方必須移完整個寄存器,靈活性差而且大容量的移位寄存器也是少見難買的。一種被稱為“鐵電存儲器”芯片的出現(xiàn),給我們帶來了解決方法。


2

采用鐵電存儲器

利用鐵電存儲器作為數(shù)據(jù)緩沖器的通信方式,鐵電存儲器是美國Ramtran公司推出的一種非易失性存儲器件,簡稱FRAM。

與普通EEPROM、Flash-ROM相比,它具有不需寫入時間、讀寫次數(shù)無限,沒有分布結(jié)構(gòu)可以連續(xù)寫放的優(yōu)點,因此具有RAM與EEPROM的雙得特性,而且價格相對較低。

現(xiàn)在大多數(shù)的單片機(jī)系統(tǒng)配備串行EEPROM(如24CXX、93CXX等)用來存儲參數(shù)。如果用1片F(xiàn)RAM代替原有EEPROM,使它既能存儲參數(shù),又能作串行數(shù)據(jù)通信的緩沖器。


2個(或多個)單片機(jī)與1片F(xiàn)RAM接成多主-從的I2C總線方式,增加幾條握手線,即可得到簡單高效的通信硬件電路。


在軟件方面,只要解決好I2C多主-從的控制沖突與通信協(xié)議問題,即可實現(xiàn)簡單、高效、可靠的通信了。





關(guān)鍵詞: MCU 通信

評論


相關(guān)推薦

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

關(guān)閉