①采用硬件UART進(jìn)行異步串行通信。這是一種占用口線(xiàn)少,有效、可靠的通信方式;但遺憾的是許多小型單片機(jī)沒(méi)有硬件 UART,有些也只有1個(gè)UART,如果系統(tǒng)還要與上位機(jī)通信的話(huà),硬件資源是不夠的。這種方法一般用于單片機(jī)有硬件UART且不需與外界進(jìn)行串行通信或采用雙UART單片機(jī)的場(chǎng)合。
②采用片內(nèi)SPI接口或I2C總線(xiàn)模塊串行通信形式。SPI/I2C接口具有硬件簡(jiǎn)單、軟件編程容易等特點(diǎn),但目前大多數(shù)單片機(jī)不具備硬件SPI/I2C模塊。
③利用軟件模擬SPI/I2C模式通信,這種方式很難模擬從機(jī)模式,通信雙方對(duì)每一位要做出響應(yīng),通信速率與軟件資源的開(kāi)銷(xiāo)會(huì)形成一個(gè)很大的矛盾,處理不好會(huì)導(dǎo)致系統(tǒng)整體性能急劇下降。這種方法只能用于通信量極少的場(chǎng)合。
④口對(duì)口并行通信,利用單片機(jī)的口線(xiàn)直接相連,加上1~2條握手信號(hào)線(xiàn)。這種方式的特點(diǎn)是通信速度快,1次可以傳輸4位或8位,甚至更多,但需要占用大量的口線(xiàn),而且數(shù)據(jù)傳遞是準(zhǔn)同步的。在一個(gè)單片機(jī)向另一個(gè)單片機(jī)傳送1個(gè)字節(jié)以后,必須等到另一個(gè)單片機(jī)的接收響應(yīng)信號(hào)后才能傳送下一個(gè)數(shù)據(jù)。一般用于一些硬件口線(xiàn)比較富裕的場(chǎng)合。
⑤利用雙口RAM作為緩沖器通信。這種方式的最大特點(diǎn)就是通信速度快,兩邊都可以直接用讀寫(xiě)存儲(chǔ)器的指令直接操作;但這種方式需要大量的口線(xiàn),而且雙口RAM的價(jià)格很高,一般只用于一些對(duì)速度有特殊要求的場(chǎng)合。
從上面幾種方案來(lái)看,各種方法對(duì)硬件都有很大的要求與限制,特別是難以在功能簡(jiǎn)單的單片機(jī)上實(shí)現(xiàn),因此尋求一種簡(jiǎn)單、有效的,能在各種單片機(jī)之間通信的方法具有重要的意義。③、④方案中,雙方單片機(jī)要傳遞的每一位或每一個(gè)字節(jié)做出響應(yīng),通信數(shù)據(jù)量較大時(shí)會(huì)耗費(fèi)大量的軟件資源,這在一些實(shí)時(shí)性要求高的地方是不允許的。
針對(duì)這一問(wèn)題,假設(shè)在單片機(jī)之間增加1個(gè)數(shù)據(jù)緩沖器,大批數(shù)據(jù)先寫(xiě)入緩沖區(qū),然后再讓對(duì)方去取,各個(gè)單片機(jī)對(duì)數(shù)據(jù)緩沖器都是主控模式,這樣必然會(huì)大大提高通信效率。談到數(shù)據(jù)緩沖,我們馬上會(huì)想到并行RAM,但是并行RAM需要占用大量的口線(xiàn)(數(shù)據(jù)線(xiàn)+地址線(xiàn)+讀寫(xiě)線(xiàn)+片選線(xiàn)+握手線(xiàn)),一般在16條以上。這是一個(gè)讓人望而生畏的數(shù)字,而且會(huì)大大增加PCB面積并給布線(xiàn)帶來(lái)一定的困難,極少有人采用這種方式。
串行接口的RAM在市場(chǎng)上很少見(jiàn),不但難以買(mǎi)到而且價(jià)格很高。移位寄存器也可以做數(shù)據(jù)緩沖器,但目前容量最大的也只128位,因?yàn)槭恰跋冗M(jìn)先出”結(jié)構(gòu),所以不管傳遞數(shù)據(jù)多少,接收方必須移完整個(gè)寄存器,靈活性差而且大容量的移位寄存器也是少見(jiàn)難買(mǎi)的。一種被稱(chēng)為“鐵電存儲(chǔ)器”芯片的出現(xiàn),給我們帶來(lái)了解決方法。
-
單片機(jī)
+關(guān)注
關(guān)注
6076文章
45495瀏覽量
670431 -
通信
+關(guān)注
關(guān)注
18文章
6389瀏覽量
140058
原文標(biāo)題:不同類(lèi)型單片機(jī)之間如何“搭訕”?
文章出處:【微信號(hào):EngicoolArabic,微信公眾號(hào):電子工程技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
【轉(zhuǎn)】不同單片機(jī)之間的通信方式
單片機(jī)之間的通信方式/難點(diǎn)/解決方案
單片機(jī)中各種通信方式的分類(lèi)
單片機(jī)之間UART通信示意圖分享
不同單片機(jī)之間的通信方式
一文帶你讀懂單片機(jī)之間的通信方式
單片機(jī)常用的幾種通信協(xié)議
單片機(jī)之間如何通信?這幾種方式,剛學(xué)的電子工程師要謹(jǐn)記
單片機(jī)常用的幾種通信協(xié)議
不同類(lèi)型的單片機(jī)之間是如何對(duì)話(huà)的?
干貨 | 幾種常用單片機(jī)之間的通信方式
評(píng)論