HI

Also ich habe gerade festgestellt, dass mein Mega auch kein I²C Signal rausschickt.
Ich habe mir schon die neue i2c.lib runtergezogen.

Gibt es denn keinen Standard, wie man das macht?
Oder unterstützt die neue Lib auch den Hardware TWI?
Welche 'Schalter' muss man denn umlegen?

Mein Quellcode:

$regfile = "m16def.dat"
$baud = 9600
$crystal = 16000000
$lib "i2c.lib"


Beep Alias Portd.2


Config Sda = Portc.1
Config Scl = Portc.0

Const 24c64 = &B1010_0000


Dim Var As Byte



I2cinit


Do

Sound Beep , 300 , 100


Print "Beginne mit EEPROM-Experiment 1."
Print "Lese aus 24C64!"


I2csend 24c64 , 1
I2csend 24c64 , 1
I2creceive 24c64 , Var


Print "Ergebniss: " ; Str(var)


Sound Beep , 500 , 500

Var = 123

Print "Beginne mit EEPROM-Experiment 2."
Print "Schreibe in 24C64!"

I2csend 24c64 , 1 , 1 , Var

Print "Fertig. Ich schrieb: " ; Str(var)




Sound Beep , 300 , 1500

Loop


End


Es geht mal nicht um das 24C64, sonder allgemein: Es kommt zu portc.0 und portc.1 NIX raus.

Was mache ich denn falsch?

Ganz liebe Grüße und ruten Rutsch,
Tobi

PS:
Ich habe noch die 1.11.7.4.
Meine PullUps sind Metallschicht mit 4,7kOhm.