소스 검색

[2.0.x] MKS SBASE Trinamic examples/support (#11402)

forkoz 6 년 전
부모
커밋
2cc950d67e
2개의 변경된 파일47개의 추가작업 그리고 4개의 파일을 삭제
  1. 46
    4
      Marlin/src/pins/pins_MKS_SBASE.h
  2. 1
    0
      platformio.ini

+ 46
- 4
Marlin/src/pins/pins_MKS_SBASE.h 파일 보기

117
 #define PIN_P0_16          P0_16
117
 #define PIN_P0_16          P0_16
118
 #define PIN_P0_15          P0_15
118
 #define PIN_P0_15          P0_15
119
 
119
 
120
-
121
 //
120
 //
122
 // Connector J8
121
 // Connector J8
123
 //
122
 //
196
 #define SDSS               P0_06
195
 #define SDSS               P0_06
197
 
196
 
198
 /**
197
 /**
198
+ * Example for trinamic drivers using the J8 connector on MKs Sbase.
199
+ * 2130s need 1 pin for each driver. 2208s need 2 pins for serial control.
200
+ * This board does not have enough pins to use hardware serial.
201
+ */
202
+
203
+#if HAS_DRIVER(TMC2130)
204
+  // J8
205
+  #define X_CS_PIN         P1_22
206
+  #define Y_CS_PIN         P1_23
207
+  #define Z_CS_PIN         P2_12
208
+  #define E0_CS_PIN        P2_11
209
+  #define E1_CS_PIN        P4_28
210
+
211
+// Hardware SPI is on EXP2. See if you can make it work:
212
+// https://github.com/makerbase-mks/MKS-SBASE/issues/25
213
+#define TMC_USE_SW_SPI
214
+#if ENABLED(TMC_USE_SW_SPI)
215
+  #ifndef TMC_SW_MOSI
216
+    #define TMC_SW_MOSI    P0_03   // AUX1
217
+  #endif
218
+  #ifndef TMC_SW_MISO
219
+    #define TMC_SW_MISO    P0_02   // AUX1
220
+  #endif
221
+  #ifndef TMC_SW_SCK
222
+    #define TMC_SW_SCK     P0_26   // TH4
223
+  #endif
224
+ #endif
225
+#endif
226
+#if HAS_DRIVER(TMC2208)
227
+  // The shortage of pins becomes apparent.
228
+  // Worst case you may have to give up the LCD
229
+  // RX pins need to be interrupt capable
230
+  #define X_SERIAL_TX_PIN  P1_22   // J8-2
231
+  #define X_SERIAL_RX_PIN  P2_12   // J8-4 Interrupt Capable
232
+  #define Y_SERIAL_TX_PIN  P1_23   // J8-3
233
+  #define Y_SERIAL_RX_PIN  P2_11   // J8-5 Interrupt Capable
234
+  #define Z_SERIAL_TX_PIN  P2_12   // J8-4
235
+  #define Z_SERIAL_RX_PIN  P0_25   // TH3
236
+  #define E0_SERIAL_TX_PIN P4_28   // J8-6
237
+  #define E0_SERIAL_RX_PIN P0_26   // TH4
238
+#endif
239
+
240
+/**
199
  * P0.27 is on EXP2 and the on-board SD card's socket. That means it can't be
241
  * P0.27 is on EXP2 and the on-board SD card's socket. That means it can't be
200
  * used as the SD_DETECT for the LCD's SD card.
242
  * used as the SD_DETECT for the LCD's SD card.
201
  *
243
  *
240
  /**
282
  /**
241
   * Serial Ports
283
   * Serial Ports
242
   *   P0_00 - Port  3
284
   *   P0_00 - Port  3
243
-  *   P0_01
285
+  *   P0_01 - SD Card (Onboard)
244
   *   P0_10 - Port  2
286
   *   P0_10 - Port  2
245
-  *   P0_11
287
+  *   P0_11 - Y_EN/Y_DIR
246
   *   P0_15 - Port  1
288
   *   P0_15 - Port  1
247
-  *   P0_16
289
+  *   P0_16 - EXP1
248
   *   P0_02 - Port  0
290
   *   P0_02 - Port  0
249
   *   P0_03 - AUX1
291
   *   P0_03 - AUX1
250
   *   P0_29 - Port -1
292
   *   P0_29 - Port -1

+ 1
- 0
platformio.ini 파일 보기

163
 lib_deps          = CMSIS-LPC1768
163
 lib_deps          = CMSIS-LPC1768
164
   https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
164
   https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
165
   TMC2130Stepper@>=2.2.1
165
   TMC2130Stepper@>=2.2.1
166
+  TMC2208Stepper@>=0.2.1
166
 extra_scripts     = Marlin/src/HAL/HAL_LPC1768/debug_extra_script.py, Marlin/src/HAL/HAL_LPC1768/lpc1768_flag_script.py, Marlin/src/HAL/HAL_LPC1768/upload_extra_script.py
167
 extra_scripts     = Marlin/src/HAL/HAL_LPC1768/debug_extra_script.py, Marlin/src/HAL/HAL_LPC1768/lpc1768_flag_script.py, Marlin/src/HAL/HAL_LPC1768/upload_extra_script.py
167
 src_filter        = ${common.default_src_filter}
168
 src_filter        = ${common.default_src_filter}
168
 monitor_speed     = 250000
169
 monitor_speed     = 250000

Loading…
취소
저장