mikrocontroller.net

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


Autor: M. T. (cube7)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: M. T. (cube7)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.