Czy da się przerwać wydruk i kontynuować po zmianie parametrów?

Jakość druku Cię nie zadowala?
sp6vgx
Konto z ograniczeniami
Postów w temacie: 4
Posty: 489
Rejestracja: 06 lut 2018, 18:38
Lokalizacja: Warszawa
x 74
Kontakt:

Re: Czy da się przerwać wydruk i kontynuować po zmianie parametrów?

Post autor: sp6vgx »

dziobu pisze:Do takich rzeczy jest pamięć podtrzymywana bateryjnie.
A no dokładnie przy takiej koncepcji tak, ewentualnie można użyć pamięci na I2C lub SPI (FRAM kiedyś produkcji Ramtrona obecnie Cyoress) które nie mają takiego problemu. W sumie dostępne są też jako odpowiedniki popularnych eepromów na i2c...

Natomiast z tego co pamiętam właśnie jest tak jak pisze dragon... Z drugiej strony zapewne dało by się to zrealizować bez większych zmian w standardowej elektronice (lub bardzo prostej zmianie), potrzeba by tylko użyć ADC i przy opadającym napięciu zrobić zapis. Ewentualnie można by użyć wbudowanego analogowego komparatora który o ile pamiętam ma możliwość wygenerowania przerwania (niestety AVR-ami już się dawno nie bawię i nie pamiętam dokładnie Ddatasheet-ów). Reasumując sporo elektronik do drukarek Arduino + RAMPS itp. ma wyprowadzonych trochę GPIO do różnych celów więc szansa na to że będzie pin z ADC lub komparatorem jest dość spora...
For every complex problem, there is a solution that is simple, neat, and wrong.
Ultimaker 1 i 1/2, Szrotek, Vertex K8400, Anycubic I3 Mega
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 5
Posty: 8909
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5842
Kontakt:

Re: Czy da się przerwać wydruk i kontynuować po zmianie parametrów?

Post autor: dziobu »

No to nie jest aż takie proste. Brak napięcia powinno wykrywać się przed zasilaczem; nie pamiętam ile mówi norma ale brak 3-4 zer można już chyba traktować jako brak zasilania. Wtedy można jechać na tym co daje zasilacz.

ADC tu w niczym nie pomoże; trzeba by jeszcze dodać referencję zewnętrzną (te megi chyba nic nie mają) bo inaczej nie masz odniesienia. Do tego użycie eeproma pobiera więcej prądu niż standardowa praca, a AVRy są badziewne i niskie napięcie/utrata zasilania w złym momencie kasowania/zapisu do eeproma potrafi spieprzyć całą zawartość. Na taką bolączkę cierpi m.in mega8 bo tych używaliśmy hurtowo, wliczająć w to taki właśnie problem.

Imho najsensownejsze rozwiązanie do dodanie modułu RTC z bateryjką; przeważnie zegar ma jeszcze dostępną jakąś pamięć którą można w stosownym momencie/cały czas zapisywać.

Albo mam za wysokie wymagania co do jakości rozwiązań ;)
sp6vgx
Konto z ograniczeniami
Postów w temacie: 4
Posty: 489
Rejestracja: 06 lut 2018, 18:38
Lokalizacja: Warszawa
x 74
Kontakt:

Re: Czy da się przerwać wydruk i kontynuować po zmianie parametrów?

Post autor: sp6vgx »

Lepiej już dać np. jakiegoś lepszego procka w stylu ARM np. STM32F4 czy F7 które backup-RAM podtrzymywany bateryjnie :)

Natomiast co do eepromów z AVR-ów to tam było więcej przypadłości np. związane z pierwszymi bajtami eepromu które o ile pamiętam potrafiły się nadpisać dziwnymi wartościami... ale pomijając to. Jako tako dokładnego źródła referencyjnego dla ADC nie potrzebujemy bo nie potrzebujemy robić dokładnych pomiarów, potrzebujemy jedynie wykryć różnicę... Oczywiście pomiar 12V bo z perspektywy procesora (nawet tak wolnego jak AVR) zanim napięcie spadnie tyle że przestanie on działać (niezależnie czy to 5V robi nam DC/DC, LDO czy prosty liniowy 7805) jest na tyle sporo czasu że można to zrealizować i widać to realizują :) Zresztą jak wspomniałem chyba nawet sprawdził by się komparator, a całą zmiana poza softem to kilka rezystorów 1% na wykonanie dzielników w najprostszym wydaniu... Inna sprawa to ewentualna pewność poprawnego działania takiego rozwiązania, no ale z drugiej strony drukarka 3D to nie samolot więc jak coś tam się stanie i nie zapamięta nic się nie stanie...
Ostatnio zmieniony 18 cze 2018, 16:27 przez sp6vgx, łącznie zmieniany 1 raz.
For every complex problem, there is a solution that is simple, neat, and wrong.
Ultimaker 1 i 1/2, Szrotek, Vertex K8400, Anycubic I3 Mega
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 5
Posty: 8909
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5842
Kontakt:

Re: Czy da się przerwać wydruk i kontynuować po zmianie parametrów?

Post autor: dziobu »

To imho takie rozwiązanie klasy "arduino". Tu sie klepnie, tam przyczepi i będzie. Nie moja bajka ;)
Procesory (i częsci) są na tyle różne, a sam uC fatalny, że nawet bym nie rozważał odwalenia takiej kichy. I w nagrodę można uwalić eeprom z konfigiem. Za przyzwoity jestem ;)
sp6vgx
Konto z ograniczeniami
Postów w temacie: 4
Posty: 489
Rejestracja: 06 lut 2018, 18:38
Lokalizacja: Warszawa
x 74
Kontakt:

Re: Czy da się przerwać wydruk i kontynuować po zmianie parametrów?

Post autor: sp6vgx »

@dziobu edytowałem w międzyczasie swój post dodając zdanie odnośnie pewności działania itp. Owszem po części masz rację takie rozwiązania robi się za zwyczaj dobrze przemyślane, ale powiedzmy sobie otwarcie to jest RepRap gdzie nie takie rzeczy ludzie robią :) Inna sprawa że wiele płyt w drukarkach (nawet nie Arduino + Ramps) też pozostawia wiele do życzenia jak spojrzy się na nie od profesjonalnej strony... Dlatego IMHO nie ma co przesadzać z armatą na wróble... Szansa że polecą inne dane w eeprom są raczej małe, większe że nie zapisze się to co chcemy prawidłowo. Gorzej by było jak by to był Flash gdzie potrzeba kasować cały sektor....
For every complex problem, there is a solution that is simple, neat, and wrong.
Ultimaker 1 i 1/2, Szrotek, Vertex K8400, Anycubic I3 Mega
ODPOWIEDZ

Wróć do „Kalibracja, problemy”