Forum: Projekte & Code TWI I2C Slave Library


von Martin J. (bluematrix) Benutzerseite


Lesenswert?

Hallo...

hier findet ihr eine ausführlice Bibliothek für ein I2C / TWI Interface
mit den AVR Controllern.

http://www.jtronics.de/elektronik-avr/lib-i2ctwi-avr.html

Die Biblitothek ermöglicht eine I2C/TWI Kommunikation über das TWI
Interface von Atmel. Der verwendete Controller wird dabei als Slave in
dem Bussystem verwendet.
Die Bibliothek ist so programmiert, dass der Slave wie ein I2C-Speicher
(I2C-Epprom) funktioniert.

unterstützt werden eigentlich alle Controller mit TWI interface.

Info...
ich habe die datei nicht angehängt, da in Zunkunft noch weiter von
mir an der Lib gearbeitet wird. Damit jeder immer die neuste Version 
bekommt, sollte er die Lib direkt von der jtronics Seite laden.

Grüße Martin
http://www.jtronics.de

von Martin J. (bluematrix) Benutzerseite


Angehängte Dateien:

Lesenswert?

die erste Version siehe Anhang

von Martin J. (bluematrix) Benutzerseite


Lesenswert?

ich hatte bisher noch keine fehler ...
wie siehts bei euch aus?

kann mal jemand ein feeback geben?

Danke Martin

von Thomas E. (Gast)


Lesenswert?

Hallo Martin,

ich nutzte den Code schon länger. Ich habe jedoch den von uwegw von 
hier: http://www.rn-wissen.de/index.php/TWI_Slave_mit_avr-gcc
verwendet und der funktioniert ganz gut ;)
Scheint ja ziemlich der selbe zu sein, bis auf den Kopf der Datei und 
die Kommentare!

Thomas

von Martin J. (bluematrix) Benutzerseite


Lesenswert?

das beispiel kannte ich noch nicht.
ich nutze zwar auch die i2c Lib für den Master von Peter Fleury, aber 
das es auch eine Version für einen Slave gibt wusste ich nicht. Ich habe 
es mir nicht genau angesehen, aber ähnlichkeiten gibt es da immer, da 
die alle auf den Empfehlungen von ATmel aufgebaut sind.

als Grundlage für meine version dienten eine Programm und mehrere 
Codestücke von der AVR Freak seite. Das Programm selber funktionierte 
nicht.

Ich bauchte damals einen Slave für sehr schnelle und genaue 
Raddrehzahlmessungen an einem Rennwagen. Am günstigsten war da die 
Realisierung über I2C, das ist jetzt aber auch schon wieder über 3 Jahre 
her. Aber das Programm vollrichtet immer noch seine Arbeit und misst die 
Raddrehzahlen zuverlässig.

Ich hatte es neulich mal wieder gefunden und wollte es anderen zur 
Verfügung stellen, da ich damals selber sehr lange gebraucht hatte eh 
alles funktionierte.

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.