Drehgeberproblem: DOGM128 Grafik-Featurecontroller mit Repetier 0.92 20. February 2017 09:30 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 7 |
Re: Drehgeberproblem: DOGM128 Grafik-Featurecontroller mit Repetier 0.92 20. February 2017 10:17 |
Registrierungsdatum: 11 Jahre zuvor Beiträge: 3.969 |
Re: Drehgeberproblem: DOGM128 Grafik-Featurecontroller mit Repetier 0.92 20. February 2017 10:38 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 1.720 |
Re: Drehgeberproblem: DOGM128 Grafik-Featurecontroller mit Repetier 0.92 21. February 2017 02:07 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 7 |
Quote
Fridi
Wenn das mit der vorherigen Version geklappt hat, vergleiche doch die Config.h mal miteinander. Dafür braucht amn keine Programmierkenntnisse.
configuration.h #define FEATURE_CONTROLLER 20
#if UI_DISPLAY_TYPE == 5und in 0.92 ich kann das überhaupt nicht finden.
Re: Drehgeberproblem: DOGM128 Grafik-Featurecontroller mit Repetier 0.92 21. February 2017 02:09 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 7 |
Re: Drehgeberproblem: DOGM128 Grafik-Featurecontroller mit Repetier 0.92 21. February 2017 03:36 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 922 |
1 or UICONFIG_CONTROLLER = Manual definition of display and keys parameter in uiconfig.h
Re: Drehgeberproblem: DOGM128 Grafik-Featurecontroller mit Repetier 0.92 21. February 2017 09:56 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 7 |
Quote
microfortnight
Also erstmal musst du die Links hier nicht unbrauchbar machen, Händler sind hier erwünscht und haben sogar einen kommerziellen Bereich hier im Forum. Zu diesem Display-Schnäppchen ist ja schon alles gesagt
Man kann sich natürlich noch fragen, warum der Hersteller nicht einfach einen Fork auf Github gemacht oder ein ZIP hochgeladen hat, ist aber auch egal.
Ich kenne die 0.91 nicht, aber die benötigten Änderungen solltest du in der 0.92 weniger invasiv durchführen können.
Den FEATURE_CONTROLLER 20 hat der Autor des Patches sich damals selbst definiert um den Standardwert NO_CONTROLLER zu überschreiben.
Heute solltest du den einfach auf 1 setzen:
1 or UICONFIG_CONTROLLER = Manual definition of display and keys parameter in uiconfig.h
Wenn ich nichts übersehen habe solltest du alle verbleibenden Änderungen für Display und Encoder in der uiconfig.h erledigen können.
Dann musst du bei eventuellen Updates nicht 5 verschiedene Dateien editieren.
Für den Encoder findest du alles nötige uiconfig.h ab der verlinkten Zeile. Da ist im Prinzip alles erklärt was du brauchst, die verwendeten Pins findest du in deinem PDF-Dokument. Wenn du konkrete Verständnisfragen hast schaue ich später gerne noch mal rein.
#define FEATURE_CONTROLLER UICONFIG_CONTROLLER
#define UI_DISPLAY_RS_PIN 16 // PINK.1, 88, D_RS #define UI_DISPLAY_RW_PIN -1 #define UI_DISPLAY_ENABLE_PIN 45 // PINK.3, 86, D_E #define UI_DISPLAY_D0_PIN 59 // PINF.5, 92, D_D4 #define UI_DISPLAY_D1_PIN 64 // PINK.2, 87, D_D5 #define UI_DISPLAY_D2_PIN 44 // PINL.5, 40, D_D6 #define UI_DISPLAY_D3_PIN 66 // PINK.4, 85, D_D7 #define UI_DISPLAY_D4_PIN 47 // PINF.5, 92, D_D4 #define UI_DISPLAY_D5_PIN 64 // PINK.2, 87, D_D5 #define UI_DISPLAY_D6_PIN 44 // PINL.5, 40, D_D6 #define UI_DISPLAY_D7_PIN 66 // PINK.4, 85, D_D7 #define UI_DELAYPERCHAR 320 // Special pins for some u8g driven display #define UI_DISPLAY_CS1 59 #define UI_DISPLAY_CS2 59 #define UI_DISPLAY_DI 59 #define UI_DISPLAY_RW_PIN 59 #define UI_DISPLAY_RESET_PIN 41 #endif
#define UI_DISPLAY_SCK_PIN 47 #define UI_DISPLAY_MOSI_PIN 45 #define UI_DISPLAY_SS_PIN 17 #define UI_DISPLAY_A0_PIN 16
void uiInitKeys() { #if UI_HAS_KEYS!=0 UI_KEYS_INIT_CLICKENCODER_LOW(23,25); // click encoder on pins 47 and 45. Phase is connected with gnd for signals. /* UI_KEYS_INIT_BUTTON_LOW(4); // push button, connects gnd to pin UI_KEYS_INIT_BUTTON_LOW(5); UI_KEYS_INIT_BUTTON_LOW(6); UI_KEYS_INIT_BUTTON_LOW(11); UI_KEYS_INIT_BUTTON_LOW(42); */ // UI_KEYS_INIT_CLICKENCODER_LOW(47,45); // click encoder on pins 47 and 45. Phase is connected with gnd for signals. UI_KEYS_INIT_BUTTON_LOW(27); // push button, connects gnd to pin // UI_KEYS_INIT_MATRI32,47,45,43,41,39,37,35); #endif } void uiCheckKeys(uint16_t &action) { #if UI_HAS_KEYS!=0 UI_KEYS_CLICKENCODER_LOW_REV(23,25); // click encoder on pins 47 and 45. Phase is connected with gnd for signals. /* UI_KEYS_BUTTON_LOW(4,UI_ACTION_OK); // push button, connects gnd to pin UI_KEYS_BUTTON_LOW(5,UI_ACTION_NEXT); // push button, connects gnd to pin UI_KEYS_BUTTON_LOW(6,UI_ACTION_PREVIOUS); // push button, connects gnd to pin UI_KEYS_BUTTON_LOW(11,UI_ACTION_BACK); // push button, connects gnd to pin UI_KEYS_BUTTON_LOW(42,UI_ACTION_SD_PRINT ); // push button, connects gnd to pin */ // UI_KEYS_CLICKENCODER_LOW_REV(47,45); // click encoder on pins 47 and 45. Phase is connected with gnd for signals. UI_KEYS_BUTTON_LOW(27,UI_ACTION_OK); // push button, connects gnd to pin #endif }