Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Czyli co i jak podłączyć żeby działało
marekr76
Konto z ograniczeniami
Postów w temacie: 7
Posty: 7
Rejestracja: 13 cze 2020, 22:21

Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: marekr76 »

Witam wszystkich

Od kilku dni borykam się z konfiguracją Merlin 2.0 aby zmusić do współpracy płytkę Einsy Rambo v1.1b plus wyświetlacz Fysetc Mini 12864 v2.1 (neopixel).
Robię konfigurację pod tą płytkę, dodatkowo modyfikacja pod wyświetlacz https://wiki.fysetc.com/Mini12864_Panel/#tech-support zmieniając piny pod płytkę. Niestety wyświetlacz jest wciąż czarny (jedynie dioda D5 świeci się na biało).
Kompilacja przebiega bez błędów. Po wgraniu softu logi z płytki świadczą, że uruchomiła się prawidłowo

Kod: Zaznacz cały

12:52:10.733 -> start
12:52:10.733 -> echo:Marlin 2.0.5.3
12:52:10.733 -> 
12:52:10.733 -> echo: Last Updated: 2020-03-31 | Author: (none, default config)
12:52:10.766 -> echo:Compiled: Jun 14 2020
12:52:10.766 -> echo: Free Memory: 3553  PlannerBufferBytes: 1216
12:52:15.144 -> echo:Hardcoded Default Settings Loaded
12:52:15.144 -> echo:  G21    ; Units in mm (mm)
12:52:15.177 -> echo:  M149 C ; Units in Celsius
12:52:15.177 -> 
12:52:15.177 -> echo:; Filament settings: Disabled
12:52:15.177 -> echo:  M200 D3.00
12:52:15.177 -> echo:  M200 D0
12:52:15.177 -> echo:; Steps per unit:
12:52:15.177 -> echo: M92 X80.00 Y80.00 Z4000.00 E500.00
12:52:15.177 -> echo:; Maximum feedrates (units/s):
12:52:15.177 -> echo:  M203 X300.00 Y300.00 Z5.00 E25.00
12:52:15.177 -> echo:; Maximum Acceleration (units/s2):
12:52:15.177 -> echo:  M201 X3000.00 Y3000.00 Z100.00 E10000.00
12:52:15.177 -> echo:; Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
12:52:15.210 -> echo:  M204 P3000.00 R3000.00 T3000.00
12:52:15.210 -> echo:; Advanced: B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> J<junc_dev>
12:52:15.210 -> echo:  M205 B20000.00 S0.00 T0.00 J0.01
12:52:15.210 -> echo:; Home offset:
12:52:15.210 -> echo:  M206 X0.00 Y0.00 Z0.00
12:52:15.210 -> echo:; Material heatup parameters:
12:52:15.210 -> echo:  M145 S0 H180 B70 F0
12:52:15.210 -> echo:  M145 S1 H240 B110 F0
12:52:15.210 -> echo:; PID settings:
12:52:15.210 -> echo:  M301 P22.20 I1.08 D114.00
12:52:15.337 -> echo:; LCD Contrast:
12:52:15.337 -> echo:  M250 C220
12:52:15.337 -> echo:; Stepper driver current:
12:52:15.337 -> echo:  M906 X800 Y800 Z800
12:52:15.337 -> echo:  M906 T0 E800
12:52:15.337 -> 
12:52:15.337 -> echo:; Driver stepping mode:
12:52:15.337 -> echo:  M569 S1 X Y Z
12:52:15.337 -> echo:  M569 S1 T0 E
12:52:15.509 -> Testing X connection... OK
12:52:15.509 -> Testing Y connection... OK
12:52:15.509 -> Testing Z connection... OK
12:52:15.509 -> Testing E connection... OK
Załączam pliki konfiguracyjne, może ktoś ma pomysł co zmienić aby zadziałało.
Pozdrawiam
Marek
Załączniki
pins_EINSY_RAMBO.h
(5.55 KiB) Pobrany 165 razy
Configuration_adv.h
(122.77 KiB) Pobrany 160 razy
Configuration.h
(80.62 KiB) Pobrany 173 razy
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 8
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: Berg »

Nie przypominam sobie by ktoś tu ćwiczyła taką konfigurację. Tak że jesteś pionierem.
Spróbuj może najpierw bez NEOPIXEL_LED, czy w ogóle komunikacja po SPI działa w wyświetlaczem.
zmodyfikowałeś pliki do ustawienia kontrastu?
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 8
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: Berg »

a LCD_RESET_PIN ?

zmieniłeś SDSS na 53 - czemu ? robisz to na chybił/trafił ?
marekr76
Konto z ograniczeniami
Postów w temacie: 7
Posty: 7
Rejestracja: 13 cze 2020, 22:21

Re: Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: marekr76 »

rafaljot pisze:Nie przypominam sobie by ktoś tu ćwiczyła taką konfigurację. Tak że jesteś pionierem.
Spróbuj może najpierw bez NEOPIXEL_LED, czy w ogóle komunikacja po SPI działa w wyświetlaczem.
zmodyfikowałeś pliki do ustawienia kontrastu?
Dla tego wyświetlacza musi być ustawiony NEOPIXEL_LED, inaczej się nie kompiluje.
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 8
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: Berg »

skoro tak mówisz.... choć z ciekawości sprawdziłem i u mnie się skompilowało.

PS: zawsze mnie to bawi, jak ktoś najpierw chce by mu pomóc, potem nie odpowiada na zadane pytania za to odpisuje tak jakby wiedział lepiej, a inni się tylko czepiają :D.
morf, Pjoter
marekr76
Konto z ograniczeniami
Postów w temacie: 7
Posty: 7
Rejestracja: 13 cze 2020, 22:21

Re: Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: marekr76 »

rafaljot pisze:a LCD_RESET_PIN ?

zmieniłeś SDSS na 53 - czemu ? robisz to na chybił/trafił ?
SDSS zmieniłem na 53, ponieważ zasugerowałem się tą stroną https://www.arduino.cc/en/Hacking/PinMapping2560

Co do LCD_RESET_PIN, to jest ten problem o którym ci pisałem wczoraj. Wg schematu płytki https://github.com/ultimachine/Einsy-Ra ... o_1.1a.PDF (niestety nie znalazłem do wersji 1.1b) jeśli dobrze czytam, to na stronie 5 schematu jest podłączone do pinu "PF5" (na stronie 3 - fizycznie 92 nóżka oznaczona jako "A5" pin analogowy). Niestety kompilator nie przyjmuje "A5" jak normalnie w Arduino. To samo jest z pinem DOGLCD_CS lub LCD_PINS_ENABLE, podłączony do "PF7" (fizycznie 90 nóżka oznaczona jako "A7" pin analogowy). W pliku "pins_EINSY_RAMBO.h" jest zadeklarowany jako "61". Na schemacie nie znalazłem takiego pinu. Może wiesz dlaczego jest 61?
Tak samo mi wyszło jak sprawdzałem multimetrem (EXT_1-6 -> 92 nóżka Atmegi, EXT_1-8 -> 90 nóżka). Pozostałe piny pokryły mi się ze schematem. Poniżej wyniki rozkodowania złącz EXT_1 i EXT_2 (na płytce P1 i P2).

Kod: Zaznacz cały

   // --- EXT_1 ---
   //  1 -> VCC (+5V)
   //  2 -> GND
   //  3 -> (PG3) LCD_D7 (BLUE)
   #define LCD_PINS_D7                     71
   //  4 -> (PH7) LDC_D6 (GREEN)
   #define LCD_PINS_D6                     85
   //  5 -> (PG4) LCD_D5 (RED)
   #define NEOPIXEL_PIN                    70
   //  6 -> (PF5) LCD_D4 (LCD_RESET_PIN)
   #define LCD_RESET_PIN                    5  // Analog pin A5
   //  7 -> (PD5) LCD_RS (DOGLCD_A0)
   #define DOGLCD_A0                       82
   //  8 -> (PF7) LCD_EN (DOGLCD_CS)
   #define DOGLCD_CS                        7  // Analog pin A7
   //  9 -> (PH6) BTN_ENC
   #define BTN_ENC                          9  // AUX-2
   // 10 -> (PH2) BEEEP
   #define BEEPER_PIN                      84  // AUX-4
   
   // --- EXT_2 ---
   //  1 -> (PE3) KILL_PIN
   #define KILL_PIN                         5  // 5 - PWM 5
   //  2 -> GND
   //  3 -> (nRESET) RESET
   //  4 -> (RX3) SD_DETECT_PIN
   #define SD_DETECT_PIN                   15
   //  5 -> (MOSI) MOSI          51
   //  6 -> (TX3) BTN_EN2
   #define BTN_EN2                         14
   //  7 -> (SD_SS) SDSS
   #define SDSS                            77
   //  8 -> (PJ2) BTN_EN1
   #define BTN_EN1                         72
   //  9 -> (SCK) SCK            52
   // 10 -> (MISO) MISO          50
Jakieś pomysły?
marekr76
Konto z ograniczeniami
Postów w temacie: 7
Posty: 7
Rejestracja: 13 cze 2020, 22:21

Re: Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: marekr76 »

rafaljot pisze:skoro tak mówisz.... choć z ciekawości sprawdziłem i u mnie się skompilowało.
Jeśli w pliku "Configuration.h" mam:

Kod: Zaznacz cały

#define FYSETC_MINI_12864_2_1    // Type A/B. Neopixel RGB Backlight
i zakomentowane wg twojej sugestii:

Kod: Zaznacz cały

//#define NEOPIXEL_LED
to w oknie kompilatora mam:

Kod: Zaznacz cały

In file included from sketch/src/HAL/AVR/../../inc/MarlinConfig.h:40:0,
                 from sketch/src/HAL/AVR/HAL.cpp:25:
sketch/src/HAL/AVR/../../inc/SanityCheck.h:1982:6: error: #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
     #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
      ^~~~~
In file included from sketch/src/inc/MarlinConfig.h:40:0,
                 from sketch/src/MarlinCore.h:24,
                 from sketch/src/MarlinCore.cpp:31:
sketch/src/inc/SanityCheck.h:1982:6: error: #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
     #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
      ^~~~~
In file included from sketch/src/HAL/AVR/../../inc/MarlinConfig.h:40:0,
                 from sketch/src/HAL/AVR/HAL_SPI.cpp:34:
sketch/src/HAL/AVR/../../inc/SanityCheck.h:1982:6: error: #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
     #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
      ^~~~~
In file included from sketch/src/HAL/AVR/../../inc/MarlinConfig.h:40:0,
                 from sketch/src/HAL/AVR/MarlinSerial.cpp:39:
sketch/src/HAL/AVR/../../inc/SanityCheck.h:1982:6: error: #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
     #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
      ^~~~~
In file included from sketch/src/HAL/AVR/../../inc/MarlinConfig.h:40:0,
                 from sketch/src/HAL/AVR/Servo.cpp:56:
sketch/src/HAL/AVR/../../inc/SanityCheck.h:1982:6: error: #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
     #error "NEOPIXEL_LED requires NEOPIXEL_PIN and NEOPIXEL_PIXELS."
      ^~~~~
Znaleziono wiele bibliotek w "SoftwareSerial.h"
Wykorzystane: /home/marek/.arduino15/packages/arduino/hardware/avr/1.8.2/libraries/SoftwareSerial
Niewykorzystane: /home/marek/projekty/arduino/libraries/EspSoftwareSerial
exit status 1
Błąd kompilacji dla płytki Arduino Mega or Mega 2560.
więc chyba się nie kompiluje, przynajmniej u mnie.
PS: zawsze mnie to bawi, jak ktoś najpierw chce by mu pomóc, potem nie odpowiada na zadane pytania za to odpisuje tak jakby wiedział lepiej, a inni się tylko czepiają :D.
Odpowiadałem na twój drugi post. Poza tym nie czepiam się a szukam pomocy. Piszę co widzę lub co wiem, czy lepiej trudno ocenić.
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 8
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: Berg »

1. myślę, że plik pins_EINSY_RAMBO.h należy przywrócić z GitHub tak jak był i nie zmieniać
2. z tego co pamiętam dla tej płytki trzeba było doinstalować obsługę ich płytek od Ultimachine do Arduino, bez tego dało się skompilować jak Mega2560 ale coś tam nie działało (nie wiem, czy to zrobiłeś)
3. tak "na sucho" bo nie mam jak sprawdzić , na podstawie rozpiski https://wiki.fysetc.com/Mini12864_Panel/#tech-support i https://github.com/MarlinFirmware/Marli ... SY_RAMBO.h

to w configuration.h należy dodać:
#define DOGLCD_A0 82 //LCD_PINS_RS
#define DOGLCD_CS 61 //LCD_PINS_ENABLE
#define LCD_BACKLIGHT_PIN -1
#define LCD_RESET_PIN 59 // LCD_PINS_D4

w Einsy jest wgrany bootloader (i lepiej tego nie ruszać), który ma zaimplementowaną obsługę wyświetlacza tekstowego 2004 i w trakcie wgrywania firmware wyświetla ....że aktualizuje firmware. Inicjaluzuje też ten wyświetlacz po każdym restarcie. Mam nadzieję, że to nie będzie przeszkadzać i Marlin mimo to prawidłowo zainicjuje tego FysetcMini
Zrzut ekranu 2020-06-14 o 17.52.02.png
marekr76
marekr76
Konto z ograniczeniami
Postów w temacie: 7
Posty: 7
Rejestracja: 13 cze 2020, 22:21

Re: Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: marekr76 »

rafaljot Jesteś wielki :D

Miałem wgrane płytki, ale nie wiedzieć czemu ustawioną miałem Mega2560. Po zmianie na Rambo i aktualizacji konfiguracji pinów wyświetlacz ożył. Jestem wdzięczny za pomoc :piwo:
Nadal jednak nie rozumiem dlaczego taka konfiguracja:

Kod: Zaznacz cały

#define DOGLCD_CS 61 //LCD_PINS_ENABLE
#define LCD_RESET_PIN 59 // LCD_PINS_D4
Możesz mi to jakoś wytłumaczyć? Masz jakąś dokumentację do tego?
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 8
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Einsy Rambo v1.1b + Fysetc Mini 12864 v2.1 - problem z konfiguracją

Post autor: Berg »

https://wiki.fysetc.com/Mini12864_Panel/#tech-support
bo w gniazdku EXP1 wyświetlacza na szóstym pinie spodziewany jest sygnał LCD_RESET , który normalnie, typowo dla innych wyświetlaczy jest pinem LCD_D4, który w pliku pins_EINSY_RAMBO.h jest ustawiony na wartość 59. Zakładam, że prawidłowo, więc nie mam potrzeby sprawdzać ze schematem.
ODPOWIEDZ

Wróć do „Elektronika sterująca, wyświetlacze”