Ciekawy problem z eepromem

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
Awatar użytkownika
kswiorek
Konto z ograniczeniami
Postów w temacie: 2
Posty: 242
Rejestracja: 30 gru 2016, 12:37
Lokalizacja: Wiórek (pod Poznaniem)
Drukarka: Lume
x 20

Ciekawy problem z eepromem

Post autor: kswiorek »

Przed chwilą włączyłem nowy wydruk, ale że dysza była za nisko, a wyregulowałem babysteppingiem to chciałem zmienić z-offset w ustawieniach i zapisać go do eepromu. Po kliknięciu zapisz druk się przerwał a na ekranie pojawił się wielki napis "Ubity", po angielsku miało to chyba być "Killed" :). Używam marlina 1.1.9. Pomyślałem sobie "ok, nie zapisywać w trakcie wydruku do eepromu", reset i ustawiam nowy wydruk. Po jakimś czasie patrzę a tu temperatura około 90 stopni, a nic nie włączyłem. Okazało się, że odwróciła się logika od grzałki stołu (Heater 1 w Einsy Rambo). Podczas resetu była wyłączona, jak włączyłem grzanie, też się wyłączyła, a tak to grzała na maksa. Coś, nad czym spędziłem 2 dni przy RAMPS FD zrobiło mi się samo. Wgrałem "Blink" z przykładów Arduino i grzałka była wyłączona. Potem wgrałem nowe oprogramowanie, nadal grzałka grzała. Dopiero przywrócenie do ustawień fabrycznych w menu naprawiło ten problem. Jak zresetowałem drukarkę nie zapisując, to problem powrócił. Zapisałem z nowymi ustawieniami i działa.

P.S. Ktoś wie co powoduję błąd, że w statystykach drukarki najdłuższy wydruk ma 107 lat?
Awatar użytkownika
dragonn
Zasłużony
Postów w temacie: 2
Posty: 6384
Rejestracja: 12 gru 2016, 21:50
Lokalizacja: Opole
Drukarka: LUME
x 1455

Re: Ciekawy problem z eepromem

Post autor: dragonn »

Zgubiłem się, o jakie płytce w końcu mówimy?
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 2
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Ciekawy problem z eepromem

Post autor: Berg »

wyzeruj ten eeprom.

Kod: Zaznacz cały

#include <EEPROM.h>

void setup() {
  pinMode(13, OUTPUT);
  for (int i = 0 ; i < EEPROM.length() ; i++) {
    EEPROM.write(i, 0);
  }
 digitalWrite(13, HIGH);
}

void loop() {
}
Choć gdzieś ktoś pisał by raczej zapisać 0xFF
Awatar użytkownika
kswiorek
Konto z ograniczeniami
Postów w temacie: 2
Posty: 242
Rejestracja: 30 gru 2016, 12:37
Lokalizacja: Wiórek (pod Poznaniem)
Drukarka: Lume
x 20

Re: Ciekawy problem z eepromem

Post autor: kswiorek »

Mam teraz Einsy Rambo, to jest na procesorze z Arduino mega. Dzięki za podpowiedź z tym zerowaniem, na razie działa dobrze, ale może się przydać.
Awatar użytkownika
dragonn
Zasłużony
Postów w temacie: 2
Posty: 6384
Rejestracja: 12 gru 2016, 21:50
Lokalizacja: Opole
Drukarka: LUME
x 1455

Re: Ciekawy problem z eepromem

Post autor: dragonn »

Generalnie dziwna sprawa bo ustawienia negowania pinu na 100% nie są zapisywane w ogóle w EEPROM-ie, ale może Marlin głupiał jak miał dziwne rzeczy w EEPROM
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 1
Posty: 8943
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5873
Kontakt:

Re: Ciekawy problem z eepromem

Post autor: dziobu »

@dragonn Wystarczy że jakieś inne nastawy odpowiadały za sterowanie. Pin mógł być dobry i mieć odpowiedni kierunek logiki. Wystarczy że PID był walnięty. Pewnie pamiętasz ;)
rafaljot pisze:Choć gdzieś ktoś pisał by raczej zapisać 0xFF
Pewnie ja. Czysta pamięć przy odczycie zwraca 0xFF ale wcale bym się nie zdziwił jakby biblioteka arduinowa negowała bity żeby domyślnie były zera. Tu już nic mnie nie zdziwi.
dragonn, kswiorek
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 2
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Ciekawy problem z eepromem

Post autor: Berg »

Ja miałem jakiś kłopot z EEPROM w Delcie po zakupie. Nie zapisywała ustawień. Chyba dopiero po wypełnieniu 0xFF się zainicjował i zaczął działać. A może to przypadek.
Awatar użytkownika
morf
Drukarz
Postów w temacie: 1
Posty: 3232
Rejestracja: 17 sty 2017, 12:28
Drukarka: Reprapy, Prusa MK3S
x 1597

Re: Ciekawy problem z eepromem

Post autor: morf »

Nie robiac OT @rafaljot mialem to samo.
Done is better than perfect.
ODPOWIEDZ

Wróć do „Firmware'y i hosty”