Habe vor ein serielles EEPROM über SPI als Datenlogger zu verwenden! Hat jemand für mich einen Beispielcode? oder ein fertiges Programm? wäre sehr dankbar mfg
Da Du teilweise hardwarenah coden mußt, kann Dir bisher keiner nen vollständigen Beispielcode geben. Aber ich geb Dir mal mal eine meiner Routinen zum auslesen eines Bytes aus einem SPI EEPROM (Atmel AT25-Serie). // Chipselect Pin #define SPI_EEPROM_CS p1_7 // Opcodes #define CMD_READ 0x03 unsigned char SPI_EEPROM_readByte(unsigned int adress) { unsigned char result; SPI_EEPROM_CS = 0; SPI_transmit(CMD_READ); SPI_transmit(HiByte(adress)); SPI_transmit(LoByte(adress)); result = SPI_receive(); SPI_EEPROM_CS = 1; return result; } Ich denke mal der Code ist selbsterklärend. Die anderen Funktionen sehen vom Prinzip her gleich aus. Du mußt Dir jetzt halt 2 Routinen schreiben, welche dann Daten über deinen SPI schicken bzw. auslesen. Hängt jetzt von deinem uC ab, wie das implementiert werden muß (entweder rein softwaremässig oder der uC unterstützt SPI durch seine Hardware). Vielleicht reicht das ja schon als Anregung. Bis denne, Andreas
Ach ja, in meinem Beispielcode oben ist schon das erste #define hardwarespezifisch und gilt für einen R8C/tiny.
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.