Gast
#325431
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
|
Anzeige
|
SPI EEPROM serial
Gast
#325431
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
Gast
#325432
Erst mal selbst machen ;) Ne quatsch, keine Ahnung !
Gast
#325433
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
Gast
#325434
Ach ja, in meinem Beispielcode oben ist schon das erste #define hardwarespezifisch und gilt für einen R8C/tiny. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|