====== lamaPLC: Signal level converters ====== ===== PCA9306 I²C Voltage Level Translator ===== When the supply voltages are mismatched, the best option is to use a dedicated device to bridge them. Allows voltage level translation between: * 1.0V Vref (1) and 1.8V, 2.5V, 3.3V or 5V vias (ref) (2) * 1.2V Vref (1) and 1.8V, 2.5V, 3.3V or 5V vias (ref) (2) * 1.8V Vref (1) and 3.3V or 5V Vbias (ref) (2) * 2.5V Vref (1) and 5V Vbias (ref) (2) * 3.3V Vref (1) and 5V Vbias (ref) (2) {{page>:tarhal}} The next image shows an example of using an I2C voltage-level translator to bridge communication between two different supply voltages. There are two sets of pullups, one for each voltage level. As a common voltage translator, the PCA9306 enables communication between different supply levels: {{:sensor:i2c_3.png|PCA9306 I²C Voltage Level Translator}} Application of PCA9306 for I²C communication: [[:com:basic_i2c#i_c_arduino_with_33v|here]]. Several manufacturers produce compact modules using the PCA9306 IC. The picture below shows DollaTek's module (for example, you can find it on Amazon): |{{:sensor:pca3906.png?150|PCA9306 I²C Voltage Level Translator Modul}}|{{:sensor:pca9306_4.png?200|PCA9306 I²C Voltage Level Translator}}| ===== I2C topics on lamaPLC ===== {{topic>i2c}} \\ \\ {{tag>PCA9306 I2C Voltage Level converter }} \\ This page has been accessed for: Today: {{counter|today}}, Until now: {{counter|total}}