Seite 1 von 1

War hier nicht ein neues Thema mit EEprom?

Verfasst: Mo 22. Mär 2021, 21:57
von Admin
Hallo Wolfgang.
Hattest du hier nicht ein neues Thema das du schon angekündigt hattest, zum Thema im EEprom Tasten speichern? Ich dachte das habe ich heute gesehen, hatte nur noch keine Zeit zum Antworten. Am Wochenende hatten wir viel Besuch. Abends waren wir dann auch noch bei Nachbaren eingeladen, da wurde das Bett selten :eek: Seit heute haben Sandra und der Olli Urlaub, da waren wir auch am Tag noch mehr eingespannt.
Und jetzt dachte ich kann ich wieder schreiben, da ist das Thema von dir plötzlich weg :O: Oder habe ich das nur geträumt :agt:

Franz :(V):

PS: Wie gehts die eigendlich? Ist die Erkältung schon am Rückzug?

Re: War hier nicht ein neues Thema mit EEprom?

Verfasst: Di 23. Mär 2021, 09:53
von e69-fan
Hallo Franz,

:oops: ich habe das gelöscht, da mehrere Fehler drin waren und mache wieder ein "Thema" auf.

Re: War hier nicht ein neues Thema mit EEprom?

Verfasst: Di 23. Mär 2021, 11:31
von Admin
OK. Bis später

Franz

Re: War hier nicht ein neues Thema mit EEprom?

Verfasst: Di 6. Apr 2021, 08:28
von e69-fan
Hallo Franz,

ich bin beim Stöbern auf folgenden Chip gestoßen: 24LC512 und habe dazu die Seite

https://arduino-projekte.webnode.at/mei ... 2c-eeprom/

gefunden. Schau es Dir doch mal an.

mfg Wolfgang

Re: War hier nicht ein neues Thema mit EEprom?

Verfasst: Di 6. Apr 2021, 11:06
von Admin
Ja, diese I2C EEproms sind schon lange eine Sache die ich mal machen möchte. Schwer kann es nicht sein. Muss ich mal in den nächsten Tagen anschauen.

Servus
Franz :(V):

Re: War hier nicht ein neues Thema mit EEprom?

Verfasst: Di 6. Apr 2021, 12:08
von e69-fan
Ich hätte dafür:

Code: Alles auswählen

[code]
// Buch: Arduino Workshops von John Boxall -Project 54 - Using an External EEPROM
#include <Wire.h>
#define chip1 0x50
unsigned int pointer;
byte d=0;
void setup()
{
  Serial.begin(9600);
  Wire.begin();
}
void writeData(int device, unsigned int address, byte data)
// writes a byte of data 'data' to the EEPROM at I2C address 'device'
// in memory location 'address'
{
  Wire.beginTransmission(device);
  Wire.write((byte)(address >> 8)); // left part of pointer address
  Wire.write((byte)(address & 0xFF)); // and the right
  Wire.write(data);
  Wire.endTransmission();
  delay(10);
}
byte readData(int device, unsigned int address)
// reads a byte of data from memory location 'address'
// in chip at I2C address 'device'
{
  byte result; // returned value
  Wire.beginTransmission(device);
  Wire.write((byte)(address >> 8)); // left part of pointer address
  Wire.write((byte)(address & 0xFF)); // and the right
  Wire.endTransmission();
  Wire.requestFrom(device,1);
  result = Wire.read();
  return result; // and return it as a result of the function readData
}
void loop()
{
  Serial.println("Writing data...");
  for (int a=0; a<20; a++)
  {
    writeData(chip1,a,a);
  }
  Serial.println("Reading data...");
  for (int a=0; a<20; a++)
  {
    Serial.print("EEPROM position ");
    Serial.print(a);
    Serial.print(" holds ");
    d=readData(chip1,a);
    Serial.println(d, DEC);
  }
}

Das Buch bringe ich Dir vorbei.

mfg Wolfgang

Re: War hier nicht ein neues Thema mit EEprom?

Verfasst: Di 6. Apr 2021, 16:40
von Admin
Danke, aber ich kann nicht Englisch. Aber ich denke das sollte einigermaßen schnell zu verstehen sein.

Grüße
Franz