Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Arduino Due - EEPROM will nicht mehr

geschrieben von malkem 
Arduino Due - EEPROM will nicht mehr
21. February 2017 09:15
Hey!

Ich habe grade ein Problem mit meinem Arduino Due.

Wollte die Repetier Firmware updaten und kann seitdem Versuch keine Verbindung mehr mit dem Arduino aufbauen. Genauer gesagt, liegt es an der EEPROM-Einstellung. Sobald ich das EEPROM deaktiviere kriege ich wieder ganz normal eine Verbindung, aber sobald ich EEPROM 1/2 auswähle ist dies nicht mehr möglich, da kriege ich dann die Nachricht "No start signal detected - forcing start".

Wollte das EEPROM mit einem entsprechenden Sketch "clearen" und bin auf einige Beiträge im Internet gestoßen wo stand, dass der Due gar kein EEPROM hat.

Das ist der Code von arduino.cc, der das eigentlich bewerkstelligen sollte, aber er weigert sich beim Due den Header "EEPROM.h" einzubinden. Bei den anderen Boards klappt das allerdings.

/*
 * EEPROM Clear
 *
 * Sets all of the bytes of the EEPROM to 0.
 * Please see eeprom_iteration for a more in depth
 * look at how to traverse the EEPROM.
 *
 * This example code is in the public domain.
 */

#include 

void setup() {
  // initialize the LED pin as an output.
  pinMode(13, OUTPUT);
 
  /***
    Iterate through each byte of the EEPROM storage.

    Larger AVR processors have larger EEPROM sizes, E.g:
    - Arduno Duemilanove: 512b EEPROM storage.
    - Arduino Uno:        1kb EEPROM storage.
    - Arduino Mega:       4kb EEPROM storage.

    Rather than hard-coding the length, you should use the pre-provided length function.
    This will make your code portable to all AVR processors.
  ***/

  for (int i = 0 ; i < EEPROM.length() ; i++) {
    EEPROM.write(i, 0);
  }

  // turn the LED on when we're done
  digitalWrite(13, HIGH);
}

void loop() {
  /** Empty loop. **/
}

Hat jemand einen Tipp wie ich wieder auf mein EEPROM zugreifen kann?

Gruß
malkem


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
Re: Arduino Due - EEPROM will nicht mehr
21. February 2017 10:03
Der DUE selber hat auch kein EEprom aber das RADDS (ich denke du hast das auf dem due laufen oder?) Aber schau mal HIER weiter unten.


Wer freundlich zu mir ist zu dem bin auch ich freundlich. Wer Schreibfehler findet darf sie gerne behalten winking smiley / Geeetech Prusa I3 ProX extended / Repetierhost / Mattercontroll / Slic3r
Re: Arduino Due - EEPROM will nicht mehr
21. February 2017 10:25
Hey,
ich hatte das selbe Problem und bin am ende dazu gekommen, RADDS zu tauschen, da wie schon geschrieben, der DUE kein EEPROM hat. Dies hat bei mir leider keinerlei Verbesserung gebracht, egal welche Sketches und Ratschläge ich befolgte. Da ein Kollege von mir zufällig einen DUE rumliegen hatte, habe ich diesen ausprobiert und schon ging es.

Kann mir bis heute nicht erklären, wieso. Habe mich daraufhin aber auch nicht weiter damit beschäftigt.

Hier der von mir eröffnete Thread zu dem Thema:
[forums.reprap.org]


Beste Grüße

Basti
Re: Arduino Due - EEPROM will nicht mehr
21. February 2017 11:12
Ein Soft reset hab ich noch nicht probiert, werde ich gleich mal testen.

Bevor ich ein neuen Due einbaue würde ich aber nur gerne rausfinden woraus das aktuelle Problem entstanden ist und wieso es ohne EEPROM ohne Probleme funktioniert obwohl das Board dieses Feature gar nicht hat ...
Will nicht den nächsten DUE einbauen und auch Schrotten smiling smiley


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
Re: Arduino Due - EEPROM will nicht mehr
21. February 2017 11:18
Ich denke mal der EEprom auf dem RADDS ist per I2C angeschlossen. Also erstmal mit dem "I2c-Scanner" (ist ein Sketch per Google auffindbar) nach der Adresse am Bus suchen und dann per Sketch zum löschen für externe EEprom's den Bausteine löschen, Anleitungen sollten auch per Google zu finden sein. Geht das auch nicht ist höchstwarscheinlich der Baustein hin dann hilft nur austauschen oder ohne Leben.


Wer freundlich zu mir ist zu dem bin auch ich freundlich. Wer Schreibfehler findet darf sie gerne behalten winking smiley / Geeetech Prusa I3 ProX extended / Repetierhost / Mattercontroll / Slic3r
Re: Arduino Due - EEPROM will nicht mehr
21. February 2017 12:01
War eben für eine Stunde draußen um mal frische Luft zu schnappen und währendessen müssen wohl die Heinzelmännchen hier gewesen sein...
Ich dachte ich probiere es einfach nocheinmal und habe die Firmware mit EEPROM geuploadet und siehe da, es funktioniert wieder!

Ich habe nichts anders gemacht als vorher. Gibt es eine Erklärung für sowas?

Hoffe, dass es jetzt auch so bleibt, ansonsten werde ich hier weiter rumheulen thumbs up

Gruß
malkem


Noname
- Druckfläche 320 x 220, Druckhöhe 300 mm
- E3D Chimera + MaPa-Beschichtung + Micron Dual Bowden Extruder
- 5mm PEI DDP
- RADDS - 24 V + 5 x TMC2100
- S3D



Tevo Little Monster
- Druckfläche Ø 350 mm, Druckhöhe 500 mm
- DuetWifi + Smart Effector
- S3D
- E3D V6 + Nozzle X V6
- E3D Titan Extruder
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen