Forum: Mikrocontroller und Digitale Elektronik Anfänger + AVR + I2C =?X$%&


von M. T. (cube7)


Lesenswert?

Hallo Leute,
ich habe vor kürzerer Zeit damit begonnen mich intensiver mit µC zu 
beschäftigen und habe im Netz auch gute "einfache" how-to's gefunden.

Als ich dann allerings ins Thema I2C bzw. TWI einsteigen wollte, wurde 
mir bereits am Anfang klar, dass es kein "einfaches" Tutorial gibt, weil 
das Thema nun einmal relativ umfangreich ist.

Daher würde ich hier gerne ein paar grundlegende Fragen stellen um 
daraus vllt. später einmal ein "I2C/TWI how-to for beginner" zu machen.

Zuerst einmal aber kurz die vorhandenen Komponenten:

1 x STK500
2 x Atmel 328P
1 x Helligkeitssensor mit I2C Ausgang (ISL29010)
diverse Kleinteile.

Nun aber zu meiner ersten Frage.

!!Nachdem ich mir die I2C-Datenblätter und auch die AVR-TWI Datenblätter 
durchgelesen habe!!,

wurde mir zwar langsam klar wie I2C vom Prinzip her funktioniert, doch 
zur Programmierung einer I2C-Verbindung bin ich noch immer nicht 
fähig.Dann bin ich allerdings auf Peter Fleurys I2C Libaray gestossen 
und ich glaube ich bin jetzt auf dem richtigen Weg.

************************************************************************ 
***

Erste Frage:
Ist es richtig, dass seine Library dabei hilft eine TWI Verbindung 
leichter zu programmieren, da es so nicht mehr nötig ist, die TWI- 
Register eines Avr einzeln zu programmieren/anzusprechen????

Grüße,
M.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Ja. Die Library "I2C Master Interface" von Peter Fleury kennt sogar zwei 
Modi: Betrieb mit Hardware-TWI (twimaster.c) oder Software-I2C 
(i2cmaster.S).
http://homepage.hispeed.ch/peterfleury/avr-software.html

von M. T. (cube7)


Lesenswert?

Danke,
seine Website hatte ich schon gefunden, war mir aber nicht sicher ob ich 
die Funktion einer Library verstanden habe.

Sobald ich die erste I2C-Verbindung erfolgreich hergestellt habe, werde 
ich das hier dokumentieren.

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.