Hi,
ich hab hier gerade Spaß mit Bascom und I2C, wobei da noch gar kein
Slave dran hängt.
Ein ATMega88 der auf 11,059200MHz läuft.
Das hier z.B.:
1 | $lib "i2c_twi.lbx"
|
2 | Config Twi = 400000
|
3 | Config Scl = Portc.5
|
4 | Config Sda = Portc.4
|
5 |
|
6 | ...
|
7 |
|
8 | Startmag:
|
9 | I2cstart
|
10 | I2cwbyte Magwrite
|
11 | I2cwbyte &H00
|
12 | I2cwbyte Takemeas
|
13 | I2cstop
|
14 | Return
|
dauert Ewigkeiten, als wenn er da auf einen Timeout wartet.
Wenn ich lesen will scheint sich das Ding komplett aufzuhängen.
Wenn ich den Aufruf von "Startmag" auskommentiere funktioniert der Rest.
Also das Lesen ist sowieso komplett raus.
Wie gesagt, kein Slave dran, keine Pullups am I2C bisher.
Kann das echt daran liegen? Das kann ich mir irgendwie nicht vorstellen.
Ich häkel die Hardware jetzt mal dran aber ob der Sensor funktioniert
weiß ich ja erstmal auch nicht.
Dankbar für alle Hinweise...
Gruß,
Norbert