mikrocontroller.net

Forum: Compiler & IDEs I2C EEPROM an SPI


Autor: Sascha Biedermann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich würde gerne, um ein "paar" Daten zu loggen einen seriellen EEPROM
verwenden. Dafür habe ich den "ST24C512 BN6" in's Auge gefasst.
Wenn ich das richtig Verstanden habe, dann sind SPI und I2C zueinander
kompatibel. Ich kann also den EEPROM mit I2C-Bus an den SPI-Bus meines
AVRs hängen.


Nun meine Frage zur Software-Seitigen Ansteuerung:

Wie greife ich mit dem AVR-GCC auf den SPI-Bus zu?
Gibt es irgentwo Code-Beispiele?

Passt evtl. nich so ganz hier rein:
An welche PINs wird der Bus angeschlossen? (Schaltungsbeispiele?)


Ich hab jetzt ungefähr ne Stunde geGooglet und nix passendes gefunden,
wäre also über ein paar Links sehr dankbar.

PS.:
Ich habe vor den ATMeag32 zu verwenden.

Autor: Sascha Biedermann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
huch... ich meine natürlich TWI und nicht SPI

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

wenn du das Hardware-TWI nutzen willst muß der Chip natürlich an SDA
und SCL (Pin 22 und 23 beim DIP) angeschlossen werden. Wie das Ganze
softwaremäßig ablaufen muß kannst du dem Datenblatt entnehmen. Im
Prinzip läuft es auf einen Interrupt-Handler hinaus in dem du den
Statuscodes des TWI-Interface entsprechend handeln mußt.

Für Software-TWI (aka I2C) gibt es massenhaft Implementationen im
Internat.

Matthias

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Mir fällt gerade auf:
In der Doku zur AVRLibc ist ein Beispiel für das TWI-Interface und
24Cxx EEPROM's

Matthias

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.