www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI EEPROM serial


Autor: hmpfdata (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: LC-HC (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Erst mal selbst machen ;)
Ne quatsch, keine Ahnung !

Autor: Andreas Dörr (ADoerr) (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andreas Dörr (ADoerr) (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ach ja, in meinem Beispielcode oben ist schon das erste #define
hardwarespezifisch und gilt für einen R8C/tiny.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.