Forum: Mikrocontroller und Digitale Elektronik SPI EEPROM serial


von hmpfdata (Gast)


Lesenswert?

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

von LC-HC (Gast)


Lesenswert?

Erst mal selbst machen ;)
Ne quatsch, keine Ahnung !

von Andreas Dörr (ADoerr) (Gast)


Lesenswert?

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

von Andreas Dörr (ADoerr) (Gast)


Lesenswert?

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