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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren