Zamieniłem we wtyczce skrajne kable miejscami i chodzi jak należy. Dzięki!JohnJames pisze:Masz błąd w okablowaniu. Zwierasz czujnikiem linię 5V do masy.
Swoją drogą dziwne poczucie humoru mają Chińczycy
Zamieniłem we wtyczce skrajne kable miejscami i chodzi jak należy. Dzięki!JohnJames pisze:Masz błąd w okablowaniu. Zwierasz czujnikiem linię 5V do masy.
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ś?JohnJames pisze:Uwaga, fotka w dużej rozdzielczości (2.5 MB)Polo232323 pisze:czy by ktoś mógł podesłać fotkę jak to ma być podłączone ?
Primo, wygląda na to, że masz inne stepsticki niż moje. Sądząc z obrazka - Fysetc v3.0.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ś?
Co to jest ustawianie adresu na magistrali przez sprzętowy UART i dlaczego programowy na to nie pozwala?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.
Masz rację, trochę źle się wyraziłem. To kwestia drivera i wydajności procka.dziobu pisze:Co to jest ustawianie adresu na magistrali przez sprzętowy UART i dlaczego programowy na to nie pozwala?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.
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
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
Kod: Zaznacz cały
#define HARDWARE_SERIAL
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
Po tych wszystkich ustawieniach dostaję błąd przy kompilacji#define COOLSTEP
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)
....
....
....