如何通俗地講清 I2C、SPI、USB、UART、RS232 到底是什麼東西?
01-21
通俗,通俗,通俗。百度上的術語一大堆,到頭來把我繞的糊裡糊塗,我知道您什麼都懂,能解釋的讓外行人也理解嗎。
兩(多)個人之間對話,需要有一個共同的語言,要不然雞同鴨講,或者根本不理你;兩(多)台機器之間要對話要有一個共同的規範。規範這套東西,本來誰家賣晶元,誰家都可以出一套,規範多了就容易亂,但是為了方便用戶,IEEE、IEC等等組織就出面,大家都別爭,不要只想著賣自家的產品,於是統一了不同的規範,這就是 I2C,SPI,USB,UART,RS232 等等通信協議/標準,用於不同的場合。各家廠商按照這些協議去製造自家的晶元,用戶無論買哪家的晶元,只要按照這套標準去設計電路、寫代碼,就可以保證兩(多)台機器之間通信正常,這就是兼容性。
每個通信協議/標準在不同層面上做規定,有的在物理層就開始做詳細要求(比如無線還是有線,用什麼規格的線纜、什麼型號的介面等),有的只是在電氣層面做詳細要求(比如多少電壓表示高電平/低電平),有的只是在傳輸數據層面做詳細要求(比如先發什麼位元組表示啟動、什麼位元組表示真正要傳輸的數據、什麼位元組表示校驗、什麼位元組表示結束等等),當然還有更往上規定的,還有的從物理層到應用層都做規定(比如TCP/IP協議棧)。
以上描述不是很嚴格,只是通俗表述。
當然,某些比較強勢的廠商(比如某水果壕),壓根不理會什麼IEEE、IEC的標準,我自家的標準才是標準!
- 承接matlab/simulink計算模擬、界面業務;
- 承接嵌入式c業務;
- 簡單的python業務(我還不是那麼熟)
- 缺錢ing,有業務可郵件聯繫&
這些都是IEEE下的規範,涉及不同的層,具體查閱相應的規範文檔。
這年頭提問的都是什麼態度……
百度都得解釋都看不懂,那就轉行吧,這個專業不適合你我也不是了解的很全面。大多數都是把485轉成232。can我也轉。 轉轉轉。
我不是大神。I2C、SPI、USB、UART這些都是通信介面標準,包括具體的硬體與通信協議:硬體對於這幾個你就理解為一些IO埠以及配套的控制器、存儲器什麼的;協議,你要通信,發送方與接收方總得約定一些規則吧,協議有很多層次的。RS232隻是UART的一種類型。具體的講51單片機的書上都會對介面這一塊有所涉及,看一下就明白了。
我經常會把485轉換成232,工控機好像只能接受232通訊吧?這個我也不太明白為什麼,大神?
推薦閱讀:
※為什麼英偉達Tegra X1晶元不採用丹佛架構?
※為什麼windows和intel結成了這麼牢固的聯盟?
※可以使用USB2.0介面進行全雙工通訊么,雙方都可以主動發送么?
※如何評價聯發科 Helio X30?
※最有可能幹掉英特爾的公司是哪個?如何幹掉?