Beschrijving
Microcontrollers communiceren in enen en nullen, maar het voltage dat een 1 representeert kan verschillen. Om onderdelen met een verschillend logisch voltage te laten communiceren, is een voltage omzetting (voltage level shifter) nodig op de IO lijnen.
Deze 2-kanaals voltage level converter heeft daarnaast ook een ingebouwde 3.3V LDO spanningsregelaar, en is bedoeld om een 3.3V module of sensor aan te sluiten op een 5V microcontroller. Het bordje wordt volledig gevoed vanaf de 5V microcontroller zijde, en heeft een 3.3V uitgang waarmee optioneel de I2C module of sensor meteen van stroom kan worden voorzien (tot 150mA max).
De module is gemaakt met I2C in gedachte, maar kan ook voor andere seriële communicatie gebruikt worden.
Voor elk kanaal wordt een N-channel MOSFET gebruikt in de volgende opstelling:
Een goede beschrijving van hoe zo’n circuit werkt, is te vinden in een oude Philips application note datasheet AN97055.
Pinout:
A-zijde = 5V zijde
B-zijde = 3.3V zijde
AVCC – VCC Input 5V
ASCL – 5V IO kanaal 1 (bv I2C clock of TX)
ASDA – 5V IO kanaal 2 (bv I2C data of RX)
AGND – GND voor A-zijde
BVCC – VCC Output 3.3V – let op: dit is een optionele output, geen input
BSCL – 3.3V IO kanaal 1 (bv I2C clock of RX)
BSDA – 3.3V IO kanaal 2 (bv I2C data of TX)
BGND – GND voor B-zijde
Wordt geleverd met losse headers