Bläddra i källkod

RADDS Extension Board V3 support

Scott Lahteine 6 år sedan
förälder
incheckning
d948c6e867
1 ändrade filer med 53 tillägg och 25 borttagningar
  1. 53
    25
      Marlin/src/pins/pins_RADDS.h

+ 53
- 25
Marlin/src/pins/pins_RADDS.h Visa fil

@@ -100,38 +100,65 @@
100 100
   #define E2_CS_PIN        35
101 101
 #endif
102 102
 
103
-//
104
-// Extension Board V2
105
-// http://doku.radds.org/dokumentation/extension-board
106
-//
107
-//#define RADDS_EXTENSION
108
-#if ENABLED(RADDS_EXTENSION)
109
-  #define E3_STEP_PIN        35
110
-  #define E3_DIR_PIN         33
111
-  #define E3_ENABLE_PIN      37
103
+/**
104
+ * RADDS Extension Board V2 / V3
105
+ * http://doku.radds.org/dokumentation/extension-board
106
+ */
107
+//#define RADDS_EXTENSION 2
108
+#if RADDS_EXTENSION >= 2
109
+  #define E3_DIR_PIN       33
110
+  #define E3_STEP_PIN      35
111
+  #define E3_ENABLE_PIN    37
112 112
   #ifndef E3_CS_PIN
113
-    #define E3_CS_PIN         6
113
+    #define E3_CS_PIN       6
114 114
   #endif
115 115
 
116
-  #define E3_MS1_PIN         67
117
-  #define E3_MS2_PIN         68
118
-  #define E3_MS3_PIN         69
116
+  #if RADDS_EXTENSION == 3
119 117
 
120
-  #define Z2_STEP_PIN        29
121
-  #define Z2_DIR_PIN         27
122
-  #define Z2_ENABLE_PIN      31
123
-  #ifndef Z2_CS_PIN
124
-    #define Z2_CS_PIN        39
125
-  #endif
118
+    #define E4_DIR_PIN     27
119
+    #define E4_STEP_PIN    29
120
+    #define E4_ENABLE_PIN  31
121
+    #ifndef E4_CS_PIN
122
+      #define E4_CS_PIN    39
123
+    #endif
124
+
125
+    #define E5_DIR_PIN     66
126
+    #define E5_STEP_PIN    67
127
+    #define E5_ENABLE_PIN  68
128
+    #ifndef E5_CS_PIN
129
+      #define E5_CS_PIN     6
130
+    #endif
131
+
132
+    #define RADDS_EXT_MSI_PIN 69
126 133
 
127
-  #define Z2_MS1_PIN         67   // shared with E3_MS1_PIN
128
-  #define Z2_MS2_PIN         68   // shared with E3_MS2_PIN
129
-  #define Z2_MS3_PIN         69   // shared with E3_MS3_PIN
134
+    #define MAX_EXTRUDERS 6
135
+    #define BOARD_INIT() OUT_WRITE(RADDS_EXT_VDD_PIN, HIGH)
136
+
137
+  #else
138
+
139
+    #define E4_DIR_PIN     27
140
+    #define E4_STEP_PIN    29
141
+    #define E4_ENABLE_PIN  31
142
+    #ifndef E4_CS_PIN
143
+      #define E4_CS_PIN    39
144
+    #endif
145
+
146
+    // E3 and E4 share the same MSx pins
147
+    #define E3_MS1_PIN     67
148
+    #define E4_MS1_PIN     67
149
+    #define E3_MS2_PIN     68
150
+    #define E4_MS2_PIN     68
151
+    #define E3_MS3_PIN     69
152
+    #define E4_MS3_PIN     69
153
+
154
+    #define RADDS_EXT_VDD2_PIN 66
155
+
156
+    #define BOARD_INIT() do{ OUT_WRITE(RADDS_EXT_VDD_PIN, HIGH); OUT_WRITE(RADDS_EXT_VDD2_PIN, HIGH); }while(0)
157
+
158
+  #endif
130 159
 
131
-  #define RADDS_EXT_VDD1_PIN 25
132
-  #define RADDS_EXT_VDD2_PIN 66
160
+  #define RADDS_EXT_VDD_PIN 25
133 161
 
134
-  #define BOARD_INIT() OUT_WRITE(RADDS_EXT_VDD1_PIN, HIGH); OUT_WRITE(RADDS_EXT_VDD2_PIN, HIGH)
135 162
 #endif
136 163
 
137 164
 //
@@ -168,6 +195,7 @@
168 195
 // Misc. Functions
169 196
 //
170 197
 #define SDSS                4
198
+#define SD_DETECT_PIN      14
171 199
 #define PS_ON_PIN          40   // SERVO3_PIN
172 200
 
173 201
 #ifndef FIL_RUNOUT_PIN

Laddar…
Avbryt
Spara