Forum: Mikrocontroller und Digitale Elektronik I²C-Slave mit Register


von Luca B. (lucabert)


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

: Verschoben durch User
von Karl H. (kbuchegg)


Lesenswert?

Luca Bertoncello schrieb:
> Hallo, Leute!
>
> Neuer Tag, neues Problem...

Mag sein.
Aber nicht in der Codesammlung. Thread verschoben

von Luca B. (lucabert)


Lesenswert?

Karl heinz Buchegger schrieb:
> Luca Bertoncello schrieb:
>> Hallo, Leute!
>>
>> Neuer Tag, neues Problem...
>
> Mag sein.
> Aber nicht in der Codesammlung. Thread verschoben

Ups! Ich habe mich verklickt! Tut mir echt Leid!

Grüße
Luca Bertoncello

von Martin J. (bluematrix) Benutzerseite


Lesenswert?

Die TWI und I2C Lib vom Peter Fleury...

http://www.jump.to/fleury

sehr einfach und gut beschrieben

von Luca B. (lucabert)


Lesenswert?

Martin J. schrieb:
> Die TWI und I2C Lib vom Peter Fleury...
>
> http://www.jump.to/fleury
>
> sehr einfach und gut beschrieben

Das nutze ich schon, implementiert aber nur einen I²C-MASTER, und ich 
brauche einen SLAVE.

Grüße
Luca Bertoncello

von Martin J. (bluematrix) Benutzerseite


Angehängte Dateien:

Lesenswert?

sorry.
dann hier einen I2C Slave.
Die Software funktioniert wie ein I2C EEprom.

sollte sich selber erklären ansonsten ne mail an mich.

von Luca B. (lucabert)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.