Schokohoernl
07.07.2006, 18:55
hallo!
ich will mit einem ATtiny 26 einfach nur ein 24C32 EEPROM ansteuern (I2C)
hier mein code:
$crystal = 1000000
Config Sda = Porta.4
Config Scl = Porta.3
I2cinit
Open "comb.4:9600,8,n,1" For Output As #1 'SW-UART
Do
Wait 1
Print #1 , "schreiben"
I2cstart
Print #1 , "I2CStart"
I2cwbyte &HA0
Print #1 , "adresse gesendet"
Loop
so.... lediglich "schreiben" und "I2CStart" wird auf dem bildschirm (über SW-UART) angezeigt. beim senden der adresse bleibt er irgendwie hängen. woran kann das liegen?
hab 10K Pullups in SCL und SDA drin, habs auch schon mit 1K probiert, hat auch nichts geholfen.
wenn ich extern SDA oder SCL kurz auf Vcc lege, dann wird "adresse gesendet" angezeigt.
MfG
Schoko
ich will mit einem ATtiny 26 einfach nur ein 24C32 EEPROM ansteuern (I2C)
hier mein code:
$crystal = 1000000
Config Sda = Porta.4
Config Scl = Porta.3
I2cinit
Open "comb.4:9600,8,n,1" For Output As #1 'SW-UART
Do
Wait 1
Print #1 , "schreiben"
I2cstart
Print #1 , "I2CStart"
I2cwbyte &HA0
Print #1 , "adresse gesendet"
Loop
so.... lediglich "schreiben" und "I2CStart" wird auf dem bildschirm (über SW-UART) angezeigt. beim senden der adresse bleibt er irgendwie hängen. woran kann das liegen?
hab 10K Pullups in SCL und SDA drin, habs auch schon mit 1K probiert, hat auch nichts geholfen.
wenn ich extern SDA oder SCL kurz auf Vcc lege, dann wird "adresse gesendet" angezeigt.
MfG
Schoko