機器人/計算機控制/介面/網路
有時單個微控制器不足以控制您的機器人。 那麼您將需要一種方法來連線所有這些微控制器,最好是在不犧牲太多引腳或昂貴 IC 的情況下。 當然,這個問題很久以前就解決了,並且有許多不同的標準,每個標準都有自己的優缺點。
有很多不同的標準用於連線 2 個或更多個微控制器(或計算機),但以下是使用最廣泛的標準
(有關序列通訊標準的更多詳細資訊,請參見 序列通訊書架)
積體電路匯流排或兩線序列匯流排:用於連線單個板上的 IC。 匯流排有一個時鐘和一個數據線。 時鐘線和資料線都被拉高,裝置僅將線路拉低。 有很多 IC 可用,其中內建 I²C 介面,包括許多現代微控制器。
帶有內建 I²C 支援的微控制器
- ATMEGA8
- ATMEGA16
- ATMEGA32
- ATMEGA64
- ATMEGA128
- ATMEGA8535
一些 I²C IC
- MAX5380/5381/5382:8 位 DAC
- PCF8574:用於 I²C 匯流排的 8 位 I/O 擴充套件器
- LM75:數字溫度感測器
I²C 協議也可以在軟體中執行,通常稱為位邦定 I²C。
參見:飛利浦半導體
推薦標準 232:更廣為人知的是 PC 上的序列埠。 用於連線兩個裝置。
參見:頁面下方
推薦標準 422:RS232 的工業版本。 比 RS-232 抗干擾能力強得多。
參見:RS422 教程
推薦標準 485:RS422 的改進版本:允許連線超過 2 個裝置。(通常最多 32 個裝置)
RS232 <-> RS485 轉換器
- LTC485CN8:DIL8
- SN75LBC176D:SOIC8
參見:RS485 教程
首字母縮略詞代表“控制器區域網”。 更復雜的網路。 用於汽車和家庭自動化。 最初由德國博世開發。 理論上限於 1 Mbps; 由於需要開銷,協議速度低於 1 Mbps。 資料以 8 位元組資料包的形式傳遞。 CAN 通常被稱為 CAN 匯流排。
參見:飛利浦半導體
此匯流排使用 1 根線為 IC 供電和通訊。 用於溫度感測器和其他低功耗 IC。 儘管名稱如此,但第二根線(接地)用於完成電路。 透過在高低之間切換線路將資料傳送到 IC。 內建電容器在訊號的低部分為 IC 提供電源。 此匯流排適用於低功耗裝置,如溫度感測器。
參見:美信 IC
SPI(序列外設介面)是 4 線全雙工匯流排。 匯流排有時鐘、傳送、接收和選擇線。 一個裝置控制總線上的通訊。 當連線多個裝置時,每個裝置都透過單獨的選擇線連線到主裝置,主裝置一次只選擇一個裝置。