AVR Bascom und I2C Problem

OP #3263050
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
Gast
>dauert Ewigkeiten, als wenn er da auf einen Timeout wartet.
>Wenn ich lesen will scheint sich das Ding komplett aufzuhängen.

Das wartet sicher auf ein Acknowledge vom Slave.
Wenn du jemanden anrufst der nicht zu Hause ist kannst du auch
warten bis du schwarz wirst.
Gast
naja ... die Pullups sollten schon dran sein, sonst floatet beim Lesen 
der SDA herum.
Beim I2C gibts auch n Acknowledge, bin mir aber gerade nicht sicher ob 
der Master oder der Slave das bringen muss.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.