Browse Source

Fixes for FYSETC Cheetah (#17935)

RudolphRiedel 5 years ago
parent
commit
98fdc67f1d
No account linked to committer's email address

+ 0
- 1
Marlin/Configuration_adv.h View File

1381
   //#define AO_EXP2_PINMAP      // AlephObjects CLCD UI EXP2 mapping
1381
   //#define AO_EXP2_PINMAP      // AlephObjects CLCD UI EXP2 mapping
1382
   //#define CR10_TFT_PINMAP     // Rudolph Riedel's CR10 pin mapping
1382
   //#define CR10_TFT_PINMAP     // Rudolph Riedel's CR10 pin mapping
1383
   //#define S6_TFT_PINMAP       // FYSETC S6 pin mapping
1383
   //#define S6_TFT_PINMAP       // FYSETC S6 pin mapping
1384
-  //#define CHEETAH_TFT_PINMAP  // FYSETC Cheetah pin mapping
1385
   //#define E3_EXP1_PINMAP      // E3 type boards (SKR E3/DIP, and Stock boards) EXP1 pin mapping
1384
   //#define E3_EXP1_PINMAP      // E3 type boards (SKR E3/DIP, and Stock boards) EXP1 pin mapping
1386
   //#define GENERIC_EXP2_PINMAP // GENERIC EXP2 pin mapping
1385
   //#define GENERIC_EXP2_PINMAP // GENERIC EXP2 pin mapping
1387
 
1386
 

+ 0
- 15
Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/pin_mappings.h View File

163
   #define CLCD_MOD_RESET                 BTN_EN1
163
   #define CLCD_MOD_RESET                 BTN_EN1
164
   #define CLCD_SPI_CS                    LCD_PINS_RS
164
   #define CLCD_SPI_CS                    LCD_PINS_RS
165
 #endif
165
 #endif
166
-
167
-#ifdef CHEETAH_TFT_PINMAP
168
-  #ifndef __MARLIN_FIRMWARE__
169
-    #error "This pin mapping requires Marlin."
170
-  #endif
171
-
172
-  #define CLCD_MOD_RESET                 BTN_EN1
173
-  #define CLCD_SPI_CS                    LCD_PINS_RS
174
-
175
-  #if ENABLED(CLCD_USE_SOFT_SPI)
176
-    #define CLCD_SOFT_SPI_MOSI           LCD_PINS_ENABLE
177
-    #define CLCD_SOFT_SPI_MISO           LCD_PINS_SCK
178
-    #define CLCD_SOFT_SPI_SCLK           LCD_PINS_D4
179
-  #endif
180
-#endif

+ 45
- 56
Marlin/src/pins/stm32f1/pins_FYSETC_CHEETAH.h View File

29
 
29
 
30
 #define BOARD_INFO_NAME   "FYSETC Cheetah"
30
 #define BOARD_INFO_NAME   "FYSETC Cheetah"
31
 #define BOARD_WEBSITE_URL "fysetc.com"
31
 #define BOARD_WEBSITE_URL "fysetc.com"
32
+// https://github.com/FYSETC/Cheetah
32
 
33
 
33
 // Ignore temp readings during development.
34
 // Ignore temp readings during development.
34
 //#define BOGUS_TEMPERATURE_GRACE_PERIOD 2000
35
 //#define BOGUS_TEMPERATURE_GRACE_PERIOD 2000
103
 // Misc. Functions
104
 // Misc. Functions
104
 //
105
 //
105
 #define SDSS                                PA4
106
 #define SDSS                                PA4
107
+#define SD_DETECT_PIN                       PC3
106
 
108
 
107
-//
108
-// LCD Pins
109
-//
110
-/**
111
- *                 _____
112
- *             5V | 1 2 | GND
113
- *    (MOSI) PB15 | 3 4 | PB12 (LCD_EN)
114
- *     (SCK) PB13 | 5 6   PC11 (BTN_EN1)
115
- *  (LCD_RS) PB14 | 7 8 | PC10 (BTN_EN2)
116
- * (BTN_ENC) PC12 | 9 10| PC9  (BEEPER)
117
- *                 -----
118
- *                 EXP1
119
- */
109
+#ifndef RGB_LED_R_PIN
110
+  #define RGB_LED_R_PIN                     PB0
111
+#endif
112
+#ifndef RGB_LED_G_PIN
113
+  #define RGB_LED_G_PIN                     PB7
114
+#endif
115
+#ifndef RGB_LED_B_PIN
116
+  #define RGB_LED_B_PIN                     PB6
117
+#endif
120
 
118
 
121
-#define EXPA1_03_PIN                        PB15
122
-#define EXPA1_04_PIN                        PB12
123
-#define EXPA1_05_PIN                        PB13
124
-#define EXPA1_06_PIN                        PC11
125
-#define EXPA1_07_PIN                        PB14
126
-#define EXPA1_08_PIN                        PC10
127
-#define EXPA1_09_PIN                        PC12
128
-#define EXPA1_10_PIN                        PC9
119
+/*
120
+* EXP1 pinout for the LCD according to Fysetcs schematic for the Cheetah board
121
+*                 _____
122
+*  (Beeper) PC9  | 1 2 | PC12 (BTN_ENC)
123
+* (BTN_EN2) PC11 | 3 4 | PB14 (LCD_RS / MISO)
124
+* (BTN_EN1) PC10   5 6 | PB13 (SCK)
125
+*  (LCD_EN) PB12 | 7 8 | PB15 (MOSI)
126
+*            GND | 9 10| 5V
127
+*                 -----
128
+*                 EXP1
129
+* Note: The pin-numbers match the connector correctly and are not in reverse order like on the Ender-3 board.
130
+* Note: Functionally the pins are assigned in the same order as on the Ender-3 board.
131
+* Note: Pin 4 on the Cheetah board is assigned to an I/O, it is assigned to RESET on the Ender-3 board.
132
+*/
129
 
133
 
130
 #if HAS_SPI_LCD
134
 #if HAS_SPI_LCD
131
-
132
-  #define BEEPER_PIN                EXPA1_10_PIN
135
+  #define BEEPER_PIN                        PC9
133
 
136
 
134
   #if HAS_GRAPHICAL_LCD
137
   #if HAS_GRAPHICAL_LCD
135
-    #define DOGLCD_A0               EXPA1_07_PIN
136
-    #define DOGLCD_CS               EXPA1_04_PIN
137
-    #define DOGLCD_SCK              EXPA1_05_PIN
138
-    #define DOGLCD_MOSI             EXPA1_03_PIN
138
+    #define DOGLCD_A0                       PB14
139
+    #define DOGLCD_CS                       PB12
140
+    #define DOGLCD_SCK                      PB13
141
+    #define DOGLCD_MOSI                     PB15
139
     //#define LCD_SCREEN_ROT_90
142
     //#define LCD_SCREEN_ROT_90
140
     //#define LCD_SCREEN_ROT_180
143
     //#define LCD_SCREEN_ROT_180
141
     //#define LCD_SCREEN_ROT_270
144
     //#define LCD_SCREEN_ROT_270
145
     #endif
148
     #endif
146
   #endif
149
   #endif
147
 
150
 
148
-  #define LCD_PINS_RS               EXPA1_04_PIN  // CS -- SOFT SPI for ENDER3 LCD
149
-  #define LCD_PINS_D4               EXPA1_05_PIN  // SCLK
150
-  #define LCD_PINS_ENABLE           EXPA1_03_PIN  // DATA MOSI
151
-
152
-  // not connected to a pin
153
-  #define SD_DETECT_PIN                     PC3
154
-
155
-  #ifndef RGB_LED_R_PIN
156
-    #define RGB_LED_R_PIN                   PB0
157
-  #endif
158
-  #ifndef RGB_LED_G_PIN
159
-    #define RGB_LED_G_PIN                   PB7
160
-  #endif
161
-  #ifndef RGB_LED_B_PIN
162
-    #define RGB_LED_B_PIN                   PB6
163
-  #endif
151
+  #define LCD_PINS_RS                       PB12  // CS -- SOFT SPI for ENDER3 LCD
152
+  #define LCD_PINS_D4                       PB13  // SCLK
153
+  #define LCD_PINS_ENABLE                   PB15  // DATA MOSI
164
 
154
 
165
   //#define LCD_CONTRAST_INIT 190
155
   //#define LCD_CONTRAST_INIT 190
166
 
156
 
167
   #if ENABLED(NEWPANEL)
157
   #if ENABLED(NEWPANEL)
168
-    #define BTN_EN1                 EXPA1_06_PIN
169
-    #define BTN_EN2                 EXPA1_08_PIN
170
-    #define BTN_ENC                 EXPA1_09_PIN
158
+    #define BTN_EN1                         PC10
159
+    #define BTN_EN2                         PC11
160
+    #define BTN_ENC                         PC12
171
   #endif
161
   #endif
172
-
173
 #endif
162
 #endif
174
 
163
 
175
 #if ENABLED(TOUCH_UI_FTDI_EVE)
164
 #if ENABLED(TOUCH_UI_FTDI_EVE)
176
-  #define BEEPER_PIN                EXPA1_10_PIN
177
-
178
-  #define BTN_EN1                   EXPA1_06_PIN
165
+  #define BEEPER_PIN                        PC9
166
+  #define CLCD_MOD_RESET                    PC11
167
+  #define CLCD_SPI_CS                       PB12
179
 
168
 
180
-  #define LCD_PINS_RS               EXPA1_04_PIN
169
+  //#define CLCD_USE_SOFT_SPI                     // the Cheetah can use hardware-SPI so we do not really need this
181
 
170
 
182
-  #define CLCD_SPI_BUS 2
183
-  //#define CLCD_USE_SOFT_SPI
184
   #if ENABLED(CLCD_USE_SOFT_SPI)
171
   #if ENABLED(CLCD_USE_SOFT_SPI)
185
-    #define LCD_PINS_ENABLE         EXPA1_03_PIN
186
-    #define LCD_PINS_SCK            EXPA1_07_PIN
187
-    #define LCD_PINS_D4             EXPA1_05_PIN
172
+    #define CLCD_SOFT_SPI_MOSI              PB15
173
+    #define CLCD_SOFT_SPI_MISO              PB14
174
+    #define CLCD_SOFT_SPI_SCLK              PB13
175
+  #else
176
+    #define CLCD_SPI_BUS 2
188
   #endif
177
   #endif
189
 #endif
178
 #endif

Loading…
Cancel
Save