熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
我是這么理解的,比如I2C的兩根線上有6個(gè)設(shè)備,這兩根線,我們習(xí)慣上叫總線。又比如SPI。這4根線上有5個(gè)設(shè)備。也可以把這4根線叫總線。翻翻比較老的單片機(jī)書籍,電路都是51和外接存儲(chǔ)芯片的,寫的數(shù)據(jù)總線和地址總線。繞得頭大。其實(shí)也就是一個(gè)叫法。 為什么有這么多的協(xié)議,I2C,SPI,CAN,UART等等。是不同的協(xié)議有不同的優(yōu)缺點(diǎn)。用著適合就好。比如I2C,就兩根線,多簡單,可以直接連接1302和24C02,也可以掛接OLED ,也可以連接TEA5767或者RDA5807。兩個(gè)IO口就接了4個(gè)設(shè)備。多節(jié)省啊。這些也都是要求速度不是很快的。當(dāng)然是挑簡單的協(xié)議用了,這種情況適合在1個(gè)板內(nèi)通訊。如果是兩臺(tái)機(jī)器之間的數(shù)據(jù)很多的,大部分用的是串口。只要設(shè)備都按照串口的通訊協(xié)議,設(shè)定好相同的速率,主機(jī)不動(dòng),從機(jī)隨便換,都可以正常通訊。 所以說,還是根據(jù)實(shí)際情況,選擇適合的就好。不用糾結(jié)名字是總線,還是接口的。 |
一般來說就是這樣的: 高鐵鐵路是總線,動(dòng)車站是接口(是有地址的),跑錯(cuò)車站(地址不對(duì))是上不了車的(握手失。,車廂是協(xié)議(信號(hào)幀),乘客的車票決定了要進(jìn)幾號(hào)車廂,坐那個(gè)座位,而乘客就是數(shù)據(jù)(數(shù)據(jù)在信號(hào)幀中有固定位置) 不是很形象,但差不多就是這個(gè)樣子。。。 |
通信中的總線是物理層面的,屬于硬件層面;通信協(xié)議是非物理的,屬于軟件層面。 而接口是物理層面的,是兩個(gè)功能模塊對(duì)接的地方。 |
你說的這些東西,感覺知道,但又不知道怎么講,只可意會(huì)!唉! |
不同層面,不同角度理解功能和電路 |
總線 往往是連接不止2個(gè)(設(shè)備/系統(tǒng)/軟件)的通訊連線 接口 往往是2個(gè)(系統(tǒng)/軟件)之間的“通信”、數(shù)據(jù)交換 |
Powered by 單片機(jī)教程網(wǎng)