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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.