I²C-Slave mit Register

OP #1764667
Lesenswert?
• ▲
▼
Hallo, Leute!

Neuer Tag, neues Problem...

Ich nutze zur Zeit die I²C-Slave-Funktionen von Uwe Grosse-Wortmann 
(uwegw) um Befehle von der Hauptplatine zu bekommen.

Die Funktionen laufen gut, aber sind etwas komplex zu nutzen für mich.
Aber das große Problem ist, daß ich nur zwei Arrays habe: ein mit den 
empfangenen Daten und ein mit der zu sendenden Daten.

Was ich aber jetzt brauche ist, mehrere Register zu haben, so daß der 
Master Werte von verschiedene Quelle meines Programms lesen kann.
Diese Funktionen können es nicht.

Nun, habe ich keine Lust den Rad wieder zu erfinden, und bevor ich mich 
beschäftige, diese Funktionen zu schreiben, möchte ich fragen, ob schon 
was in der Art existiert.

Das sollte in C geschrieben sein, da ich mein Programm in C schreibe und 
laufen auf einem ATMega8.

Kennt jemand was ähnliches?

Danke
Luca Bertoncello
OP #1765021
Lesenswert?
• ▲
▼
Martin J. schrieb:
> sorry.
> dann hier einen I2C Slave.
> Die Software funktioniert wie ein I2C EEprom.
>
> sollte sich selber erklären ansonsten ne mail an mich.

Ja, diese I2C-Slave kenne ich. Ich nutze es schon, aber wie vorher 
gesagt, hat schon mehrere Problemen:

1) Es ist nicht möglich Register zu setzen, so daß man verschiedene 
Werte lesen kann, je nach Register
2) Man kriegt kein Signal, daß der Master was geschickt hat. Man muß 
immer gucken, ob buffer_adr != 0 ist. Und man weiß nicht, ob der Master 
mit dem Versende fertig ist.

Also, ich suche was besseres...

Trotzdem Danke
Luca Bertoncello

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.