marlin 1.1.x wgrywanie przez ISP

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
Norbert
Postów w temacie: 8
Posty: 138
Rejestracja: 15 paź 2017, 14:52
x 9

marlin 1.1.x wgrywanie przez ISP

Post autor: Norbert »

Witam,
Chcę wgrać Marlina przez ISP, programatorem USBASP, programem mkAVRCalculator, komplilując go w Arduino IDE.
Drukarka Vertex k8400, Oryginalna płyta główna z procesorem ATMega 2560
Mam kilka pytań:

- przy kompilacji pojawia mi się kilka nowych plików, który wybrać?
a) "Marlin.ino.elf"
b) "Marlin.ino.hex"
c) "Marlin.ino.with_bootloader.bin"
d) "Marlin.ino.with_bootloader.hex"

- w gnieździe gdzie podpina się wyświetlacz są wejścia "MISO, MOSI, SCK, RESET, VCC(5V), GND",
Tam wpiąć odpowiadające kable programatora?

- w mkAVRcalculator mam wybrać zapis do pamięci FLASH, czy EEPROM?

Próbowałem wgrać przez USBASP z poziomu ArduinoIDE, ale wywala mi jakieś błędy z którymi nie umiem sobie poradzić.
Klasycznie przez Kabel USB podpięty do drukarki też nie idzie.

Nie mam już pomysłu jak to ugryźć, dlatego chcę wgrać Marlina przez ISP, boję się jednak, żeby czegoś nie zepsuć stąd moja prośba o pomoc.

Marlin 1.1.x Nie mogę zmienić już nazwy tematu, proszę Admina o zmianę.
Mati
Postów w temacie: 1
Posty: 507
Rejestracja: 10 maja 2020, 17:28
Lokalizacja: Okolice Poznania
Drukarka: Ender 3, V-Core2 i 3
x 170

Re: marlin 1.1.x wgrywanie przez ISP

Post autor: Mati »

Powinieneś mieć dedykowane dla programatora ISP złącze, pokaż jaką masz płytkę to ocenimy.
Norbert
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 6
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: marlin 1.1.x wgrywanie przez ISP

Post autor: Berg »

Do K8400 możesz wgrać program normalnie przez USB, trzeba tylko przestawić zworkę. Z tego co pamiętam jest tam jedna tylko, to nie można się pomylić.

Przy okazji wgrywania nowej wersji warto poprawić liczbę kroków na ekstruder. by w końcu przestać ustawiać flow na 70% :D :D :D

Przez ISP, tak też można nie potrzebujesz do tego żadnego programu, Powinno dać się to zrobić bezpośrednio z Arduino.

Do tej płyty można też wgrać z powodzeniem Repetiera, który moim zdaniem z opcją quadstepping nieco lepiej się nadaje. Gdzieś wrzucałem gotowy config.
Norbert
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 3
Posty: 8943
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5873
Kontakt:

Re: marlin 1.1.x wgrywanie przez ISP

Post autor: dziobu »

Norbert pisze:- przy kompilacji pojawia mi się kilka nowych plików, który wybrać?
a) "Marlin.ino.elf"
b) "Marlin.ino.hex"
c) "Marlin.ino.with_bootloader.bin"
d) "Marlin.ino.with_bootloader.hex"
"Marlin.ino.with_bootloader" - obojętne który.
Bezpośrednio do uC możesz wrzucić tylko HEX lub BIN (to w zasadzie to samo).
Norbert pisze:- w gnieździe gdzie podpina się wyświetlacz są wejścia "MISO, MOSI, SCK, RESET, VCC(5V), GND",
Tam wpiąć odpowiadające kable programatora?
ISP ma swoje osobne złącze. 6 pinów obok uC.
Norbert pisze:- w mkAVRcalculator mam wybrać zapis do pamięci FLASH, czy EEPROM?
FLASH. EEPROM tutaj służy do zapisu nastaw. Zresztą i tak tam program się nie zmieści.
Norbert pisze:Próbowałem wgrać przez USBASP z poziomu ArduinoIDE, ale wywala mi jakieś błędy z którymi nie umiem sobie poradzić.

Nie mam już pomysłu jak to ugryźć, dlatego chcę wgrać Marlina przez ISP, boję się jednak, żeby czegoś nie zepsuć stąd moja prośba o pomoc.
Jak nie napiszesz jaki to był błąd to może być trudno. Za to jeśli zaprogramujesz nieprawidłowe fusebity to potencjalnie możesz zablokować sobie dostęp do uC.
Norbert
Norbert
Postów w temacie: 8
Posty: 138
Rejestracja: 15 paź 2017, 14:52
x 9

Re: marlin 1.1.x wgrywanie przez ISP

Post autor: Norbert »

dziobu pisze: Jak nie napiszesz jaki to był błąd to może być trudno. Za to jeśli zaprogramujesz nieprawidłowe fusebity to potencjalnie możesz zablokować sobie dostęp do uC.
tak mam przy wgrywaniu przez kabel usb,

Kod: Zaznacz cały

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM4
         Using Programmer              : wiring
         Overriding Baud Rate          : 115200
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude done.  Thank you.

Podczas ładowania szkicu wystąpił błąd
a tak przez SPI z poziomu arduino(jest dedykowane złącze obok uc, nie opisane, ale sprawdziłem, miernikiem i piny pokrywają się z tymi które są na złączu od wyświetlacza, opisane jako MISO, MOSI itd)

Kod: Zaznacz cały

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

Podczas ładowania szkicu wystąpił błąd
         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : usbasp
avrdude: Warning: cannot query manufacturer for device: No such file or directory
avrdude: Warning: cannot query product for device: No such file or directory
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'

avrdude done.  Thank you.


Fuse bitów nie ogarniam, nawet ich nie próbuje ustawiać.
W mkAVRCalculatotrze, jak klikam Sprawdź podłączony AVR to ustawiają się jakieś fuse i lock bity. Z tego co kiedyś słuchałem to jak się tego nie rusza to ten program sam ustawia tak jak trzeba, mam tylko nadzieję, że tak jest.
Dlatego zanim spróbuje wgrać tak marlina to chcę się upewnić, że nic nie zepsuję.

pojawia się też takie coś na końcu kompilacji, czego wcześniej nie było:

Kod: Zaznacz cały

Niski poziom dostępnej pamięci, mogą wystąpić problemy ze stabilnością.
rafaljot pisze: Przy okazji wgrywania nowej wersji warto poprawić liczbę kroków na ekstruder. by w końcu przestać ustawiać flow na 70% :D :D :D
To też bym zmienił, na razie mam przestawione z poziomu wyświetlacza drukarki, ale najpierw muszę znaleźć sposób na wgranie tego na płytke
Awatar użytkownika
FlameRunner
Zasłużony
Postów w temacie: 1
Posty: 6568
Rejestracja: 15 kwie 2016, 21:26
x 2056

Re: marlin 1.1.x wgrywanie przez ISP

Post autor: FlameRunner »

Używaj znaczników

Kod: Zaznacz cały

[code]...
[/code]
Norbert
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 6
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: marlin 1.1.x wgrywanie przez ISP

Post autor: Berg »

tak, jak pisałem wcześniej, to złącze, obok uC to złącze ISP, wgrywałem przez nie wielokrotnie soft używając AVR-ISP , tak że na pewno działa, poza tym przecież jest opisane na schemacie
https://manuals.whadda.com/article.php?id=223
Zrzut ekranu 2020-12-10 o 13.14.15.png
Poza tym, po co kombinujesz z tym ISP i nie wgrasz normalnie po USB zgodnie z instrukcją od drukarki? bootloader uwaliłeś, czy coś?

te błędy, które Ci wyskakują raczej wsakzują na to że brakuje komunikacji komputera z programatorem a nie programatora z płytą główną drukarki.

PS: tak trzeba podłączyć programator:
IMG_20201210_132420.jpg
Norbert
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 3
Posty: 8943
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5873
Kontakt:

Re: marlin 1.1.x wgrywanie przez ISP

Post autor: dziobu »

[OT]
q1.png
:shock: :shock:
Słaby ten radiator; procek sie zjara :D
Norbert
Postów w temacie: 8
Posty: 138
Rejestracja: 15 paź 2017, 14:52
x 9

Re: marlin 1.1.x wgrywanie przez ISP

Post autor: Norbert »

rafaljot pisze: Poza tym, po co kombinujesz z tym ISP i nie wgrasz normalnie po USB zgodnie z instrukcją od drukarki? bootloader uwaliłeś, czy coś?
Nie upieram się, wolałbym wgrywać przez USB.
Swego czasu miałem dwie takie płytki, na jedną dało się wgrywać normalnie, podłączałem obecną, którą posiadam i d..a
Nie wiem co tam jest uwalone, ale nie działa.

Dlatego potrzebuje wgrać przez ISP

Dziękuję wszystkim za pomoc.
Wydrukuję jeszcze kilka rzeczy, i jak zbiorę się na odwagę to wgrywam.
Dam znać jak poszło.
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 6
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: marlin 1.1.x wgrywanie przez ISP

Post autor: Berg »

dziobu pisze:[OT]
q1.png
:shock: :shock:
Słaby ten radiator; procek sie zjara :D
Dołożyłem bo się zaczął grzać po tym jak pin uwaliło. Grzeje się ale działa. Tzn działał, bo aktualnie płytka zalega w śmietniku podobnych rzeczy.


@Norbert a: 1) zworkę do programowania przez USB przestawiasz? 2) zgodnie z instrukcją należy programować na wyłączonym zasilaniu.
ODPOWIEDZ

Wróć do „Firmware'y i hosty”