Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Marlin 2.0 + RADDS 1.5 = Eeprom Error

geschrieben von hansilein 
Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error
17. February 2019 05:56
Stochern im Trüben:
Versuche es mal mit einem delay beim read zwischen
Zeile 139/140

Wire.endTransmission();
Wire.requestFrom(eeprom_device_address, (byte)1);

Herzl. Grüße
Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error
17. February 2019 12:52
Kein Unterschied... Alles beim alten.
Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error
17. February 2019 14:02
Ich habe mal gesucht, was bei Marlin4Due anders ist:
Marlin 2.0

bool PersistentStore::write_data(int &pos, const uint8_t *value, size_t size, uint16_t *crc) {
  while (size--) {
    uint8_t * const p = (uint8_t * const)pos;
    uint8_t v = *value;
    // EEPROM has only ~100,000 write cycles,
    // so only write bytes that have changed!
    if (v != eeprom_read_byte(p)) {
      eeprom_write_byte(p, v);
      if (eeprom_read_byte(p) != v) {
SERIAL_ECHO_MSG(MSG_ERR_EEPROM_WRITE);
Marlin4Due

void _EEPROM_writeData(int &pos, uint8_t* value, uint8_t size) {
  uint8_t c;
  while(size--) {
    eeprom_write_byte((unsigned char*)pos, *value);
    _delay_ms(2);
    c = eeprom_read_byte((unsigned char*)pos);
    if (c != *value) {
      SERIAL_ECHO_START;
SERIAL_ECHOLNPGM(MSG_ERR_EEPROM_WRITE);
Herzl. Grüße
Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error
18. February 2019 08:42
Ich werde das heute Abend testen...

Der erste "delay-Test" betraf ja die read-Funktion... Mal schauen, vielleicht bringt es etwas. Würde mich sehr freuen.

Jedenfalls bin ich Dir sehr dankbar, dass Du mir mit Rat und Tat zur Seite stehst!
Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error
18. February 2019 14:15
thumbs up thumbs up thumbs up smileys with beer smileys with beer smileys with beer

Es funktioniert, ich kann speichern und lesen smiling smiley

Ich fasse es nicht, ich habe so viel probiert und versucht... Und die Lösung war praktisch direkt vor meiner Nase.


Du bist ein Genie! Ich danke Dir Tausend mal thumbs up


Ich werde den Fix gleich mal im Issue-Thread posten, damit die Entwickler das einbauen können.
Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error
18. February 2019 14:30
Das freut mich! War endlich mal ein interessantes Problem. smiling smiley

Herzl. Grüße
Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error
18. February 2019 18:10
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen