I2C EEPROM an SPI

Gast #75961
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.
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.