Seite 2 von 2

Re: RF 1000 Verbindungsprobleme

Verfasst: So 21. Feb 2016, 17:38
von X4r3
Firmware V RF.01.11 runterladen, Configuration.h mit einem Texteditor öffnen, z.b. Notepad++, Zeile 58 #define EEPROM_MODE z.b. auf 43 setzen und Datei abspeichern. Repetier.ino mit Arduino v 1.6.5 öffnen und anschließend auf dem Drucker überspielen.

Ahja wenn keine Verbdinung mit Repetierhost o.ä Zustande kommt stimmt die Baudrate nicht überein. Nur mit übereinstimmende Baudrate bekommt man eine Verbindung.

Re: RF 1000 Verbindungsprobleme

Verfasst: So 21. Feb 2016, 18:03
von rf1k_mjh11
calmato67,

In dem Thread von mir (dass du zitiert hast) steht sicher irgend was über diese EEPROM Geschichte.

Ein EEPROM ist ein spezieller Speicher, der auch ohne Strom sich Sachen merkt.
Die Firmware ist standardmäßig so ausgelegt, dass immer die bereits gespeicherten Werte genommen werden, egal was die Configuration.h sagt. Um dieses Standardverhalten zu ändern, muss die Firmware eine Diskrepanz beim allerersten Byte feststellen. Erst dann werden die EEPROM Werte durch jene aus der Configuration.h überschrieben.
EEPROM Mode
For easy configuration, the default settings enable parameter storage in EEPROM.
This means, after the first upload many variables can only be changed using the special
M commands as described in the documentation. Changing these values in the configuration.h
file has no effect. Parameters overriden by EEPROM settings are calibartion values, extruder
values except thermistor tables and some other parameter likely to change during usage
like advance steps or ops mode.
To override EEPROM settings with config settings, set EEPROM_MODE 0
Dieses erste Byte ist der Wert der unter "EEPROM_MODE" geschrieben steht. Bei einer bisher 'jungfräulichen' EEPROM-Configuration steht dort "0" (siehe Configuration.h - suche nach "EEPROM_MODE").
Dort sollte man (unter #define EEPROM_MODE ? ) einen Wert ungleich "0" hinschreiben (z.B. "1"). Damit werden gewissen Werte, unter Anderem die Kalibrierungswerte, neu aus der Conf_.h übernommen.
Hat man schon einmal EEPROM-Werte per Conf_.h geändert, und möchte diese später wieder ändern, muss man den Wert nochmals ändern (z.B. auf "2" oder wieder auf "0").

Ich hoffe die EEPROM Geschichte etwas verständlicher gemacht zu haben.

Man kann sich die im EEPROM gespeicherten Werte auch per GCode-Befehl ausspucken lassen. Siehe GCode-Wiki.

mjh11

Re: RF 1000 Verbindungsprobleme

Verfasst: Mo 22. Feb 2016, 19:04
von calmato67
Jaja, gelesen, nicht verstanden und dann vergessen, mein Fehler.

Nun klappt es aber :) nochmals vielen Dank!

Ganz verstehen tue ich das mit dem EEPROM aber noch nicht, kennt jemand eine Seite in der das erklärt wird?

Re: RF 1000 Verbindungsprobleme

Verfasst: Mo 22. Feb 2016, 20:37
von riu
Hallo Calmato X4r3 meint du sollst deinen EEPROM_MODE Wert um eins z.B. erhöhen.

Also wenn Du #define EEPROM_MODE 1 hast mach #define EEPROM_MODE 2 draus etc.

Dann speichern, neu kompilieren und auf den Drucker schubsen.

Lieben Gruß,
Udo

Re: RF 1000 Verbindungsprobleme

Verfasst: Mo 22. Feb 2016, 20:44
von calmato67
Das habe ich ja auch gemacht und es klappt nun
(bei mir ist der Wert nun auf 121)

Ich meine was Allgemeines über EEPROM, das klingt so als ob es das nicht nur beim RF1000 gibt

Re: RF 1000 Verbindungsprobleme

Verfasst: Mo 22. Feb 2016, 22:39
von Oo
calmato67 hat geschrieben:Jaja, gelesen, nicht verstanden und dann vergessen, mein Fehler.

Nun klappt es aber :) nochmals vielen Dank!

Ganz verstehen tue ich das mit dem EEPROM aber noch nicht, kennt jemand eine Seite in der das erklärt wird?
Hier mal ein Auszug: EEPROM

Electrically Erasable Programmable Read Only Memory") - elektrisch löschbarer, programmierbarer Nur-Lese-Speicher.

Wenn es dich mehr interessiert: http://www.mikrocontroller.net/articles/Speicher#EEPROM

Re: RF 1000 Verbindungsprobleme

Verfasst: So 6. Mär 2016, 23:42
von RFrank
Hallo calamato67

Den gleichen Fehler habe ich auch beobachtet, nach Änderung des Übersetzungsverhältnisses ging der Extrudermotor nicht mehr über Hand oder Program zu steuern.
Einfach den Faktor 8,75 durch 7 ersetzen, dann geht es.
Warum dieser Fehler auftritt ist mir völlig unklar.

Gruß Frank

Re: RF 1000 Verbindungsprobleme - DezimalPUNKT

Verfasst: Mo 7. Mär 2016, 07:53
von rf1k_mjh11
RFrank,

Du bist damit scheinbar in dieselbe Falle gestolpert, wie schon viele (hier oder hier).
RFrank hat geschrieben:.... Einfach den Faktor 8,75 durch 7 ersetzen, dann geht es. ....
Der Fehler liegt am Komma. Wenn du dort 8.75 hinschreibst, müsste es wieder gehen.

Die Firmware benötigt garantiert bei Dezimalzahlen den Punkt, nicht das Komma.

mjh11

Re: RF 1000 Verbindungsprobleme

Verfasst: Mo 7. Mär 2016, 09:18
von RFrank
Hallo rf1k:mjh11

Ich denke nicht das es am Komma lag. Im Original ist die 8.75, diese habe ich mit einem Faktor und Divisor multipliziert.
Zufälligerweise ergab das Ganze ein Ergebnis von 7, daher tauschte diesen Faktor nur aus und alles war okay.
Vielleicht hast du aber Recht.
Gruß Frank