Subversion Repositories Tronxy-X3A-Marlin

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 ron 1
/**
2
 * Marlin 3D Printer Firmware
3
 * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
 *
5
 * Based on Sprinter and grbl.
6
 * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
7
 *
8
 * This program is free software: you can redistribute it and/or modify
9
 * it under the terms of the GNU General Public License as published by
10
 * the Free Software Foundation, either version 3 of the License, or
11
 * (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
 *
21
 */
22
 
23
/**
24
 * Melzi (Creality) pin assignments
25
 *
26
 * The Creality board needs a bootloader installed before Marlin can be uploaded.
27
 * If you don't have a chip programmer you can use a spare Arduino plus a few
28
 * electronic components to write the bootloader.
29
 *
30
 * See http://www.instructables.com/id/Burn-Arduino-Bootloader-with-Arduino-MEGA/
31
 */
32
 
33
#define BOARD_NAME "Melzi (Creality)"
34
 
35
#include "pins_MELZI.h"
36
 
37
// For the stock CR-10 use the REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
38
//   option for the display in Configuration.h
39
 
40
#undef LCD_SDSS
41
#undef LED_PIN
42
#undef LCD_PINS_RS
43
#undef LCD_PINS_ENABLE
44
#undef LCD_PINS_D4
45
#undef LCD_PINS_D5
46
#undef LCD_PINS_D6
47
#undef LCD_PINS_D7
48
#undef FIL_RUNOUT_PIN
49
 
50
#define LCD_SDSS           31   // Smart Controller SD card reader (rather than the Melzi)
51
#define LCD_PINS_RS        28   // ST9720 CS
52
#define LCD_PINS_ENABLE    17   // ST9720 DAT
53
#define LCD_PINS_D4        30   // ST9720 CLK
54
#define FIL_RUNOUT_PIN     -1   // Uses Beeper/LED Pin Pulled to GND
55
 
56
// Alter timing for graphical display
57
#ifndef ST7920_DELAY_1
58
  #define ST7920_DELAY_1 DELAY_NS(125)
59
#endif
60
#ifndef ST7920_DELAY_2
61
  #define ST7920_DELAY_2 DELAY_NS(125)
62
#endif
63
#ifndef ST7920_DELAY_3
64
  #define ST7920_DELAY_3 DELAY_NS(125)
65
#endif
66
 
67
#if ENABLED(MINIPANEL)
68
  #undef DOGLCD_CS
69
  #define DOGLCD_CS        LCD_PINS_RS
70
#endif
71
 
72
/**
73
  PIN:   0   Port: B0        E0_DIR_PIN                  protected
74
  PIN:   1   Port: B1        E0_STEP_PIN                 protected
75
  PIN:   2   Port: B2        Z_DIR_PIN                   protected
76
  PIN:   3   Port: B3        Z_STEP_PIN                  protected
77
  PIN:   4   Port: B4        AVR_SS_PIN                  protected
78
  .                          FAN_PIN                     protected
79
  .                          SS_PIN                      protected
80
  PIN:   5   Port: B5        AVR_MOSI_PIN                Output = 1
81
  .                          MOSI_PIN                    Output = 1
82
  PIN:   6   Port: B6        AVR_MISO_PIN                Input  = 0    TIMER3A   PWM:     0    WGM: 1    COM3A: 0    CS: 3    TCCR3A: 1    TCCR3B: 3    TIMSK3: 0
83
  .                          MISO_PIN                    Input  = 0
84
  PIN:   7   Port: B7        AVR_SCK_PIN                 Output = 0    TIMER3B   PWM:     0    WGM: 1    COM3B: 0    CS: 3    TCCR3A: 1    TCCR3B: 3    TIMSK3: 0
85
  .                          SCK_PIN                     Output = 0
86
  PIN:   8   Port: D0        RXD                         Input  = 1
87
  PIN:   9   Port: D1        TXD                         Input  = 0
88
  PIN:  10   Port: D2        BTN_EN2                     Input  = 1
89
  PIN:  11   Port: D3        BTN_EN1                     Input  = 1
90
  PIN:  12   Port: D4        HEATER_BED_PIN              protected
91
  PIN:  13   Port: D5        HEATER_0_PIN                protected
92
  PIN:  14   Port: D6        E0_ENABLE_PIN               protected
93
  .                          X_ENABLE_PIN                protected
94
  .                          Y_ENABLE_PIN                protected
95
  PIN:  15   Port: D7        X_STEP_PIN                  protected
96
  PIN:  16   Port: C0        BTN_ENC                     Input  = 1
97
  .                          SCL                         Input  = 1
98
  PIN:  17   Port: C1        LCD_PINS_ENABLE             Output = 0
99
  .                          SDA                         Output = 0
100
  PIN:  18   Port: C2        X_MIN_PIN                   protected
101
  .                          X_STOP_PIN                  protected
102
  PIN:  19   Port: C3        Y_MIN_PIN                   protected
103
  .                          Y_STOP_PIN                  protected
104
  PIN:  20   Port: C4        Z_MIN_PIN                   protected
105
  .                          Z_STOP_PIN                  protected
106
  PIN:  21   Port: C5        X_DIR_PIN                   protected
107
  PIN:  22   Port: C6        Y_STEP_PIN                  protected
108
  PIN:  23   Port: C7        Y_DIR_PIN                   protected
109
  PIN:  24   Port: A7        TEMP_0_PIN                  protected
110
  PIN:  25   Port: A6        TEMP_BED_PIN                protected
111
  PIN:  26   Port: A5        Z_ENABLE_PIN                protected
112
  PIN:  27   Port: A4        BEEPER_PIN                  Output = 0
113
  PIN:  28   Port: A3        LCD_PINS_RS                 Output = 0
114
  PIN:  29   Port: A2        <unused/unknown>            Input  = 0
115
  PIN:  30   Port: A1        LCD_PINS_D4                 Output = 1
116
  PIN:  31   Port: A0        SDSS                        Output = 1
117
*/