TCA9555 Low-Voltage 16-Bit I2C and SMBus I/O
Expander with Interrupt Output and Configuration Registers
Hallo, eine kleine Frage an die Hardware Profis.
Kann ich einen TCA9555 auch an einen XMega hängen und den mit 3,3 Volt betreiben ?
Im Datenblatt vom TCA9555 steht VCC Supply Voltage 1,65 bis 5,5 Volt
Ich bekomme einfach keine Verbindung zu dem Teil.
Angeschlossen habe ich ihn am XMega
SDA-PortC0
SCL-PortC1
A0=0
A1=1
A2=1
Adresse = 0100 110x = $26 Bei TWI darf ich Bit 0 nicht in die Adresse rein rechnen
Benutzen tu ich TWI_C, hier mal ein kleines Test Programm
Import
SysTick TickTimer, TWI_C;
Define
TWIprescC = TWI_BR100;
//===========================
// Adresse 100110x = $26
Procedure Check_9555;
Begin
if TWIstatC(TCA9555) = true then
SerOutE0($D0); //sende ok
StartRec( RxRec.RType, RXRec.SType, 0);
TxRec.ParmL := true;
AddString('Connect');
EndRec;
else
SerOutE0($D1); //sende no Connect
StartRec( RxRec.RType, RXRec.SType, 0);
TxRec.ParmL := true;
AddString('ERROR TCA9555');
EndRec;
endif;
end;
Gruß Frank
Expander with Interrupt Output and Configuration Registers
Hallo, eine kleine Frage an die Hardware Profis.
Kann ich einen TCA9555 auch an einen XMega hängen und den mit 3,3 Volt betreiben ?
Im Datenblatt vom TCA9555 steht VCC Supply Voltage 1,65 bis 5,5 Volt
Ich bekomme einfach keine Verbindung zu dem Teil.
Angeschlossen habe ich ihn am XMega
SDA-PortC0
SCL-PortC1
A0=0
A1=1
A2=1
Adresse = 0100 110x = $26 Bei TWI darf ich Bit 0 nicht in die Adresse rein rechnen
Benutzen tu ich TWI_C, hier mal ein kleines Test Programm
Code
Import
SysTick TickTimer, TWI_C;
Define
TWIprescC = TWI_BR100;
//===========================
// Adresse 100110x = $26
Procedure Check_9555;
Begin
if TWIstatC(TCA9555) = true then
SerOutE0($D0); //sende ok
StartRec( RxRec.RType, RXRec.SType, 0);
TxRec.ParmL := true;
AddString('Connect');
EndRec;
else
SerOutE0($D1); //sende no Connect
StartRec( RxRec.RType, RXRec.SType, 0);
TxRec.ParmL := true;
AddString('ERROR TCA9555');
EndRec;
endif;
end;
Gruß Frank