Avr net io OpenMcp SRF02 über TWI

Gast #2565777
Lesenswert?
• ▲
▼
Hallo zusammen,
ich versuche derzeit den Ultraschallsensor SRF02 über TWI an mein AVR 
Net IO anzubinden. Als Umgebung verwende ich OpenMCP.
Mein Problem ist, dass beim TWI Init ein Gerät erkannt wird, aber ich 
mit dem umgesetzten Beispielcode aus der Doku vom SRF02 keine 
Kommunikation zustande bekomme. Konkret heisst das, dass ich keien 
Antwort vom sensor bekomme. Meinen Code habe ich als Anhang angefügt. 
Hat jemand von euch eine Idee wo es hakt?
Ich habe die Vermutung, dass die Adresse nicht korrekt umgesetzt wird. 
Laut Doku soll der Sensor 0xE0 haben, erkannt von OpenMcp wird aber 
0x70.

Gruß
Cron
Angehängte Dateien:
Gast #2566385
Lesenswert?
• ▲
▼
Ich hab die Lösung gefunden.
Ich hätte die slave-ids innerhalb der Funktionen nicht als pointer 
verwenden dürfen. Ausserdem wird hier tatsächlich die Adresse 0x70 
verwendet, wahrscheinlich aufgrund des internen Bitshifts in der twi.c.

Gruß Cron

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.