如果需要作 I2C 的試驗, 業餘但需要少量時是比較難買到專用的 IC 的, 就算有可能運費比較起來會很貴, 也許 RS / Farnell / Digikey 等等, 都可能有存貨.


類似 USB 或 SD CARD 般的運用, 設計成可以隨時 [插入或拔除] , 必須考慮安全及穩定性. 這裡有折衷的方案, 原理很類似以 Transistor 替代 MAX232 的方法, 可能知道運用的人不少, 但是會寫出來發表的卻不是太多. 當然, 這裡只描述電路的設計而已.


 


原文 : http://www.hagtech.com/pdf/iic.pdf



 


I2C 的基本資料, 對於實驗目的已經足夠豐富, 詳細可以參考
http://en.wikipedia.org/wiki/I%C2%B2C


原理 :


原理圖只表示了 SCL, SDA 的等同. ENABLE = HIGH, 兩個原子粒 (Transistor) 都會開啟或導通, 如同簡單的開關, 只要 Transistor 的 Vec 反向耐壓值高於 2V, 就可以勝任, 所以基本上任何 NPN 原子粒都可以. SCL + SDA, 共需要4個原子粒.


I2C 屬於開集極 (OPEN COLLECTOR) 的 BUS, 所以任何時候都可以將 SCL 或 SDA 接地而產生信號 0.


上拉電阻 (PULL UP RESISTOR), 使 SCL 或 SDA 內定為 1, 直到 MASTER 或 SLAVE 改變狀態, 使他變成 0.

創作者介紹
創作者 xiaolabaDIY 的部落格 的頭像
xiaolabaDIY

xiaolabaDIY 的部落格

xiaolabaDIY 發表在 痞客邦 留言(0) 人氣( 54 )