<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
        <description>Hallo zusammen,

ich wollte vor kurzem von Marlin4Due auf Marlin 2.0 upgraden. Also habe ich mir den letzten Stand geladen, konfiguriert und den Due damit geflasht.

Es hat auch alles soweit fuktioniert... Ich konnte die Achsen bewegen/homen, Servo-Kontrolle ok, Display ok, SD-Card ok, Thermistoren, End-Stops... alles war in Ordnung und funktionsfähig.

Das einzige Problem ist, dass der Eeprom-Speicher weder gelesen noch beschrieben werden kann. 

Sobald man versucht etwas zu speichern, fliegen einem die Fehler um die Ohren und die ganze Sache endet mit einem Watchdog Reset...

So sieht die Ausgabe aus:

Connecting...
start
Printer is now online.
echo: PowerUp
Marlin bugfix-2.0.x
echo: Last Updated: 2018-01-20 | Author: (none, default config)
echo:Compiled: Feb 2 2019
echo: Free Memory: 86896 PlannerBufferBytes: 1344
echo:EEPROM version mismatch (EEPROM=V20 Marlin=V64)
echo:Hardcoded Default Settings Loaded
m502
SENDING:M502
echo:Hardcoded Default Settings Loaded
m500
SENDING:M500
echo:Error writing to EEPROM!
Error:Field esteppers mismatch.
[ERROR] Error:Field esteppers mismatch.
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!
echo:Error writing to EEPROM!

Ich habe schon so einiges probiert... Alle möglichen Lösungsvorschläge von vergleichbaren oder ähnlichen Problemen:

[list]
[*] Repetier flashen, M502 + M500 ausführen. Und wieder Marlin 2.0 flashen und M502 + M500 ausführen. Keine Besserung.
[*] Marlin4Due mit manipulierter Eeprom-Version (&quot;V64&quot;, wie Marlin2.0) flashen, M502 + M500 ausführen. Marlin 2.0 flashen, M502 + M500 ausführen. Keine Besserung.
[*] Spezielles Arduino-Sketch flashen, I2C-Eeprom-Chip vollständig löschen. Und wieder Marlin 2.0 flashen und M502 + M500 ausführen. Keine Besserung.
[*] Minimal-Konfiguration (nur Board-Config + Eeprom Aktivierung) von Marlin 2.0 flashen, um eventuelle Konfiguerationsfehler ausschließen zu können. Keine Besserung.
[/list]

So langsam weiß ich nicht mehr weiter... Ich habe auch schon eine Fehlermeldung im Github-Repo von Marlin 2.0 platziert... Mal schauen, was sich dort ergibt.

Gleichzeitig möchte ich aber auch mal in die sympathische Runde hier im Forum fragen... Vielleicht kennt jemand von euch dieses Problem.

Ich bin dankbar für jeden Tipp.

VG
hansi</description>
        <link>https://reprap.org/forum/read.php?247,846022,846022#msg-846022</link>
        <lastBuildDate>Fri, 09 Oct 2026 00:13:32 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847373#msg-847373</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847373#msg-847373</link>
            <description><![CDATA[ <a href="https://github.com/MarlinFirmware/Marlin/issues/13065" target="_blank"  rel="nofollow">Issue thread closed</a>]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Mon, 18 Feb 2019 18:10:57 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847356#msg-847356</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847356#msg-847356</link>
            <description><![CDATA[ Das freut mich! War endlich mal ein interessantes Problem. :)<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Mon, 18 Feb 2019 14:30:48 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847355#msg-847355</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847355#msg-847355</link>
            <description><![CDATA[ (tu) (tu) (tu) :)-D :)-D :)-D<br />
<br />
Es funktioniert, ich kann speichern und lesen :)<br />
<br />
Ich fasse es nicht, ich habe so viel probiert und versucht... Und die Lösung war praktisch direkt vor meiner Nase.<br />
<br />
<br />
Du bist ein Genie! Ich danke Dir Tausend mal (tu)<br />
<br />
<br />
Ich werde den Fix gleich mal im Issue-Thread posten, damit die Entwickler das einbauen können.]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Mon, 18 Feb 2019 14:15:59 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847323#msg-847323</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847323#msg-847323</link>
            <description><![CDATA[ Ich werde das heute Abend testen... <br />
<br />
Der erste "delay-Test" betraf ja die read-Funktion... Mal schauen, vielleicht bringt es etwas. Würde mich sehr freuen.<br />
<br />
Jedenfalls bin ich Dir sehr dankbar, dass Du mir mit Rat und Tat zur Seite stehst!]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Mon, 18 Feb 2019 08:42:47 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847262#msg-847262</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847262#msg-847262</link>
            <description><![CDATA[ Ich habe mal gesucht, was bei Marlin4Due anders ist:<br />
<pre class="bbcode">
Marlin 2.0

bool PersistentStore::write_data(int &amp;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);</pre>
<pre class="bbcode">
Marlin4Due

void _EEPROM_writeData(int &amp;pos, uint8_t* value, uint8_t size) {
  uint8_t c;
  while(size--) {
    eeprom_write_byte((unsigned char*)pos, *value);
    <span style="color:#FF0033">_delay_ms(2);</span>
    c = eeprom_read_byte((unsigned char*)pos);
    if (c != *value) {
      SERIAL_ECHO_START;
SERIAL_ECHOLNPGM(MSG_ERR_EEPROM_WRITE);</pre>
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Sun, 17 Feb 2019 14:02:31 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847255#msg-847255</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847255#msg-847255</link>
            <description><![CDATA[ Kein Unterschied... Alles beim alten.]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Sun, 17 Feb 2019 12:52:54 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847224#msg-847224</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847224#msg-847224</link>
            <description><![CDATA[ Stochern im Trüben: <br />
Versuche es mal mit einem delay beim read zwischen <br />
<pre class="bbcode">
Zeile 139/140

Wire.endTransmission();
Wire.requestFrom(eeprom_device_address, (byte)1);</pre>
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Sun, 17 Feb 2019 05:56:50 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847203#msg-847203</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847203#msg-847203</link>
            <description><![CDATA[ Ich habe den Code angepasst. Die Ausgabe und das Verhalten bleiben unverändert.<br />
<br />
Das Ergebnis von Wire.endTransmission(); ist wohl 0.<br />
<br />
0:success <br />
<br />
Leider kein "success" für mich :)]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Sat, 16 Feb 2019 16:52:55 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847127#msg-847127</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847127#msg-847127</link>
            <description><![CDATA[ Ich habe mich jetzt mal schlau gemacht:<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong>Wikipedia</strong><br />
Statische Inhalte einer Klasse sind im gleichen Ausführungsobjekt<br />
<br />
    in allen Instanzen dieser Klasse gleich.<br />
    auch verfügbar, wenn keine Instanz der Klasse existiert.<br />
<br />
Eine statische Methode wird mit dem Speicherklassenschlüsselwort static deklariert.<br />
Dies gilt auch für statische Mitgliedsmethoden.<br />
Im aktuellen Abschnitt ist mit statische Methode immer eine statische Mitglieds-Methode einer Klasse gemeint.<br />
Statische Methoden können auf statische Mitglieder der Klasse, in der sie deklariert werden, zugreifen. Nicht-statische Inhalte dürfen nicht von der Methode aus verwendet werden, da die Methode auch ohne eine Instanz gültig ist. Auch wenn ein Objekt verwendet wird und über das Objekt die statische Methode aufgerufen wird, wird der statische Programmcode verwendet. </div></blockquote>
Vorschlag (ohne Gewähr auf Funktion) :)<br />
<pre class="bbcode">
#include "../../core/serial.h"
...
void eeprom_write_byte(uint8_t *pos, unsigned char value) {
  unsigned eeprom_address = (unsigned) pos;

  uint8_t res;

  eeprom_init();

  Wire.beginTransmission(eeprom_device_address);
  Wire.write((int)(eeprom_address &gt;&gt; 8));   // MSB
  Wire.write((int)(eeprom_address &amp; 0xFF)); // LSB
  Wire.write(value);
  res = Wire.endTransmission();

  // wait for write cycle to complete
  // this could be done more efficiently with "acknowledge polling"
  delay(5);
  if (res != 0)  {
      SERIAL_ECHOLNPAIR("Wire ", res);
      SERIAL_ECHOLNPAIR("Pos  ", (uint8_t*)pos);
  }
}</pre>
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Fri, 15 Feb 2019 14:02:42 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847121#msg-847121</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847121#msg-847121</link>
            <description><![CDATA[ Ich muss mal schauen wie ich das in Marlin einbauen kann.... Leider habe ich das selbe Problem wie Du, ich bin nicht der größte Fan von C++. <br />
Was wahrscheinlich auch mitunter daran liegt, dass ich es nicht so gut kann :D<br />
<br />
Ich werde heute Abend mal schauen, dass ich das irgendwie hinbekomme. Ich finde Deine Idee gut.]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Fri, 15 Feb 2019 12:50:53 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847120#msg-847120</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847120#msg-847120</link>
            <description><![CDATA[ Ja, war nur ein Gedanke. Bin in C++ nicht so fit, ist nicht meine Lieblingssprache.<br />
Anscheinend werden Default-Werte aus der Klassendeklaration immer übernommen, keine Ahnung!<br />
Hast Du die Abfrage von Wire.endTransmission() mal probiert? Ich erinnere mich an massive<br />
Probleme mit Wire bei einem Bewegungsmelder, die ich letzten Endes nur mit einer abgespeckten Bibliothek<br />
auf der Basis von [<a href="https://www.mikrocontroller.net/topic/266642" target="_blank"  rel="nofollow">www.mikrocontroller.net</a>] lösen konnte.<br />
Ich denke ja, es ist das Zusammenspiel zwischen RADDS und der Software, zumal Marlin4Due und Repetier ja laufen.<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Fri, 15 Feb 2019 12:42:33 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,847028#msg-847028</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,847028#msg-847028</link>
            <description><![CDATA[ Hallo Ihr Beiden,<br />
<br />
ich habe Eure Vorschläge soweit es mir möglich war getestet...<br />
<br />
@Le-Seaw: Dein Lösungsvorschlag hat leider nicht funktioniert, trotzdem danke.<br />
<br />
@AlterBastler: <br />
<pre class="bbcode">
bool PersistentStore::read_data(int &amp;pos, uint8_t* value, size_t size, uint16_t *crc, const bool writing = true)</pre>
<br />
Weil die Änderung einen Fehler beim Kompilieren verursacht:<br />
<br />
sketch\src\HAL\HAL_DUE\persistent_store_eeprom.cpp:67:112: error: default argument given for parameter 5 of 'static bool PersistentStore::read_data(int&amp;, uint8_t*, size_t, uint16_t*, bool)' [-fpermissive]<br />
<br />
 bool PersistentStore::read_data(int &amp;pos, uint8_t* value, size_t size, uint16_t *crc, const bool writing = true) {<br />
<br />
                                                                                                                ^<br />
<br />
In file included from sketch\src\HAL\HAL_DUE\persistent_store_eeprom.cpp:30:0:<br />
<br />
sketch\src\HAL\HAL_DUE\../shared/persistent_store_api.h:33:15: error: after previous specification in 'static bool PersistentStore::read_data(int&amp;, uint8_t*, size_t, uint16_t*, bool)' [-fpermissive]<br />
<br />
   static bool read_data(int &amp;pos, uint8_t* value, size_t size, uint16_t *crc, const bool writing=true);<br />
<br />
               ^<br />
<br />
exit status 1<br />
Fehler beim Kompilieren für das Board Arduino Due (Programming Port).<br />
<br />
<br />
<br />
<br />
Habe ich einfach die Anweisung angepasst... Von<br />
<pre class="bbcode">
if (writing) *value = c;</pre>
.... nach...<br />
<pre class="bbcode">
if (true) *value = c;</pre>
<br />
Das hat aber leider nichts geändert. Es werden immer noch zwischen 200 und 490 byte geschrieben... Gespickt mit etlichen Errors.<br />
Lesen klappt überhaupt nicht.]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Thu, 14 Feb 2019 17:24:46 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846972#msg-846972</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846972#msg-846972</link>
            <description><![CDATA[ Ich habe veilleicht was gefunden:<br />
Klassendeklaration in persistent_store_api.h Zeile 33<br />
<pre class="bbcode">
static bool read_data(int &amp;pos, uint8_t* value, size_t size, uint16_t *crc, const bool writing=true);</pre>
Deklaration in persistent_store_eeprom.cpp Zeile 67<br />
<pre class="bbcode">
bool PersistentStore::read_data(int &amp;pos, uint8_t* value, size_t size, uint16_t *crc, const bool writing<span style="color:#FF0000">/*=true*/</span>) {
  do {
    uint8_t c = eeprom_read_byte((uint8_t*)pos);
if (writing) *value = c;
...</pre>
Das Lesen ist so abhängig von validating in configuration_store.cpp. Ich würde mal testweise die Auskommentierung entfernen.<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Thu, 14 Feb 2019 07:10:40 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846881#msg-846881</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846881#msg-846881</link>
            <description><![CDATA[ Vielen Dank für Eure Ideen. <br />
<br />
Ich werde das entweder heute oder morgen mal testen...<br />
<br />
Noch habe ich nicht aufgegeben :)<br />
Wenn man so kompetente Berater an seiner Seite hat, ist Kapitulation keine Option :)-D]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Wed, 13 Feb 2019 04:38:26 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846823#msg-846823</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846823#msg-846823</link>
            <description><![CDATA[ Hast du eeprom mal ganz abgeschaltet?<br />
Hochladen, und dann wieder anschalten?<br />
<br />
Marlin V2.0 hat noch viele Ecken die nicht rund sind.]]></description>
            <dc:creator>Le-Seaw</dc:creator>
            <category>Software</category>
            <pubDate>Tue, 12 Feb 2019 12:14:06 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846750#msg-846750</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846750#msg-846750</link>
            <description><![CDATA[ Noch ein Gedanke: in I2cEeprom.cpp das Ergebnis von Wire.endTransmission() abfragen und ggf. ausgeben.<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Mon, 11 Feb 2019 11:24:19 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846647#msg-846647</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846647#msg-846647</link>
            <description><![CDATA[ Ich habe die Funktion dahingehend angepasst... Aber der Speicher lässt sich nicht mehr auslesen, M501 liefert nur "datasize error"s.<br />
Die Anpassungen habe ich wieder zurück gedreht und die Datei ist wieder im original Zustand.<br />
<br />
Ich konnte nur ein einziges Mal vollständig speichern, danach nicht mehr, da sind mir wieder die Fehler um die Ohren geflogen.<br />
Bei diesem einen erfolgreichen Versuch war die Log-Ausgabe wie folgt:<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo: settings Stored (591 bytes; crc 34250)<br />
&gt;&gt;&gt; m501<br />
SENDING:M501<br />
echo:V64 stored settings retrieved (591 bytes; crc 34250)<br />
echo: G21 ; Units in mm (mm)<br />
echo:Filament settings: Disabled<br />
echo: M200 D1.75<br />
echo: M200 D0<br />
echo: steps per unit:<br />
echo: M92 X80.00 Y80.00 Z4000.00 E500.00<br />
echo:Maximum feedrates (units/s):<br />
echo: M203 X300.00 Y300.00 Z5.00 E25.00<br />
echo:Maximum Acceleration (units/s2):<br />
echo: M201 X3000.00 Y3000.00 Z100.00 E10000.00<br />
echo:Acceleration (units/s2): P R T<br />
echo: M204 P3000.00 R3000.00 T3000.00<br />
echo:Advanced: B S T X Y Z E<br />
echo: M205 B20000.00 S0.00 T0.00 X10.00 Y10.00 Z0.30 E5.00<br />
echo:Home offset:<br />
echo: M206 X0.00 Y0.00 Z0.00<br />
echo: settings:<br />
echo: M301 P30.08 I1.88 D120.55<br />
<br />
<br />
Aber schon beim nächsten Aufruf von M500 gab es wieder Fehler:<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
echo: settings Stored (591 bytes; crc 34250)<br />
&gt;&gt;&gt; m501<br />
SENDING:M501<br />
echo:EEPROM version mismatch (EEPROM=ʅR Marlin=V64)<br />
echo:Hardcoded Default Settings Loaded<br />
<br />
Obwohl kurz vorher erfolgreich geschrieben und gelesen wurde...<br />
<br />
<br />
<br />
Ich verstehe das nicht... Ich stehe kurz davor das Board auszutauschen :X<br />
Irgendein Board mit einem LPC1768. Die brauchen kein Eeprom, SD-Card oder Flash-Speicher sind auch nutzbar]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Sun, 10 Feb 2019 07:24:14 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846635#msg-846635</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846635#msg-846635</link>
            <description><![CDATA[ Was mir dazu jetzt noch einfällt, so ziemlich als letzter Versuch:<br />
Ändere den M500 Befehl so ab, daß in jedem Fall die Version und die Daten<br />
des erfolgreichen Versuchs geschrieben werden<br />
<pre class="bbcode">
echo:V64 stored settings retrieved (591 bytes; crc 34250)</pre>
und teste dann mit M501, was tatsächlich im Eeprom steht.<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Sun, 10 Feb 2019 05:12:13 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846568#msg-846568</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846568#msg-846568</link>
            <description><![CDATA[ Es wird weniger geschrieben.<br />
Jetzt nur noch zwischen 15 und 23 bytes.<br />
<br />
Die Liste der Meldung "echo:Error writing to EEPROM!" wurde aber deutlich länger als beim letzten Versuch. <br />
Ich habe das nur gekürzt, damit der Thread nicht ganz so voll gemüllt wird :)<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
[....]<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo: Settings Stored (16 bytes; crc 15467)<br />
Error:EEPROM datasize error.<br />
[ERROR] Error:EEPROM datasize error.]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Sat, 09 Feb 2019 11:01:40 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846567#msg-846567</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846567#msg-846567</link>
            <description><![CDATA[ Das muss wohl etwas RADDS-spezifisches sein.<br />
Du könntest mal die Bedingung testweise aufheben:<br />
persistent_store_eeprom.cpp Zeile 53<br />
<pre class="bbcode">
    // EEPROM has only ~100,000 write cycles,
    // so only write bytes that have changed!
    <span style="color:#FF0033">if (v != eeprom_read_byte(p))</span> {
      eeprom_write_byte(p, v);</pre>
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Sat, 09 Feb 2019 10:47:17 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846557#msg-846557</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846557#msg-846557</link>
            <description><![CDATA[ Mir ist bei diesen ganzen Aktionen ein merkwürdiges Verhalten aufgefallen, das ich mir nicht erklären kann.<br />
Ich habe nochmal alle WRITE Befehle aktiviert und einfach mal ganz oft M500 ausgeführt... <br />
Die Errors wurden weniger bis ich sogar einmal erfolgreich speichern konnte. Dann war plötzlich wieder alles beim alten.<br />
<br />
Hier die Log-Ausgaben zu diesem verrückten Verhalten:<br />
<br />
Connecting...<br />
start<br />
Printer is now online.<br />
echo:PowerUp<br />
Marlin bugfix-2.0.x<br />
echo: Last Updated: 2018-01-20 | Author: (none, default config)<br />
echo:Compiled: Feb  9 2019<br />
echo: Free Memory: 86896  PlannerBufferBytes: 1344<br />
echo:EEPROM version mismatch (EEPROM=ERR Marlin=V64)<br />
echo:Hardcoded Default Settings Loaded<br />
&gt;&gt;&gt; m501<br />
SENDING:M501<br />
echo:EEPROM version mismatch (EEPROM=ERR Marlin=V64)<br />
echo:Hardcoded Default Settings Loaded<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field fwretract_settings mismatch.<br />
[ERROR] Error:Field fwretract_settings mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field fwretract_settings mismatch.<br />
[ERROR] Error:Field fwretract_settings mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field fwretract_settings mismatch.<br />
[ERROR] Error:Field fwretract_settings mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field fwretract_settings mismatch.<br />
[ERROR] Error:Field fwretract_settings mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field fwretract_settings mismatch.<br />
[ERROR] Error:Field fwretract_settings mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field parser_volumetric_enabled mismatch.<br />
[ERROR] Error:Field parser_volumetric_enabled mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field parser_volumetric_enabled mismatch.<br />
[ERROR] Error:Field parser_volumetric_enabled mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
echo:Settings Stored (591 bytes; crc 34250)<br />
<br />
<span style="color:#FF0000"><br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Settings Stored (591 bytes; crc 34250)<br />
&gt;&gt;&gt; m501<br />
SENDING:M501<br />
echo:V64 stored settings retrieved (591 bytes; crc 34250)</span><br />
echo:  G21    ; Units in mm (mm)<br />
echo:Filament settings: Disabled<br />
echo:  M200 D1.75<br />
echo:  M200 D0<br />
echo:Steps per unit:<br />
echo:  M92 X80.00 Y80.00 Z4000.00 E500.00<br />
echo:Maximum feedrates (units/s):<br />
echo:  M203 X300.00 Y300.00 Z5.00 E25.00<br />
echo:Maximum Acceleration (units/s2):<br />
echo:  M201 X3000.00 Y3000.00 Z100.00 E10000.00<br />
echo:Acceleration (units/s2): P R T<br />
echo:  M204 P3000.00 R3000.00 T3000.00<br />
echo:Advanced: B S T X Y Z E<br />
echo:  M205 B20000.00 S0.00 T0.00 X10.00 Y10.00 Z0.30 E5.00<br />
echo:Home offset:<br />
echo:  M206 X0.00 Y0.00 Z0.00<br />
echo:PID settings:<br />
echo:  M301 P30.08 I1.88 D120.55<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
echo:Settings Stored (591 bytes; crc 34250)<br />
&gt;&gt;&gt; m501<br />
SENDING:M501<br />
echo:EEPROM version mismatch (EEPROM=ʅR Marlin=V64)<br />
echo:Hardcoded Default Settings Loaded<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field esteppers mismatch.<br />
[ERROR] Error:Field esteppers mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field home_offset mismatch.<br />
[ERROR] Error:Field home_offset mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field home_offset mismatch.<br />
[ERROR] Error:Field home_offset mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
Error:Field planner_leveling_active mismatch.<br />
[ERROR] Error:Field planner_leveling_active mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field planner_leveling_active mismatch.<br />
[ERROR] Error:Field planner_leveling_active mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Sat, 09 Feb 2019 08:40:01 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846555#msg-846555</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846555#msg-846555</link>
            <description><![CDATA[ Als ersten Versuch habe ich fast alle "EEPROM_WRITE" Befehle durch "_SKIP" ersetzt.<br />
Die einzige Ausnahme war die Version... Ich konnte die Version dann auch abspeichern, aber nicht mehr auslesen.<br />
<br />
Das ist die Log-Ausgabe:<br />
<br />
Connecting...<br />
start<br />
Printer is now online.<br />
echo:PowerUp<br />
Marlin bugfix-2.0.x<br />
echo: Last Updated: 2018-01-20 | Author: (none, default config)<br />
echo:Compiled: Feb  9 2019<br />
echo: Free Memory: 86912  PlannerBufferBytes: 1344<br />
Error:EEPROM CRC mismatch - (stored) 0 != 29996 (calculated)!<br />
[ERROR] Error:EEPROM CRC mismatch - (stored) 0 != 29996 (calculated)!<br />
<br />
echo:Hardcoded Default Settings Loaded<br />
&gt;&gt;&gt; m504<br />
SENDING:M504<br />
Error:EEPROM CRC mismatch - (stored) 0 != 29996 (calculated)!<br />
[ERROR] Error:EEPROM CRC mismatch - (stored) 0 != 29996 (calculated)!<br />
<br />
&gt;&gt;&gt; m503<br />
SENDING:M503<br />
echo:  G21    ; Units in mm (mm)<br />
echo:Filament settings: Disabled<br />
echo:  M200 D1.75<br />
echo:  M200 D0<br />
echo:Steps per unit:<br />
echo:  M92 X80.00 Y80.00 Z4000.00 E500.00<br />
echo:Maximum feedrates (units/s):<br />
echo:  M203 X300.00 Y300.00 Z5.00 E25.00<br />
echo:Maximum Acceleration (units/s2):<br />
echo:  M201 X3000.00 Y3000.00 Z100.00 E10000.00<br />
echo:Acceleration (units/s2): P R T<br />
echo:  M204 P3000.00 R3000.00 T3000.00<br />
echo:Advanced: B S T X Y Z E<br />
echo:  M205 B20000.00 S0.00 T0.00 X10.00 Y10.00 Z0.30 E5.00<br />
echo:Home offset:<br />
echo:  M206 X0.00 Y0.00 Z0.00<br />
echo:PID settings:<br />
echo:  M301 P30.08 I1.88 D120.55<br />
<br />
<br />
Anschließend habe ich meine Änderungen rückgängig gemacht, um zu sehen, ob ich jetzt alles speichern kann. Das war aber leider nicht möglich.<br />
m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
Error:Field esteppers mismatch.<br />
[ERROR] Error:Field esteppers mismatch.<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
<br />
Jetzt werde ich von oben nach unten ein Feld nach dem anderen "skippen"... Und jedes Mal neu flashen 8-)]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Sat, 09 Feb 2019 08:25:17 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846550#msg-846550</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846550#msg-846550</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>hansilein</strong><br />
Ich habe schon so einiges probiert... Alle möglichen Lösungsvorschläge von vergleichbaren oder ähnlichen Problemen:<br />
<br />
    Repetier flashen, M502 + M500 ausführen. Und wieder Marlin 2.0 flashen und M502 + M500 ausführen. Keine Besserung.<br />
    Marlin4Due mit manipulierter Eeprom-Version ("V64", wie Marlin2.0) flashen, M502 + M500 ausführen. Marlin 2.0 flashen, M502 + M500 ausführen. Keine Besserung.<br />
    Spezielles Arduino-Sketch flashen, I2C-Eeprom-Chip vollständig löschen. Und wieder Marlin 2.0 flashen und M502 + M500 ausführen. Keine Besserung.<br />
    Minimal-Konfiguration (nur Board-Config + Eeprom Aktivierung) von Marlin 2.0 flashen, um eventuelle Konfiguerationsfehler ausschließen zu können. Keine Besserung.<br />
<br />
<br />
So langsam weiß ich nicht mehr weiter... Ich habe auch schon eine Fehlermeldung im Github-Repo von Marlin 2.0 platziert... Mal schauen, was sich dort ergibt.</div></blockquote>
<br />
Und das sind nicht mal alle Versuche....<br />
<br />
Leider hat sich im Issue-Thread bis heute niemand zu Wort gemeldet. Schade.]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Sat, 09 Feb 2019 07:43:14 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846549#msg-846549</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846549#msg-846549</link>
            <description><![CDATA[ Vielen Dank für Deinen Hinweis, aber M502 + M500 führe ich immer aus, wenn ich die Firmware neu flashe...<br />
<br />
Den beschriebenen Lösungsvorschlag aus dem von Dir verlinkten Issue-Thread habe ich schon versucht.]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Sat, 09 Feb 2019 07:39:20 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846519#msg-846519</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846519#msg-846519</link>
            <description><![CDATA[ echo:EEPROM version mismatch (EEPROM=ERR Marlin=V64)<br />
<br />
[<a href="https://github.com/MarlinFirmware/Marlin/issues/11415" target="_blank"  rel="nofollow">github.com</a>]<br />
<br />
M502 <br />
M500<br />
<br />
das sollte aber eigentlich klar sein :)<br />
Du musst erstmal alles zurücksetzen und eeprom leeren]]></description>
            <dc:creator>Le-Seaw</dc:creator>
            <category>Software</category>
            <pubDate>Fri, 08 Feb 2019 16:11:14 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846464#msg-846464</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846464#msg-846464</link>
            <description><![CDATA[ Ich werde das gleich morgen (bzw. heute) mal Schritt für Schritt testen...<br />
Der heutige (bzw. gestrige) war einfach zu lang. Ich hasse diese Tage]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Thu, 07 Feb 2019 18:25:26 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846377#msg-846377</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846377#msg-846377</link>
            <description><![CDATA[ Zumindest scheint der Fehler zwischen Zeile 488 und 620 aufzutreten.<br />
Da nur die geänderten Bytes geschrieben werden, ist die Stelle so einfach nicht zu finden.<br />
Ich würde die einzelnen EEPROM_WRITE-Befehle durch EEPROM_SKIP ersetzen und<br />
das ganze so Stück für Stück durchprobieren.<br />
<br />
Herzl. Grüße<br />
<br />
Ich habe planner_settings_t im Verdacht (planner.h Zeile 166).<br />
Hier könnte sizeof() ggf. ein falsches Ergebnis liefern.]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Thu, 07 Feb 2019 06:22:39 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846328#msg-846328</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846328#msg-846328</link>
            <description><![CDATA[ M504 liefert mir folgendes:<br />
<br />
echo:EEPROM version mismatch (EEPROM=ERR Marlin=V64)<br />
<br />
Alles sehr merkwürdig...]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Wed, 06 Feb 2019 15:37:05 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846321#msg-846321</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846321#msg-846321</link>
            <description><![CDATA[ Ich hatte gehofft, daß man durch Abzählen den Fehler besser eingrenzen kann, scheint <br />
aber nicht so einfach zu sein. Eigenartigerweise hat er jetzt die Version korrekt geschrieben (ERR).<br />
Mach die Änderung des Makros aber auf jeden Fall rückgängig.<br />
Was kommt denn bei M504?<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Software</category>
            <pubDate>Wed, 06 Feb 2019 15:09:40 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,846022,846311#msg-846311</guid>
            <title>Re: Marlin 2.0 + RADDS 1.5 = Eeprom Error</title>
            <link>https://reprap.org/forum/read.php?247,846022,846311#msg-846311</link>
            <description><![CDATA[ Hier das Ergebnis:<br />
<br />
<br />
<br />
start<br />
Printer is now online.<br />
echo: PowerUp<br />
Marlin bugfix-2.0.x<br />
echo: Last Updated: 2018-01-20 | Author: (none, default config)<br />
echo:Compiled: Feb  6 2019<br />
echo: Free Memory: 86896  PlannerBufferBytes: 1344<br />
echo:EEPROM version mismatch (EEPROM=ERR Marlin=V64)<br />
echo:Hardcoded Default Settings Loaded<br />
&gt;&gt;&gt; m502<br />
SENDING:M502<br />
echo:Hardcoded Default Settings Loaded<br />
&gt;&gt;&gt; m500<br />
SENDING:M500<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
echo:Error writing to EEPROM!<br />
Error:Field planner_leveling_active mismatch.<br />
[ERROR] Error:Field planner_leveling_active mismatch.<br />
<br />
Error:Field servo_angles mismatch.<br />
[ERROR] Error:Field servo_angles mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
Error:Field ui_preheat_hotend_temp mismatch.<br />
[ERROR] Error:Field ui_preheat_hotend_temp mismatch.<br />
<br />
Error:Field hotendPID mismatch.<br />
[ERROR] Error:Field hotendPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
Error:Field lpq_len mismatch.<br />
[ERROR] Error:Field lpq_len mismatch.<br />
<br />
Error:Field bedPID mismatch.<br />
[ERROR] Error:Field bedPID mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
Error:Field lcd_contrast mismatch.<br />
[ERROR] Error:Field lcd_contrast mismatch.<br />
<br />
Error:Field recovery_enabled mismatch.<br />
[ERROR] Error:Field recovery_enabled mismatch.<br />
<br />
Error:Field fwretract_settings mismatch.<br />
[ERROR] Error:Field fwretract_settings mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
Error:Field parser_volumetric_enabled mismatch.<br />
[ERROR] Error:Field parser_volumetric_enabled mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stepper_current mismatch.<br />
[ERROR] Error:Field tmc_stepper_current mismatch.<br />
<br />
Error:Field tmc_hybrid_threshold mismatch.<br />
[ERROR] Error:Field tmc_hybrid_threshold mismatch.<br />
<br />
echo:Error writing to EEPROM!<br />
Error:Field tmc_stealth_enabled mismatch.<br />
[ERROR] Error:Field tmc_stealth_enabled mismatch.<br />
<br />
Error:Field planner_extruder_advance_K mismatch.<br />
[ERROR] Error:Field planner_extruder_advance_K mismatch.<br />
<br />
Error:Field motor_current_setting mismatch.<br />
[ERROR] Error:Field motor_current_setting mismatch.<br />
<br />
Error:Field coordinate_system mismatch.<br />
[ERROR] Error:Field coordinate_system mismatch.<br />
<br />
Error:Field planner_skew_factor mismatch.<br />
[ERROR] Error:Field planner_skew_factor mismatch.<br />
<br />
Error:Field fc_settings mismatch.<br />
[ERROR] Error:Field fc_settings mismatch.<br />
<br />
echo:Error writing to EEPROM!]]></description>
            <dc:creator>hansilein</dc:creator>
            <category>Software</category>
            <pubDate>Wed, 06 Feb 2019 13:51:43 -0500</pubDate>
        </item>
    </channel>
</rss>
