Forum: Compiler & IDEs I2C EEPROM an SPI


von Sascha Biedermann (Gast)


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.

von Sascha Biedermann (Gast)


Lesenswert?

huch... ich meine natürlich TWI und nicht SPI

von Matthias (Gast)


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

von Matthias (Gast)


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

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.