RasPi und AVR mit I2C (TWI) verbinden

OP #4925241
Lesenswert?
• ▲
▼
Hallo zusammen.

Ich beschäftige mich gerade mit dem TWI / I2C Bus insbesondere mit einem 
AT90CAN128 als Slave und Einen Raspberry als Master.

Auf dem Slave läuft ein simples Programm auf Basis der Bibliothek von 
www.jtronics.de (bzw. die von ihm bereitgestellte main.c)
auf dem RasPi sind die I2C-tools installiert und ich finde auch den AVR 
mit i2cdetect.

Meine Frage ist wie und wo ich den Inhalt von rxbuffer und txbuffer auf 
dem Pi lesen bzw schreiben kann.

Um es noch konkreter zu machen:

Der PI soll in rxbuffer[0] und rxbuffer[1] jeweils einen Wert schreiben 
und der AVR soll daraufhin reagieren und eine Antwort in txbuffer[0] und 
txbuffer[1] schreiben.

ein Beispiel hab ich als code angefügt.

Ich bedanke mich schon jetzt für hilfreiche Antworten.
Angehängte Dateien:
#4925298
Lesenswert?
• ▲
▼
Christoph P. schrieb:
> Wie kann ich denn Einfluss auf die Bitrate und die Interruptlatenz
> nehmen?

Die vom I2C Treiber des RasPi verwendete Bitrate lässt sich im RasPi 
einstellen. Mehr dazu weiss das Web.

Die Interruptlatenz deines AVRs hängt massgeblich von deinen 
Programmierkünsten ab. Wobei ich vorausgesetzt hatte, dass du den 
I2C-Slave über Interrupts betreibst, anders gehts am RasPi sowieso 
praktisch nicht.

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.