Strona 1 z 1

TMC2209 problem uart. MKS robin nano

: 08 mar 2020, 16:15
autor: damianqx
Cześć, tym razem mam problem z podłączeniem TMC2209 pod uart. W trybie samodzielnym działają.
TMC to bigtreetech V1.2

Po wpisaniu M122 wyrzuca takie coś:
16:10:50.750 : Driver registers:
16:10:50.768 : X 0x00:00:00:00 Bad response!
16:10:50.786 : Y 0x00:00:00:00 Bad response!
16:10:50.806 : Z 0x00:00:00:00 Bad response!
16:10:50.826 : E 0x00:00:00:00 Bad response!
16:10:50.846 : Testing X connection... Error: All LOW
16:10:50.866 : Testing Y connection... Error: All LOW
16:10:50.886 : Testing Z connection... Error: All LOW
16:10:50.906 : Testing E connection... Error: All LOW

Korzystam z jedenego pinu tx i jednego rx dla wszystkich TMC.
Próbowałem już je podłączać na wiele sposobów, z rezystorem na tx, bez rezystora i cały czas błąd. Nie wiem już co z tym zrobić.
Podciągałem też GND na CLK ale też nie pomaga. Zmieniałem piny tx i rx na inne ale też nie chciało działać.
Zworki na MS1 i MS2 również dobrze poustawiane według tego co w Configuration_adv.h
Podrzucam też mój config bo nie potrafię sobie z tym poradzić a siedziałem przy tym dlugo. Z góry dzięki za pomoc.

Re: TMC2209 problem uart. MKS robin nano

: 08 mar 2020, 21:43
autor: arkomania.pl
Napisz jakie kupiłeś TMC2209: pod Standalone, czy UART.
Od tego powinieneś zacząć, bo to, że napisałeś o podłączeniu pod UART
nie znaczy, że wystarczy.

Jeśli pod Standalone, to musisz przerobić je na UART.

Re: TMC2209 problem uart. MKS robin nano

: 08 mar 2020, 23:25
autor: Berg
dodam, że tmc2209 wymaga podłączenia zasilania silników, zasilane np tylko z USB zwraca błąd.

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 07:40
autor: damianqx
Tmc mają oryginalnie zalutowana zworkę na uart. Działanie sprawdzam przy odpalonej drukarce.

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 07:41
autor: Berg
wrzuć jakąś fotę tego jak to masz zrobione

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 08:21
autor: damianqx
Zworki pod stepami są 3
Dwie są od ustawiania MS1 i MS2
Poustawialem je tak
X low low
Y high low
Z low high
E high high
Mierzyłem multimetrem i tak napewno jest ustawione .

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 09:11
autor: Berg
Hmmm. A to robiłeś według jakiej instrukcji ? Mógłbyś narysować schemat jaki zastosowałeś albo podać linka?

Może spróbuj na początek z jednym tmc2209.

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 09:15
autor: damianqx
Podlaczałem tak jak na zdjęciu z dokumentacji od bigtreetech tylko wszystkie stepy pod te same tx i rx.
Robiłem też z pominięciem rezystora.
Z jednym probowalem przez wpisanie w marlinie 3szt standalone i jeden uart ale też nie ruszał

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 09:52
autor: dziobu
Ale z jednym tak żeby tylko jeden był fizycznie wpięty.
Jak wpinasz wszystkie do jednej magistrali to modułom powinieneś zadać różne adresy liniami MS1 i MS2.

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 10:01
autor: damianqx
Wiem o tym dlatego ustawiłem zworki tak żeby stan wysoki był odpowiedni na pinach ms1 i ms2. Wyciągnąłem 3 stepy, został jeden ale też nie działa

Może w sofcie jest jakiś problem? Powinno być okej, według różnych tutków itd to jest dobrze ale nie mam już pomysłu ma to.

Zrobiłem też taki myk. Wyciągnałem wszystkie stepy i na X wsadziłem TMC2208 BTT V3.0 z zalutowanym uart które działały mi w innej drukarce i błąd ten sam.

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 10:24
autor: damianqx
Wrzucam jeszcze schemat z pinami i narysowane jak mam to podłączone.
+ zworki pod stepami. Pierwsza od dołu jesli jest założona to daje high na MS1 a środkowa na MS2. Nie wiem od czego jest ta to góry ale próbowałem ją ściągać zakładać ale nie pomaga.

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 11:32
autor: Berg
Sprawdź jedna sztukę z wyjętymi wszystkimi zworkami.

U mnie te stepy działają bez problemu ale na płytce BTT SKR Pro 1.1 ew do sprawdzenia jak w SKR Pro to jest zrobione. Schemat dostępny na github.

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 11:41
autor: damianqx
Naczytałem się znowu i myslę że może to być to. Na github piszą że trzeba by użyć starej biblioteki TMCstepper od BTT i jakieś tam flagi. Tylko nie mogę wymusić żeby jej użył. Nawet jak usune nowe i zainstaluje stare to i tak przy kompilacji pobiera mi nową....

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 12:09
autor: damianqx
Udało mi się skompilować z bibliotekami od btt, ale nie pomogło jednak. Jedna sztuka z wyciągniętymi zworkami tez nie działa :/

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 13:10
autor: damianqx
Taniej chyba będzie kupić SKR niż siedzieć przy tym czwarty dzień...

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 14:03
autor: arkomania.pl
Może, to Ci pomoże:

Pierwszy post od góry.

https://github.com/MarlinFirmware/Marlin/issues/15873

Re: TMC2209 problem uart. MKS robin nano

: 09 mar 2020, 17:23
autor: damianqx
Faktycznie, był taki problem bo ten plik własnie był pusty. Ale wgrałem to co kazali i nadal nie działa.....

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 15:53
autor: Berg
no dobra a patrzyłeś jak to jest zrobione, tak jak Ci pisałem w SKR PRO 1.1 ? działa ze standardowym Marlinem a uC jest ten sam (prawie).

EDIT: aha podpięte są stepy pod różne PINy. MS0, MS1 nie podłączone. Wszystko co trzeba jest aktualnie w Marlinie , nie trzeba nic dokładać od BTT. W trybie UART zworka J30 jest wsadzona, inne wyjęte. Czyli efektywnie MS2 jest podpięte do pinów PE4 i PC13
https://github.com/bigtreetech/BIGTREETECH-SKR-PRO-V1.1/tree/master/Schematic
https://github.com/bigtreetech/BIGTREETECH-SKR-PRO-V1.1/tree/master/Schematic
Zrzut ekranu 2020-03-10 o 16.06.27.png

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 16:12
autor: damianqx
Próbowałem patrzeć ale nie wiem czego szukać w sumie. Znalazłem tylko że w SKR zworki zwierają do masy a MKS do VCC.
No i wiem od czego są zworki. Tam gdzie jest podpisane MS3 tam podpinam przewód z uartem.

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 16:23
autor: Berg
hmmm.... różnice są dwie:
1. w rezystorze R1 zerującym pin na MS1
2. w Robin zwarte na stałe piny RST i SLEEP, którą w trybie UART w SKR PRO należy wyjąć ( https://github.com/bigtreetech/BIGTREET ... 20v1.1.pdf)

może należy wylutować od dołu testowo PINY MS1, MS2, MS3, RST

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 16:35
autor: damianqx
rafaljot pisze:hmmm.... różnice są dwie:
1. w rezystorze R1 zerującym pin na MS1
2. w Robin zwarte na stałe piny RST i SLEEP, którą w trybie UART w SKR PRO należy wyjąć ( https://github.com/bigtreetech/BIGTREET ... 20v1.1.pdf)

może należy wylutować od dołu testowo PINY MS1, MS2, MS3, RST
Wylutować w tmc tak ?

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 16:37
autor: Berg
tak
SLEEP chyba też

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 17:39
autor: damianqx
Wylutowałem te 5 pinów i nadal nic.
Już nie wiem o co chodzi. Ten gościu ArturPetrzak z yt twierdzi że wystaczy wyciągnąć zworki pod stepami i podłączyć przewodami bez rezystora nawet i mu działa na tej płycie. A u mnie jak mocno sie bym nie starał to nie działają... Więc nie wiem w czym już problem

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 18:35
autor: Berg
link?

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 18:38
autor: damianqx
To na grupie fb

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 20:27
autor: Berg
Zerknę u siebie czy tam coś nie jest pomylone względem schematu. Też pamiętam jakiś wątek w którym ktoś przerabiał pomylone piny ale to chyba inny driver był.
Pewnie coś w sofcie masz nie tak...
W trybie standalone one dalej działają?
Na pewno masz zasilanie +12/24V na pinie vmot w trakcie sprawdzania, czy działa ?

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 20:51
autor: damianqx
Zasilanie jest, drivery działają w normalnym trybie bez znaczenia czy w configu mam standalone czy nie. Po prostu pokazuje błąd komunikacji i driver żyje swoim życiem na podstawie potencjometru.

Z tymi pomylonymi pinami to problem był chyba w któryś fystec. W btt jest okej chyba

Soft powinien być okej ale pewności nie mam, bardzo możliwe że tak jest.
Piny mam wpisane w pliku z pinami i do nich się podpinam(zakomentowane są bo próbowałem ruszyć chociaż jednego)

Re: TMC2209 problem uart. MKS robin nano

: 10 mar 2020, 22:28
autor: Berg
pewnie już zamieniałeś w configu #define X_SERIAL_TX_PIN z RX_PINem

Re: TMC2209 problem uart. MKS robin nano

: 11 mar 2020, 07:01
autor: damianqx
Dokładnie tak, próbowałem też uzyc innych pinów

Re: TMC2209 problem uart. MKS robin nano

: 15 mar 2020, 22:53
autor: damianqx
Nie udało mi się tego zrobić, odpusciłem i kupiłem klon dueta

Re: TMC2209 problem uart. MKS robin nano

: 10 kwie 2020, 17:24
autor: denekdne
Klon Dueta?A możesz podać linka i jakies konkrety?

Jaką wersje płyty MKS masz? Bo ja mam 1.2 w TT Sapphire Pro i mam dokładnie ten sam problem. Już wielu rzeczy próbowałem, ale bezskutecznie. Podobno wersja MKS Robin Nano v 1.2 nie wspiera UART, przynajmniej tak twierdzi producent.

Re: TMC2209 problem uart. MKS robin nano

: 11 kwie 2020, 22:53
autor: damianqx
Ja brałem z tego linku https://pl.aliexpress.com/item/33004979 ... 5c0fZiYfz6
Z wyświetlaczem 5" - cashback z goodie wszyszło mi koło 360zł
Szybko przyszło i jak narazie działa elegancko :D

Z tym mks to niby wsparcia nie ma ale po ustawieniu pinów w plikach niby były osoby co to uruchomiły. Ja nie dałem rady :D

Re: TMC2209 problem uart. MKS robin nano

: 19 wrz 2020, 06:12
autor: Rnext
denekdne pisze:Podobno wersja MKS Robin Nano v 1.2 nie wspiera UART, przynajmniej tak twierdzi producent.
Tu sam producent pokazuje że -i jak odpalić UART dla 220x
https://youtu.be/7ShcFKXrVHo

A tutaj teoretycznie (bo nie sprawdzałem w praktyce) Marlin z UARTEM dla Robin Nano (więc komuś to chodzi):
https://github.com/swalsh11/Marlin-2.0.X-MKS-Robin-Nano

Re: TMC2209 problem uart. MKS robin nano

: 20 wrz 2020, 11:13
autor: Rnext
PostScriptum:
Do swojego Robina 1.2 kupiłem testowo jednego TMC2209 v3.0 dla ekstrudera. W sumie i tak zostanie, zamiast fabrycznego A4xxx. Ale mimo licznych eksperymentów i połowy wczorajszego dnia walki, nie udało mi się zmusić go do działania w trybie UART. Ze zworkami, bez zworek, zworki tak i siak, kabelek tu, kabelek tam, piny w firmware też mieszane. Kiszka, z tą płytą po prostu chyba to działa "jak Bóg da" albo jak się trafi. Ale chyba głównie nie działa. Kiepski board.

Re: TMC2209 problem uart. MKS robin nano

: 05 paź 2020, 20:33
autor: JohnJames
Rnext pisze:PostScriptum:Kiepski board.
Nie bardzo lubię teoretyzować, więc siedziałem cicho ;) ale dziś przyszły do mnie TMC2209 z alidługo.
I dziś, w zasadzie bez problemów, udało mi się UART na tej płycie uruchomić. Opis dla potomnych.

Zamówiłem stepticki Fysetc TMC2209 v3.1, te: https://www.aliexpress.com/item/33027610442.html bo po pierwsze Fysetc, więc pewnie najlepsze :mrgreen:, a poza tym w tej wersji na PCB jest już rezystor 1k na linii TX więc nie trzeba kombinować z wiszącymi w powietrzu.
Założenie było takie, że UART ma być sprzętowy - ten, który jest w Robin Nano v1.2 wykorzystywany do WiFi - czyli TX na nodze PA9, RX na PA10. Na płycie MKS to są dwa piny obok siebie na lewej listwie na dole modułu WiFi - https://github.com/makerbase-mks/MKS-Ro ... %20PIN.pdf
Wystarczy połączyć piny TX stepsticków do pinu TX na płycie, a RX stepsticków do RX na płycie (wychodzi, że TX/RX na stepstickach sa oznaczone odwrotnie ;) ).
TMC2209 pozwala na sterowanie do 4 stepsticków za pomocą jednej linii sprzętowego portu szeregowego. Żeby to było możliwe, dla każdego stepstick'a należy ustawić adres sprzętowy. Robi się to zworkami pod stepstickiem, na powyższym schemacie PCB to są złącza J1_M3 dla X, J1_M4 dla Y, J1_M5 dla Z i J1_M1 dla E0.
Na schemacie ideowym https://github.com/makerbase-mks/MKS-Ro ... %20SCH.pdf
jest to złącze J1 na stronie 9. W oryginale wszystkie trzy zworki są założone. Należy po pierwsze zdjąć zworkę 5-6 z każdego stepstick'a bo ona podaje Vcc na linię TX stepstick'a (więc UART nie będzie działać bo jest podciągany do H), a następnie zworkami 1-2 (MS1) i 3-4 (MS2) ustawić adres sprzętowy każdego z nich. MS1 i MS2 są podciągane wewnętrznie pod L, więc wystarczy zdjąć lub założyć zworkę podającą Vcc.
Zgodnie z dokumentacją TMC2209, adresy ustawia się następująco:

Kod: Zaznacz cały

MS2 / MS1
  0 / 0 = 0
  0 / 1 = 1
  1 / 0 = 2
  1 / 1 = 3
Zgodnie z tym, jak na zworkach, adres należy ustawić w Marlinie. U mnie jest ustawione X=0, Y=1, Z=2 , E0=3.

Co do konfiguracji Malina, używam w tej chwili linii bugfix-2.0 z 29.09.2020 - tej, która jest oznaczona jako stable-2.0.7.
Zmiany w stosunku do konfiga ze stockowej konfiguracji, czyli 2xTMC2208 + 2xA4988, to:

Configuration_h

Kod: Zaznacz cały

#define X_DRIVER_TYPE  TMC2209
#define Y_DRIVER_TYPE  TMC2209
#define Z_DRIVER_TYPE  TMC2209
#define E0_DRIVER_TYPE TMC2209
#define INVERT_Z_DIR true
#define INVERT_E0_DIR true
Configuration_adv.h

Kod: Zaznacz cały

#define  X_SLAVE_ADDRESS 0
#define  Y_SLAVE_ADDRESS 1
#define  Z_SLAVE_ADDRESS 2
#define E0_SLAVE_ADDRESS 3
#define X_HARDWARE_SERIAL MSerial1
#define Y_HARDWARE_SERIAL MSerial1
#define Z_HARDWARE_SERIAL MSerial1
#define E0_HARDWARE_SERIAL MSerial1
#define MONITOR_DRIVER_STATUS
Działa :)

Re: TMC2209 problem uart. MKS robin nano

: 05 paź 2020, 21:37
autor: JohnJames
Jeszcze jedna rzecz, którą zauważyłem, a która potencjalnie może powodować, że różne stepstick'i mogą nie działać.
Na płycie MKS Robin Nano 1.2 piny 11 i 12 w podstawkach stepsticków (oznaczone jako RST i SLP) znajdują się w miejscu, gdzie w moich stepstickach znajduje się RX i CLK. Te piny na płycie MKS są zmostkowane razem. Ponieważ domyślnie - zgodnie z dokumentacją TMC2209 - pin CLK scalaka powinien być zwarty do masy (o ile jest wykorzystywane wewnętrzne taktowanie, a tak domyślnie jest) powoduje to, że pin RX również jest przywierany do masy - więc UART również działać nie będzie.
W mojej wersji stepstick'a ten pin (CK) nie jest domyślnie na stepsticku połączony z pinem CLK układu 2209, więc nie następuje zwieranie RX do masy ;)

Re: TMC2209 problem uart. MKS robin nano

: 06 paź 2020, 07:49
autor: Rnext
JohnJames pisze:I dziś, w zasadzie bez problemów, udało mi się UART na tej płycie uruchomić. Opis dla potomnych.
Działa :)
Dobra :D Zachęciłeś. Też mam Fysetc tyle że 3.0.
Zrobię jeszcze jedno podejście, bo zdaje mi się, że coś z podciąganiem pochrzaniłem.

Re: TMC2209 problem uart. MKS robin nano

: 06 paź 2020, 08:54
autor: JohnJames
Rnext pisze:Też mam Fysetc tyle że 3.0.
Zrobię jeszcze jedno podejście, bo zdaje mi się, że coś z podciąganiem pochrzaniłem.
Sprawdź mapowanie pinów, bo ze schematów wynika, że w V3.0 jest przesunięcie TX/RX o jedną nogę i pewnie dlatego nie działa - https://wiki.fysetc.com/Silent2209/
Piszą coś, że mają błąd w wykonaniu więc trzeba pomacać co jest gdzie ;)

Re: TMC2209 problem uart. MKS robin nano

: 06 paź 2020, 11:15
autor: Rnext
JohnJames pisze:Sprawdź mapowanie pinów, bo ze schematów wynika, że w V3.0 jest przesunięcie TX/RX o jedną nogę
Dam sobie paznokcie uciąć, że o ile pamiętam, to w moim 3.0 piny są prawidłowo oznaczone i są wlutowane pod P3 i P4.
Pewnie tylko jakaś krótka seria była z bykiem.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 05:00
autor: Polo232323
czy by ktoś mógł podesłać fotkę jak to ma być podłączone ?

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 13:58
autor: JohnJames
Polo232323 pisze:czy by ktoś mógł podesłać fotkę jak to ma być podłączone ?
Uwaga, fotka w dużej rozdzielczości (2.5 MB)

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 16:04
autor: Polo232323
JohnJames pisze:
Polo232323 pisze:czy by ktoś mógł podesłać fotkę jak to ma być podłączone ?
Uwaga, fotka w dużej rozdzielczości (2.5 MB)
A jak ustawiłeś zworki ?

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 16:08
autor: Polo232323
I jeszcze jedno małe pytanko czy dawałeś rezystory ?

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 17:41
autor: JohnJames
Polo232323 pisze: A jak ustawiłeś zworki ?
Jeśli cofniesz się kilka postów, całkiem obszernie się tam wyprodukowałem.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 19:38
autor: Polo232323
JohnJames pisze:
Polo232323 pisze: A jak ustawiłeś zworki ?
Jeśli cofniesz się kilka postów, całkiem obszernie się tam wyprodukowałem.
Wielkie dzięki za pomoc mam jeszcze jedno pytanko dotyczące konfiguracji kodu.Mianowicie chodzi mi o #define Z_hardware_serial_Mseriall.
w którym miejscu to znajdę bo teraz mam z tym problem.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 20:24
autor: Polo232323
I wyskakuje mi błąd przy kompilacji gdzie mogę tego szukać proszę o poradę dziekuję

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 20:43
autor: Rnext
JohnJames pisze:Uwaga, fotka w dużej rozdzielczości (2.5 MB)
Widzę że masz podłączony czujnik filamentu. Działa Ci to? Wprawdzie tylko przy instalacji go testowałem i zrezygnowałem bo to nie aż tak ważna pierdółka. U mnie po wyjęciu filamentu wyłącza/gasi ekran a po włożeniu jest tak jak po resecie/włączeniu drukarki. Czyli gotowość systemu.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 21:16
autor: Polo232323
no tak średnio to działa

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2020, 22:08
autor: dziobu
Polo232323 pisze:no tak średnio to działa
Aż po oczach bije siła tego przekazu! Teraz wiemy wszystko! Dzięki ;)

Re: TMC2209 problem uart. MKS robin nano

: 12 paź 2020, 07:18
autor: JohnJames
Rnext pisze:U mnie po wyjęciu filamentu wyłącza/gasi ekran a po włożeniu jest tak jak po resecie/włączeniu drukarki. Czyli gotowość systemu.
Masz błąd w okablowaniu. Zwierasz czujnikiem linię 5V do masy.
Trzeba albo odwrócić kabel (rada z internetu - nie testowałem - sprawdziłem przy podłączaniu czy jest dobrze), albo zamienić piny w jednej z wtyczek.

Re: TMC2209 problem uart. MKS robin nano

: 12 paź 2020, 13:28
autor: Rnext
JohnJames pisze:Masz błąd w okablowaniu. Zwierasz czujnikiem linię 5V do masy.
Zamieniłem we wtyczce skrajne kable miejscami i chodzi jak należy. Dzięki!
Swoją drogą dziwne poczucie humoru mają Chińczycy ;)

Re: TMC2209 problem uart. MKS robin nano

: 17 paź 2020, 02:19
autor: Polo232323
JohnJames pisze:
Polo232323 pisze:czy by ktoś mógł podesłać fotkę jak to ma być podłączone ?
Uwaga, fotka w dużej rozdzielczości (2.5 MB)
Juz sie chyba poddaję nwm co dalej z tym zrobić jesli mogłbyś mi podesłać skompilowanego marlina to było by to dla mnie duże wsparcie. Mam wszystko podpięte wg twojego posta i nic to nie daje .Ciągle wyskakuje mi takie coś?

Re: TMC2209 problem uart. MKS robin nano

: 17 paź 2020, 14:20
autor: JohnJames
Polo232323 pisze: Juz sie chyba poddaję nwm co dalej z tym zrobić jesli mogłbyś mi podesłać skompilowanego marlina to było by to dla mnie duże wsparcie. Mam wszystko podpięte wg twojego posta i nic to nie daje .Ciągle wyskakuje mi takie coś?
Primo, wygląda na to, że masz inne stepsticki niż moje. Sądząc z obrazka - Fysetc v3.0.
A one maja inaczej wyprowadzone TX/RX, o czym wspomniałem tu: https://reprapy.pl/viewtopic.php?f=8&t= ... 30#p112225

Secundo, masz podłączony UART zupełnie gdzie indziej, więc moja kompilacja nic Ci nie da, bo i tak działać nie będzie.

Tertio, ponieważ stepsticki są inne, trzeba sprawdzić na schemacie płyty, co jest na płycie na tych pinach, na których masz na stepstickach wyprowadzone RX/TX, bo ja widzę, że jest to noga 11 i 12 podstawki, które są zezworowane razem. A zgodnie z dokumentacją TMC2209 oraz schematem stepsticków, pomiędzy TX i RX na procku ma być rezyskor 1kOhm. O tym też wspomniałem tu: https://reprapy.pl/viewtopic.php?f=8&t= ... 30#p112208

Tu nie ma niestety jednego słusznego standardu podłączenia i różni się to w zależności od płyty, stepsticków, oraz wybranego portu UART (sprzętowy czy programowy i na których pinach). I do tego wszystkiego trzeba indywidualnie dostosować jeszcze konfigurację Marlin'a.

Re: TMC2209 problem uart. MKS robin nano

: 17 paź 2020, 16:05
autor: JohnJames
Jeszcze jedno. Żeby 4 stepsticki działały na pojedynczym UART, to tenże UART musi być sprzętowo wspierany w procku - bo wówczas pozwala na ustawienie adresu na magistrali. STM32F1 ma ich pięć. Jeden jest używany do wyświetlacza, drugi do USB, trzeci do WiFi, a czwarty i piąty - jeśli dobrze widzę - do SD.
Możesz podłączyć stepstick do dowolnych innych pinów, ale wówczas UART jest robiony programowo i obsługuje tylko jeden stepstick. Nie wiem, czy w tym trybie może też działać dwukierunkowo.

Re: TMC2209 problem uart. MKS robin nano

: 17 paź 2020, 17:30
autor: dziobu
JohnJames pisze:Jeszcze jedno. Żeby 4 stepsticki działały na pojedynczym UART, to tenże UART musi być sprzętowo wspierany w procku - bo wówczas pozwala na ustawienie adresu na magistrali.
Co to jest ustawianie adresu na magistrali przez sprzętowy UART i dlaczego programowy na to nie pozwala?

Re: TMC2209 problem uart. MKS robin nano

: 17 paź 2020, 19:40
autor: JohnJames
dziobu pisze:
JohnJames pisze:Jeszcze jedno. Żeby 4 stepsticki działały na pojedynczym UART, to tenże UART musi być sprzętowo wspierany w procku - bo wówczas pozwala na ustawienie adresu na magistrali.
Co to jest ustawianie adresu na magistrali przez sprzętowy UART i dlaczego programowy na to nie pozwala?
Masz rację, trochę źle się wyraziłem. To kwestia drivera i wydajności procka.
Natomiast miałem niejasne wrażenie, po przerzuceniu różnych poradników na temat podłączania UARTa, że emulacja programowa nie pozwala na wybór adresu albo też, że to raczej słabo działa. Jeśli się mylę, uprzejmie proszę o wyprowadzenie z błędu.

Re: TMC2209 problem uart. MKS robin nano

: 17 paź 2020, 19:52
autor: dziobu
Driver to driver. Jak linia dociera do uC to powinno działać (pomijam kwestie podciągania, itp). Zmiana kierunku linii też nie jest problemem; zarówno programowo jak i sprzętowo (F1 to leciwa seria ale nawet tam jest UART ze sprzętowym bidirectional po jednej linii; tyle że w niektórych uC to wymagało zwarcia Tx z Rx).
Sam uC to CM3, czyli dość wydajna konstrukcja. Na tyle że bym nawet nie rozważał sytuacji gdy nie poradzi sobie z UARTem na klasycznym 115200 (a TMC OIDP działa na 9600).
Adresowanie jest zawarte w pierwszym bajcie paczki (zaś scalaki adresuje się liniami MS1 i MS2). Nie ma tu żadnego znaczenia czy wysyła to program merdając "ręcznie" nóżką czy jakieś peryferia.

Jedyny problem to soft, którego uniwersalność sprawia że chyba nikt do końca nie wie jak toto działa, a i samo uniwersalne podejście czasem nie pozwala na pełne wykorzystanie możliwości sprzętu.

Re: TMC2209 problem uart. MKS robin nano

: 05 kwie 2021, 15:26
autor: mk77
Próbuję odpalić TCM2209 na Sapphire Pro czyli płyta jak w temacie.
Ustawiłem w pliku Configuration_h

Kod: Zaznacz cały

#define X_DRIVER_TYPE  TMC2209
#define Y_DRIVER_TYPE  TMC2209
#define Z_DRIVER_TYPE  TMC2209
#define E0_DRIVER_TYPE TMC2209
#define INVERT_Z_DIR true
#define INVERT_E0_DIR true#define X_DRIVER_TYPE  TMC2209
#define Y_DRIVER_TYPE  TMC2209
#define Z_DRIVER_TYPE  TMC2209
#define E0_DRIVER_TYPE TMC2209
#define INVERT_Z_DIR true
#define INVERT_E0_DIR true
następnie w pliku Configuration_adv.h

Kod: Zaznacz cały

#define  X_SLAVE_ADDRESS 0
#define  Y_SLAVE_ADDRESS 1
#define  Z_SLAVE_ADDRESS 2
#define E0_SLAVE_ADDRESS 3
#define MONITOR_DRIVER_STATUS
Kompilator wymusił włączenie

Kod: Zaznacz cały

#define HARDWARE_SERIAL
którą to włączyłem w pliku ..\Marlin\src\pins\stm32f1\pins_MKS_ROBIN_NANO.h
w tym samym pliku ustawiłem również

Kod: Zaznacz cały

#define  X_SLAVE_ADDRESS 0
#define  Y_SLAVE_ADDRESS 1
#define  Z_SLAVE_ADDRESS 2
#define E0_SLAVE_ADDRESS 3

#define X_HARDWARE_SERIAL MSerial1
#define Y_HARDWARE_SERIAL MSerial1
#define Z_HARDWARE_SERIAL MSerial1
#define E0_HARDWARE_SERIAL MSerial1
 
 #define X_SERIAL_TX_PIN                   PA9
 #define X_SERIAL_RX_PIN                   PA10
    
 #define Y_SERIAL_TX_PIN                   PA9
 #define Y_SERIAL_RX_PIN                   PA10
    
 #define Z_SERIAL_TX_PIN                   PA9
 #define Z_SERIAL_RX_PIN                   PA10

 #define E0_SERIAL_TX_PIN                  PA0
 #define E0_SERIAL_RX_PIN                  PA10
Dodatkowo kompilator wymusił włączenie w pliku Configuration_h
#define COOLSTEP
Po tych wszystkich ustawieniach dostaję błąd przy kompilacji

Kod: Zaznacz cały

Verbose mode can be enabled via `-v, --verbose` option
In file included from buildroot/share/PlatformIO/scripts/common-dependencies.h:47:0:
buildroot/share/PlatformIO/scripts/../../../../Marlin/src/core/drivers.h:153:40: error: missing binary operator before token "("
 #define _OR_EAH(N,T)    || AXIS_HAS_##T(E##N)
 
 buildroot/share/PlatformIO/scripts/../../../../Marlin/src/core/drivers.h:154:28: note: in expansion of macro '_OR_EAH'
 #define E_AXIS_HAS(T)   (0 _OR_EAH(0,T) _OR_EAH(1,T) _OR_EAH(2,T) _OR_EAH(3,T) _OR_EAH(4,T) _OR_EAH(5,T) _OR_EAH(6,T) _OR_EAH(7,T))
                            ^~~~~~~
buildroot/share/PlatformIO/scripts/../../../../Marlin/src/core/drivers.h:158:70: note: in expansion of macro 'E_AXIS_HAS'
                           || AXIS_HAS_##T(Z3) || AXIS_HAS_##T(Z4) || E_AXIS_HAS(T) )
                                                                      ^~~~~~~~~~
buildroot/share/PlatformIO/scripts/../../../../Marlin/src/core/drivers.h:169:5: note: in expansion of macro 'ANY_AXIS_HAS'
 #if ANY_AXIS_HAS(COOLSTEP)
 
 
 ....
 ....
 ....
Co robię źle ? gdzie jest błąd ?
Konfiguracja sprzętowa to dopiero ogarnę na razie chcę przygotować firmware ale stepy mam Fysetc TMC2209 v3.1 i chcę to zrobić dokładnie tak samo jak opisał to kilka postów wcześniej @JohnJames

Re: TMC2209 problem uart. MKS robin nano

: 05 kwie 2021, 17:52
autor: arkomania.pl
Najpierw pokaż jak połączyłeś stepsticki na płycie głównej, jakimi kabelkami i w które miejsce.
Na płycie MKS_ROBIN_NANO uruchamia się TMC2208, TMC2209, TMC2225 bezproblemowo.
Ja podłączyłem kable stepsticków X i Y do PA3 i PA6, ponieważ PA9 i PA10 są na gnieździe WIFI, które jest obsadzone

Przykładowe pliki z działającego Marlina.

Re: TMC2209 problem uart. MKS robin nano

: 05 kwie 2021, 18:02
autor: mk77
Ja na razie mam podłączone 2209 jako standalone i vref ustawione na każdym 8,5V tak jak to miałem wcześniej ustawione.
Nie mam WiFi i raczej nie planuję to chcę je tam wpiąć czyli PA9 i PA10 i odpalić UART sprzętowy, dokładnie tak samo jak zrobił to kolega @JohnJames w tym poście viewtopic.php?f=8&t=5695&start=30#p112202
Dzięki za pliki konfiguracyjne, zaraz je przeglądnę.

Re: TMC2209 problem uart. MKS robin nano

: 05 kwie 2021, 18:25
autor: arkomania.pl
Można wpiąć w PA9 i PA10, wystarczy tylko to uwzględnić w pliku pins_MKS_ROBIN_NANO.h

Trochę ci się myli kiedy UART jest sprzętowy, a kiedy programowy.
Złącze PA9 i PA10 są końcówkami TX i RX jednego sprzętowego UART, ale
w przypadku mojej konfiguracji są portami skonfigurowanymi "programowo" SOFTWARE SERIAL PORT.

Zauważ, że:
PA9 stanowi zarówno TX jak i RX dla jednego kabla podłączonego do stepsticka,
podobnie jest z PA10 (TX/RX) sterującego drugim stepstickiem.


#define X_SERIAL_TX_PIN PA10
#define X_SERIAL_RX_PIN PA10

#define Y_SERIAL_TX_PIN PA9
#define Y_SERIAL_RX_PIN PA9

Re: TMC2209 problem uart. MKS robin nano

: 05 kwie 2021, 18:37
autor: mk77
a nie jest tak że wszystkie linie TX z 4 stepów podłączam np pod PA9 i wszystkie 4 linie RX podłączam pod PA10 tylko zworkami znajdującymi się pod stepami każdy z osobna stepstick adresuję ?

Re: TMC2209 problem uart. MKS robin nano

: 06 kwie 2021, 07:03
autor: Mati
Nie.

Re: TMC2209 problem uart. MKS robin nano

: 06 kwie 2021, 08:50
autor: JohnJames
Równie dobrze przekornie można stwierdzić, że tak :mrgreen:
To zależy od wybranego rozwiązania.
Ja mam zrobione na sprzętowym serialu zgodnie z rysunkiem w dokumentacji TMC2209 - https://www.trinamic.com/fileadmin/asse ... t_V103.pdf, rysunek 4.1, lewy obrazek.
Kolega arkomania.pl ma, jak widzę, na programowym, w którym jeden pin procka służy do komunikacji z jednym stepstickiem.
Teraz już dokładnie nie pamiętam, ale jak szukałem informacji na ten temat - zostałem przytłoczony różnymi rozbieżnymi informacjami na temat sposobu realizacji komunikacji ze stepstickami. Nie znalazłem usystematyzowanego opisu, natomiast bardzo dużo różnych wykonań.
Sytuację komplikuje fakt, że ludzie mają generalnie różne płyty i wykonania stepsticków (różnie wyprowadzone TX/RX, różnie zezworowane podstawki), do których trzeba dostosować połączenia. Dlatego IMHO trzeba przede wszystkim rozumieć, co się robi w odniesieniu do sprzętu, który się posiada.

Re: TMC2209 problem uart. MKS robin nano

: 06 kwie 2021, 09:12
autor: mk77
Ja chcę właśnie zrobić sprzętowy uart. Jeśli się da jak nie to programowy. Po prostu pobawię się dla satysfakcji i własnej nauki. Ale to kwestia rozwiązania sprzętowego. Problem który na tą chwilę mam to tak jak w swoim poście opisałem, dotyczy kompilacji marlina. Kompilator wywala mi błąd po włączeniu pewnych ustawień i nie do końca wiem dlaczego.
Konfiguracja dla 2209_standalone przeszła. Firmware się skompilował i działa w drukarce. Błędami wali przy włączeniu uart.

Re: TMC2209 problem uart. MKS robin nano

: 06 kwie 2021, 10:33
autor: JohnJames
mk77 pisze:Konfiguracja dla 2209_standalone przeszła. Firmware się skompilował i działa w drukarce. Błędami wali przy włączeniu uart.
Możesz zobaczyć, jak jest u mnie https://github.com/bkiziuk/Marlin/tree/bugfix-2.0.x
Ostatnio kompilowane dwa dni temu, na wersji bugfix-2.0.x.

Re: TMC2209 problem uart. MKS robin nano

: 06 kwie 2021, 11:56
autor: azael
@mk7, w pliku ..\Marlin\src\pins\stm32f1\pins_MKS_ROBIN_NANO.h zakomentuj:

Kod: Zaznacz cały

#define  X_SLAVE_ADDRESS 0
#define  Y_SLAVE_ADDRESS 1
#define  Z_SLAVE_ADDRESS 2
#define E0_SLAVE_ADDRESS 3
masz to już ustawione w conf.adv, sprawdź czy Ci kompilacja wywali się w tym samym miejscu.

Jeżeli masz niezakomentowane pozostałe definicje adresów "#define X2_SLAVE_ADDRESS"... itd. to je zakomentuj albo ustaw wartość na "-1"

Kod: Zaznacz cały

  #define X2_SLAVE_ADDRESS -1
  #define Y2_SLAVE_ADDRESS -1
  #define Z2_SLAVE_ADDRESS -1
  #define Z3_SLAVE_ADDRESS -1
  #define Z4_SLAVE_ADDRESS -1
...

Re: TMC2209 problem uart. MKS robin nano

: 06 kwie 2021, 12:16
autor: mk77
Dzięki za podpowiedź, wieczorem w domu posprawdzam to.

Re: TMC2209 problem uart. MKS robin nano

: 06 kwie 2021, 19:25
autor: mk77
Marlina mam dokładnie tą wersję https://github.com/le3tspeak/Marlin-2.0 ... Robin-Nano

Przywróciłem do stanu pierwotnego 3 pliki Configuration.h, Configuration_adv.h oraz pins_MKS_ROBIN_NANO.h aby nie było wątpliwości że zostały jakieś śmieci z wcześniejszego dłubania.
To zaczynam od nowa

W pliku Configuration.h
włączyłem

Kod: Zaznacz cały

#define CUSTOM_STEPPER_DRIVERS
co odblokowało sekcję

Kod: Zaznacz cały

#if ENABLED(CUSTOM_STEPPER_DRIVERS)
  #define DRIVER_X TMC2209
  #define DRIVER_Y TMC2209
  #define DRIVER_Z TMC2209
  #define DRIVER_E0 TMC2209

  #define INVERT_Z 
  #define INVERT_E0 
#endif
Kompilator w tym miejscu wyrzuca coś takiego

Kod: Zaznacz cały

Marlin\src\HAL\STM32F1\../../inc/SanityCheck.h:2294:4: error: #error "TMC2208 or TMC2209 on X requires X_HARDWARE_SERIAL or X_SERIAL_(RX|TX)_PIN."
   #error "TMC2208 or TMC2209 on X requires X_HARDWARE_SERIAL or X_SERIAL_(RX|TX)_PIN."

Marlin\src\HAL\STM32F1\../../inc/SanityCheck.h:2334:6: error: #error "X COOLSTEP settings must be defined in Configuration_adv.h."
     #error "X COOLSTEP settings must be defined in Configuration_adv.h."

Marlin\src\HAL\STM32F1\../../inc/SanityCheck.h:2340:6: error: #error "Y COOLSTEP settings must be defined in Configuration_adv.h."
     #error "Y COOLSTEP settings must be defined in Configuration_adv.h."

Marlin\src\HAL\STM32F1\../../inc/SanityCheck.h:2346:6: error: #error "Z COOLSTEP settings must be defined in Configuration_adv.h."
     #error "Z COOLSTEP settings must be defined in Configuration_adv.h."

Marlin\src\HAL\STM32F1\../../inc/SanityCheck.h:2358:6: error: #error "E0 COOLSTEP settings must be defined in Configuration_adv.h."
     #error "E0 COOLSTEP settings must be defined in Configuration_adv.h."
W takim razie w pliku pins_MKS_ROBIN_NANO.h

włączam

Kod: Zaznacz cały

#define HARDWARE_SERIAL
i odblokowuję sekcję

Kod: Zaznacz cały

#if ENABLED(HARDWARE_SERIAL)
    #define X_HARDWARE_SERIAL  Serial1
    #define Y_HARDWARE_SERIAL  Serial1
    #define Z_HARDWARE_SERIAL  Serial1
    #define E0_HARDWARE_SERIAL Serial1

    #define  X_SLAVE_ADDRESS 0    
    #define  Y_SLAVE_ADDRESS 1    
    #define  Z_SLAVE_ADDRESS 2    
    #define E0_SLAVE_ADDRESS 3    

    #define X_SERIAL_TX_PIN                   PA9
    #define X_SERIAL_RX_PIN                   PA10
    
    #define Y_SERIAL_TX_PIN                   PA9
    #define Y_SERIAL_RX_PIN                   PA10
    
    #define Z_SERIAL_TX_PIN                   PA9
    #define Z_SERIAL_RX_PIN                   PA10

    #define E0_SERIAL_TX_PIN                  PA9
    #define E0_SERIAL_RX_PIN                  PA10
#endif
Kolejny build i wywala już tylko komunikat o COOLSTEP
No to włączam w pliku Configuration.h

Kod: Zaznacz cały

#define COOLSTEP
bo w Configuration_adv.h nie mam tej zmiennej ale jest taka sekcja, która się uaktywnia

Kod: Zaznacz cały

#if ENABLED(COOLSTEP)
    #if AXIS_HAS_COOLSTEP(X)
      #define X_COOLSTEP_SPEED_THRESHOLD        5
      #define X_COOLSTEP_LOWER_LOAD_THRESHOLD   0
      #define X_COOLSTEP_UPPER_LOAD_THRESHOLD   0
      #define X_COOLSTEP_SEUP                   0
      #define X_COOLSTEP_SEDN                   0
      #define X_COOLSTEP_SEIMIN                 0
    #endif

    #if AXIS_HAS_COOLSTEP(Y)
      #define Y_COOLSTEP_SPEED_THRESHOLD        5
      #define Y_COOLSTEP_LOWER_LOAD_THRESHOLD   0
      #define Y_COOLSTEP_UPPER_LOAD_THRESHOLD   0
      #define Y_COOLSTEP_SEUP                   0
      #define Y_COOLSTEP_SEDN                   0
      #define Y_COOLSTEP_SEIMIN                 0
    #endif

    #if AXIS_HAS_COOLSTEP(Z)
      #define Z_COOLSTEP_SPEED_THRESHOLD        5
      #define Z_COOLSTEP_LOWER_LOAD_THRESHOLD   0
      #define Z_COOLSTEP_UPPER_LOAD_THRESHOLD   0
      #define Z_COOLSTEP_SEUP                   0
      #define Z_COOLSTEP_SEDN                   0
      #define Z_COOLSTEP_SEIMIN                 0
    #endif

    #if AXIS_HAS_COOLSTEP(E0)
      #define E0_COOLSTEP_SPEED_THRESHOLD       5
      #define E0_COOLSTEP_LOWER_LOAD_THRESHOLD  0
      #define E0_COOLSTEP_UPPER_LOAD_THRESHOLD  0
      #define E0_COOLSTEP_SEUP                  0
      #define E0_COOLSTEP_SEDN                  0
      #define E0_COOLSTEP_SEIMIN                0
    #endif
  #endif
Kolejny build i kompilator wywala to

Kod: Zaznacz cały

In file included from buildroot/share/PlatformIO/scripts/common-dependencies.h:47:0:
buildroot/share/PlatformIO/scripts/../../../../Marlin/src/core/drivers.h:153:40: error: missing binary operator before token "("
 #define _OR_EAH(N,T)    || AXIS_HAS_##T(E##N)
                                        ^
buildroot/share/PlatformIO/scripts/../../../../Marlin/src/core/drivers.h:154:28: note: in expansion of macro '_OR_EAH'
 #define E_AXIS_HAS(T)   (0 _OR_EAH(0,T) _OR_EAH(1,T) _OR_EAH(2,T) _OR_EAH(3,T) _OR_EAH(4,T) _OR_EAH(5,T) _OR_EAH(6,T) _OR_EAH(7,T))

buildroot/share/PlatformIO/scripts/../../../../Marlin/src/core/drivers.h:158:70: note: in expansion of macro 'E_AXIS_HAS'
                           || AXIS_HAS_##T(Z3) || AXIS_HAS_##T(Z4) || E_AXIS_HAS(T) )

buildroot/share/PlatformIO/scripts/../../../../Marlin/src/core/drivers.h:169:5: note: in expansion of macro 'ANY_AXIS_HAS'
 #if ANY_AXIS_HAS(COOLSTEP)

CalledProcessError: Command 'arm-none-eabi-g++.exe -DTARGET_STM32F1 -D__MARLIN_FIRMWARE__ -DHAVE_SW_SERIAL -DMCU_STM32F103VE -DSS_TIMER=4 -w -dM -E -x c++ buildroot/share/PlatformIO/scripts/common-dependencies.h' returned non-zero exit status 1.:
  File "C:\users\mk\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 175:
    env.SConscript(item, exports="env")
  File "C:\Users\MK\.platformio\packages\tool-scons\scons-local-4.1.0\SCons\Script\SConscript.py", line 591:
    return _SConscript(self.fs, *files, **subst_kw)
  File "C:\Users\MK\.platformio\packages\tool-scons\scons-local-4.1.0\SCons\Script\SConscript.py", line 280:

  File "D:\3D druk\Sapphire pro\Firmware\Marlin\Marlin-2.0.X-MKS-Robin-Nano-MKS-Robin-Nano\buildroot\share\PlatformIO\scripts\common-dependencies.py", line 280:
    apply_features_config()
  File "D:\3D druk\Sapphire pro\Firmware\Marlin\Marlin-2.0.X-MKS-Robin-Nano-MKS-Robin-Nano\buildroot\share\PlatformIO\scripts\common-dependencies.py", line 112:
    if not env.MarlinFeatureIsEnabled(feature):
  File "C:\Users\MK\.platformio\packages\tool-scons\scons-local-4.1.0\SCons\Util.py", line 658:
    return self.method(*nargs, **kwargs)
  File "D:\3D druk\Sapphire pro\Firmware\Marlin\Marlin-2.0.X-MKS-Robin-Nano-MKS-Robin-Nano\buildroot\share\PlatformIO\scripts\common-dependencies.py", line 256:
    load_marlin_features()
  File "D:\3D druk\Sapphire pro\Firmware\Marlin\Marlin-2.0.X-MKS-Robin-Nano-MKS-Robin-Nano\buildroot\share\PlatformIO\scripts\common-dependencies.py", line 244:
    define_list = subprocess.check_output(cmd, shell=True).splitlines()
  File "C:\Users\MK\.platformio\python3\lib\subprocess.py", line 411:
    **kwargs).stdout
  File "C:\Users\MK\.platformio\python3\lib\subprocess.py", line 512:
    output=stdout, stderr=stderr)

Czyli po włączeniu COOLSTEP wracam do tego samego błędu co wcześniej pisałem ale bez włączenia tego COOLSTEP nie przechodzi build.
Podejrzewam że muszę wpisać odpowiednie parametry w tej sekcji od COOLSTEP tylko nie mam pojęcia co tam wpisać.

Re: TMC2209 problem uart. MKS robin nano

: 07 kwie 2021, 08:28
autor: azael
To, wg mnie, nie jest problem sekcji COOLSTEP, tylko składni kompilowanego kodu. W programowaniu jetem za krótki żeby wysznupać o co chodzi dokładnie.
Jak chcesz mogę Ci udostępnić moje konfigi z UART do 2209, tylko że one są "soft serial".

Re: TMC2209 problem uart. MKS robin nano

: 07 kwie 2021, 20:10
autor: mk77
Doszedłem że problemem jest w pliku drivers.h a dokładnie linia

Kod: Zaznacz cały

#define _OR_EAH(N,T)    || AXIS_HAS_##T(E##N)
dokładnie to miejsce ##T

Pogrzebałem też w różnych "gotowcach" marlina pod naszą płytę i widzę że niby wersja marlina jest ta sama ale w innych nie ma np deklaracji COOLSTEP.
Próbowałem też zamiast HARDWARE SERIAL włączyć SOFTWARE SERIAL ale bez różnicy dla kompilacji.
Na razie to zostawiam jako standalone i do tematu wrócę niebawem.

Re: TMC2209 problem uart. MKS robin nano

: 08 kwie 2021, 08:00
autor: JohnJames
mk77 pisze:Na razie to zostawiam jako standalone i do tematu wrócę niebawem.
le3tspeak rozwija własny fork Marlina pod kątem drukarek TT.
On jest fajny na początek, bo ma konfiguracje przygotowane pod tą drukarkę - wystarczy powłączać i w zasadzie nie trzeba się doktoryzować z konfiguracji.
Z drugiej strony większość używa waniliowego Marlina i być może w obszarze, z którym walczysz, są w nim jakieś różnice.
No, a jak masz swoją konfigurację, w której czasami robisz jakieś zmiany, warto jednak wiedzieć, co i po co jest ustawione ;)
A to prowadzi do rozważań, czy nie lepiej przesiąść się na wersję waniliową :mrgreen:

Re: TMC2209 problem uart. MKS robin nano

: 08 kwie 2021, 09:50
autor: mk77
Użyłem dystrybucji le3tspeak bo dopiero co zaczynam przygodę z drukarką a to był w zasadzie samograj. Oczywiście nie wykluczam skorzystania z innej dystrybucji, choćby z tej co polecasz waniliowej.
Rozumiem że ten link co wrzuciłeś kilka postów wyżej https://github.com/bkiziuk/Marlin/tree/bugfix-2.0.x to jest Twoja obecna konfiguracja tej dystrybucji waniliowej ? To najlepiej jak poszukam "gołej" tej dystrybucji i bazując na Twoich i swoich ustawieniach ulepię własną konfigurację.

Re: TMC2209 problem uart. MKS robin nano

: 08 kwie 2021, 11:08
autor: JohnJames
mk77 pisze:Użyłem dystrybucji le3tspeak bo dopiero co zaczynam przygodę z drukarką a to był w zasadzie samograj.
Też tak zrobiłem na początku :)
I dopóki działa, nie ma problemu. Ale jeśli są jakieś problemy, to IMHO lepiej jest przejść na wersję jak najbliżej głównego developmentu.
mk77 pisze:Oczywiście nie wykluczam skorzystania z innej dystrybucji, choćby z tej co polecasz waniliowej.
"waniliowa" w sensie niemodyfikowana. Repozytorium projektu Marlina jest tu: https://github.com/MarlinFirmware/Marlin
Mam to repozytorium sforkowane u siebie z wrzuconą swoją konfiguracją. Ponieważ pliki konfiguracyjne le3speak są nieco inne, niż stockowe, warto poświęcić dwie godziny i przepisać swoje ustawienia do oryginalnego pliku. Potem, przy aktualizacjach do nowej wersji, lepiej będzie się tym zarządzać.
mk77 pisze:Rozumiem że ten link co wrzuciłeś kilka postów wyżej https://github.com/bkiziuk/Marlin/tree/bugfix-2.0.x to jest Twoja obecna konfiguracja tej dystrybucji waniliowej ?
Tak. Trzymanie tego na github'ie jako fork ma swoje zalety.
Wszelkie zmiany w konfiguracji możesz śledzić. Aktualizację do nowej wersji przeprowadzasz pobierając uaktualnienia z upstreamu.
No i masz backup całego kodu i konfiguracji w sytuacji, kiedy dysk w pececie odmówi współpracy ;)

Re: TMC2209 problem uart. MKS robin nano

: 16 lip 2021, 20:23
autor: mk77
W końcu znalazłem chwilę czasu i zapału i odpaliłem UART.
Zmieniłem marlina na tak zwanego "golasa" i już nie wywalało dziwnych błędów. Podłączyłem wszystko zgodnie z tym jak to opisał JohnJames i takie same ustawienia w marlinie.
W końcu się udało.

Re: TMC2209 problem uart. MKS robin nano

: 16 lip 2021, 20:46
autor: mk77
Najlepsze jest to, że poza możliwością w cywilizowany sterowania prądem podawanym na silniki to nie mam pojęcia co jeszcze sensownego mogę robić. Ale do sobie podłubałem w drukarce to moje :)

Re: TMC2209 problem uart. MKS robin nano

: 16 lip 2021, 21:07
autor: Jarewa
A nie masz teraz dziwnych dźwięków??

Re: TMC2209 problem uart. MKS robin nano

: 16 lip 2021, 21:28
autor: mk77
Na razie to tylko odpaliłem jeszcze się nie bawiłem.

Re: TMC2209 problem uart. MKS robin nano

: 16 lip 2021, 22:06
autor: mk77
Sensorless homing - jak to działa w sapphire pro ? warto ? czy tylko dodatkowe problemy ?

Re: TMC2209 problem uart. MKS robin nano

: 17 lip 2021, 06:46
autor: JohnJames
mk77 pisze:Sensorless homing - jak to działa w sapphire pro ? warto ? czy tylko dodatkowe problemy ?
Nie znam się to się wypowiem :mrgreen:
Dla mnie sama idea walenia karetką w ogranicznik jest dziwna, więc nawet nie mam ochoty próbować.
Zapewne trzeba się trochę napracować żeby to działało w miarę przewidywalnie, bo albo zatrzyma się gdzieś po środku, albo się nie zatrzyma... Ludzie z tym walczą i ponoć niektórym działa ;)

U siebie zamieniłem endstopy z NO na NC bo raz po pracach serwisowych nie kontaktował jeden czujnik i doświadczenie nie było miłe, więc pewnie stąd ta awersja :DD

Re: TMC2209 problem uart. MKS robin nano

: 17 lip 2021, 12:18
autor: mk77
Czyli wspaniała rzecz dla miłośników dłubania a przekleństwo dla miłośników drukowania.

Re: TMC2209 problem uart. MKS robin nano

: 17 lip 2021, 20:28
autor: mk77
Jarewa pisze:A nie masz teraz dziwnych dźwięków??
Przy włączonym HYBRID_THRESHOLD puściłem wydruk z prędkością 120mm/s (print speed w cura).
I przy niższych prędkościach (domyślam się że poniżej 100) jakoś nie zauważyłem dziwnych odgłosów. Za to przy wyższych prędkościach silniki wydają coś w stylu skrzypienia jak by ktoś nieudolnie miział skrzypce smyczkiem.

Re: TMC2209 problem uart. MKS robin nano

: 18 lip 2021, 23:25
autor: Rozarh
Znajdź

Kod: Zaznacz cały

 #define HYBRID_THRESHOLD
i poczytaj o co chodzi. W skrócie powyżej 100mm/s domyślnie TMCxxxx przechodzą (bo im Marlin każe) z STEALTHCHOP'a na SPREADCYCLE i zaczynają hałasować. Szukaj tego w Configuration_adv.h

Re: TMC2209 problem uart. MKS robin nano

: 19 lip 2021, 00:15
autor: Jarewa
Mnie kur... i wyjebałem po uart dziwnie zaczęło się zachowywać a nawet miałem ten tryb wyłączony nie chodził już o sam hałas ale głowica przy przejazdach coś stukała jakby w połowie drogi kopa dostała

Re: TMC2209 problem uart. MKS robin nano

: 10 paź 2022, 21:18
autor: snafu
Witam,
Od kilku dni męczę się z kompilacją Marlina i podłączeniem 4szt stepów TMC 2209 3.1 FYSETC w trybie UART
Marlina próbuję kompilować za pomocą Visual Studio z doinstalowanym Platform IO i Auto Build Marlin
Sytuacja wygląda następująco:
Wszystkie RX stepów połączyłem razem i podłączam pod pin PA10
Wszystkie TX stepów połączyłem razem i podłączam pod pin PA9
Każdy step został zaadresowany zworkami znajdującymi się pod nimi zgodnie z postem JohnJames z 4 strony.
Próbowałem rożnych wersji marlina, kompilacja przebiega prawidłowo niestety drukarka nie chce ruszyć z miejsca lub po chwili wywala czerwony ekran "Homing Failed- Printed Halted"
Próbowałem różnych wersji marlina, z różnymi configami znalezionymi w necie niestety bezskutecznie.
Czy może ktoś podrzucić sprawdzonego Marlina z niezmodyfikowaną configuracją do Sapphire pro która będzie bazą do dalszej modyfikacji?
Zmienić poszczególne linijki potrafię, ale niestety programista ze mnie żaden więc się nie biorę za konfigurację samodzielnie.
z Góry dzięki.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 09:12
autor: Rozarh
Stepsticki są ustawione w tryb UART?

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 09:15
autor: Jarewa
Skoro zbytnio nie zna się, to po co mu uart?? I tak nic nie wnosi do drukowania...

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 09:35
autor: Rozarh
Ustawi precyzyjniej prąd na silnikach...

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 10:25
autor: snafu
Chcialbym nauczyc sie czegoś nowego, przegladam fora, ogladam poradniki, jak już wydaje mi sie, że jestem krok bliżej, to niestety pojawia sie mnostwo nowych problemów. Chcialbym zabudowac drukarkę, dlatego wolałbym miec UART aby móc zmieniać prąd na silnikach bez rozbierania drukarki.
W jaki sposób ustawic stepy na tryb uart ? Poza tym co napisalem powyżej ?

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 10:53
autor: Rozarh
Hmm, szukam po necie i znaleźć nie mogę. Na pewno TMC2208 (v 1.0 i v1.2) tej firmy potrzebują przelutowania zworek pod spodem drivera. Na tych to już nie jest takie oczywiste.
Co ciekawe wiki FYSETC wcale nie wspomina o takich "przeróbkach" na stepstickach.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 11:26
autor: arkomania.pl
Witam,

Najlepiej jakbyś zrobił zdjęcia stepstika, z góry i od dołu.
Bedzie większa jasność z czym mamy do czynienia.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 12:21
autor: Jarewa
Tam się nie konfiguruje zworkami lutujac w 3.1 jest na stałe bo ma już wbudowane rezystory uart-pd, jeszcze tylko pytanie czy pozdejmował zworki z MS3? I założył zworki uartu?


Bardziej by napisał jaki sterownik płyta

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 12:28
autor: snafu
Zworki autualnie ustawione wg ponizszego schematu
1-2 (MS1) i 3-4 (MS2)
MS2 / MS1
  0 / 0 = 0
  0 / 1 = 1
  1 / 0 = 2
  1 / 1 = 3

Wrócę z pracy to zrobię zdjęcia
Moze ktoś podrzucic stocowy config do najowszego marlina 2.1?

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 12:35
autor: Jarewa
No ale co z MS3?? Usunięte? W konfiguracji wpisałeś ich adresy??

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 12:54
autor: snafu
Ms 3 usuniete, w konfuguracji wpisalem.
Tylko Myślę ze jeszcze coś jest w konfiiguracji zwalone, dlatego trzeba by zacząć od poprawnego marlina skonfigurowanego pod stockowego sapphire , i dopiero wtedy próbować go edytować pod uart.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 13:00
autor: Jarewa
Podaj pliki konfiguracyjne to zerknę wieczorem.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 13:59
autor: snafu
marlin 2.1.1 release pobrany z https://marlinfw.org/meta/download/w załączniku pliki konfiguracyjne
podstawowa konfiguracja z (config>examples>Two Trees>Sapphire pro https://github.com/MarlinFirmware/Confi ... ease-2.1.1

pliki robiłem na nowo więc nie miałem możliwości ich jeszcze sprawdzić.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 14:24
autor: Jarewa
Oki wieczorem lukne

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 16:33
autor: snafu
Wstawiam zdjęcie połączeń i zworek pod stepami
wcześciejsze config i config adv nie chciały się kompilować wyskakiwały błędy o zmianie wersji marlina
teraz wysyłam nowe configi które kompilują się bez błędów, drukarka wykonuje ruchy a po prawidłowym wybazowaniu wywala błąd Homing failed
w menu drukarki pojawiła się opcja TMC Drivers tylko jak sprawdzić czy to sterowanie działa ?

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 16:44
autor: dziobu
Chwila - napędy działają z menu? Możesz ruszyć każdą osią osobno z menu?
Czy wywala "TMC connection error" na głównym ekranie?
Jeśli nie to problemem nie jest połączenie ze sterownikami.

Czy przypadkiem nie trzeba wywalić (lub usunąć zworki jeśli jest) od pinów DIAG żeby nie kolidowały z fizycznymi krańcówkami?
Podepnij PC i sprawdź czy masz prawidłowy odczyt stanu krańcówek (https://marlinfw.org/docs/gcode/M119.html)

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 17:07
autor: snafu
Już wiem co było powodem błędu "homing failed"
Podczas bazowania osi z ręcznie naciskałem na krańcówkę osi Z (aby ją zatrzymać) po jej puszczeniu drukarka wywalała błąd.
Ręczne sterowanie osiami działa
Nie mam błędu "TMC connection error"
Jak sprawdzić czy działa sterowanie prądem?

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 18:03
autor: alucard321pl
snafu pisze: Jak sprawdzić czy działa sterowanie prądem?
Jeśli silniki działają, to aby sprawdzić, czy te sterowanie prądem działa, to proponuję ustawić jakiś śmiesznie niski prąd. Jeśli po takim ustawieniu silnik się nie ruszy, to będziesz mieć odpowiedź.

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 18:21
autor: snafu
W takim razie sterowanie raczej nie działa, np śruba osi z stawia taki sam opór przy ustawieniu 100 i 1000

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 19:06
autor: Jarewa
a tmc debugging działa?? M122

Re: TMC2209 problem uart. MKS robin nano

: 11 paź 2022, 19:54
autor: snafu
chyba jednak działa
jak w repetier hoist wpisuję komendę to otrzymuję wynik
19:44:07.740 : Testing X connection... OK
19:44:07.744 : Testing Y connection... OK
19:44:07.748 : Testing Z connection... OK
19:44:07.751 : Testing E connection... OK
jak kręcę śrubą Z to faktycznie po chwili czuć różnicę w kręceniu.
jak odepnę kabel który idzie do złącza PA9 lub PA10 i uruchomię ponownie drukarkę to otrzymuję komunikat TMC Connection error

Re: TMC2209 problem uart. MKS robin nano

: 12 sty 2023, 14:09
autor: avatr
Czy mógłbym prosić o pomoc/naprowadzenie co może być jeszcze nie tak?
Marlin (najnowszy z 11.01.2023 "bugfix-2.1.x") i połączenia zrobione jak w opisieviewtopic.php?f=8&t=5695&start=30#p112202
Po wgraniu błąd "TMC CONNECTION ERROR"
Sterowniki TMC 2209 3.1 FYSETC

Walczę już jakiś czas i nie mogę dojść co jest nie tak.

Re: TMC2209 problem uart. MKS robin nano

: 25 kwie 2023, 13:43
autor: Zwyczajny
Odkopie trochę temat. Dostałem z drukarką S2209 V3.1 od Fysteca ale drukarka jest na oryginalnym firmware 1.0.2, po założeniu tych stepstickow będzie dzialać uart czy minimum to Marlin a najlepiej Klipper?

Re: TMC2209 problem uart. MKS robin nano

: 25 kwie 2023, 13:54
autor: Rozarh
Tu masz tutorial, który powinien pomóc/wyjaśnić:

źródło: https://www.youtube.com/watch?v=7ShcFKXrVHo

Re: TMC2209 problem uart. MKS robin nano

: 25 kwie 2023, 21:59
autor: arkomania.pl
Witam.

Mam dwie drukarki, które pracują na dwóch takich samych płytach MKS Robin Nano z obsadzonym modułem Wifi.

Programowane są tylko 2 stepstiki (oś X i Y)

Sterowanie stepstickami XY przerzuciłem na inne porty,
zwalniając tym złącze do zastosowania dedykowanego modułu
WiFi.
PA9 przerzuciłem na PA3
PA10 przerzuciłem na PA6

wcześniej zajęte przez ekstruder E1

Plik Marlin\scr\pins\stm32f1\pins_MKS_ROBIN_NANO.h


//#define E1_ENABLE_PIN PA3
//#define E1_STEP_PIN PA6
//#define E1_DIR_PIN PA1


#if HAS_TMC_UART

#define X_SERIAL_TX_PIN PA3//dawniej PA10
#define X_SERIAL_RX_PIN PA3//dawniej PA10

#define Y_SERIAL_TX_PIN PA6//dawniej PA9
#define Y_SERIAL_RX_PIN PA6//dawniej PA9

#define Z_SERIAL_TX_PIN PC7
#define Z_SERIAL_RX_PIN PC7

#define E0_SERIAL_TX_PIN PC13
#define E0_SERIAL_RX_PIN PC13

// Reduce baud rate to improve software serial reliability
#define TMC_BAUD_RATE 19200
#endif // HAS_TMC_UART

Re: TMC2209 problem uart. MKS robin nano

: 02 maja 2023, 10:15
autor: Zwyczajny
właśnie założyłem u siebie TMC2209 V3.1 jestem pod wrażeniem jak jest cicho V3.1 bez lutowania, bez kombnowania. podłączone w dwa pierwsze piny do karty wifi,ale z wifi tez powinno działać. . Mam wgrany firmware od Shui https://shui.hardisoft.ru/apparatnye-tr ... v-po-uart/ dwa kliknięcia w menu i aktywowane.

Jakie napięcia polecacie do ustawienia na fabrycznych silnikach?

Re: TMC2209 problem uart. MKS robin nano

: 02 maja 2023, 10:17
autor: Zwyczajny
arkomania.pl pisze: 25 kwie 2023, 21:59 Witam.

Mam dwie drukarki, które pracują na dwóch takich samych płytach MKS Robin Nano z obsadzonym modułem Wifi.

Spróbuj firmware od shui. link do podłaczenia z wifi masz u mnie w poście wyżej.

Re: TMC2209 problem uart. MKS robin nano

: 02 maja 2023, 11:08
autor: Zwyczajny
Kalibrowaliście kroki drukarki po wymianie na TMC?

Re: TMC2209 problem uart. MKS robin nano

: 03 maja 2023, 08:48
autor: arkomania.pl
Jeśli zmieniłeś liczbę mikrokroków na inną w stosunku do tego co było poprzednio, to musisz zmienić stosunek mikrokroków/mm.
W firmware lub przy pomocy gcode. Często można to zrobić z poziomu wyświetlacza. Co do kalibracji rzeczywistego przesuwu karetki,
to najlepiej zrobić, to po każdych zmianach. Czyli jak zadamy, aby karetka przesunęła się dokładnie 100mm, to tak ma być. Jeśli nie, to
korygujemy całkowitą liczbę kroków na milimetr przesunięcia głowicy. Ogólnie zmiana stepstika, przy zachowaniu całkowitej
liczby kroków/milimetr nie wpływa na zmiany w przesuwie głowicy. Jeśli zmienimy, np. koło zębate lub pasek, to tak, szczególnie
jak pochodzą od różnego producenta.

Re: TMC2209 problem uart. MKS robin nano

: 27 lip 2023, 20:20
autor: mk77
Podepnę się pod temat.
Posiadam Sapphire pro ze stepstikami TCM 2209 i podłączone pod UART.
Drukarka stoi nie używana prawie 2 lata i chcę ją przywrócić ponownie do życia.
Wymyśliłem że jak mam ją odpalać to zainstaluję klippera.
I pytanie, czy mając stepy podłączone w UART muszę coś zmieniać aby działał klipper czy to nie ma znaczenia?