Subversion Repositories MK-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) 2017 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
 * Brainwave 1.0 pin assignments (AT90USB646)
25
 *
26
 * Requires hardware bundle for Arduino:
27
 * https://github.com/unrepentantgeek/brainwave-arduino
28
 */
29
 
30
/**
31
 *  Rev B  16 JAN 2017
32
 *
33
 *  Added pointer to a currently available Arduino IDE extension that will
34
 *  allow this board to use the latest Marlin software
35
 */
36
 
37
/**
38
 *  Rev C  2 JUN 2017
39
 *
40
 *  Converted to Arduino pin numbering
41
 */
42
 
43
/**
44
 *  Marlin_AT90USB - https://github.com/Bob-the-Kuhn/Marlin_AT90USB
45
 *    This is the only known IDE extension that is compatible with the pin definitions
46
 *    in this file, Adrduino 1.6.12 and the latest mainstream Marlin software.
47
 *
48
 *    "Marlin_AT90USB" makes PWM0A available rather than the usual PWM1C. These PWMs share
49
 *    the same physical pin. Marlin uses TIMER1 to generate interrupts and sets it up such
50
 *    that PWM1A, PWM1B & PWM1C can't be used.
51
 *
52
 *  Installation:
53
 *
54
 *    1. In the Arduino IDE, under Files -> Preferences paste the following URL
55
 *       https://rawgit.com/Bob-the-Kuhn/Marlin_AT90USB/master/package_MARLIN_AT90USB_index.json
56
 *    2. Under Tools -> Board -> Boards manager, scroll to the bottom, click on MARLIN_AT90USB
57
 *       and then click on "Install"
58
 *    3. Select "AT90USB646_TEENSYPP" from the 'Tools -> Boards' menu.
59
 */
60
 
61
/**
62
 *  To burn the bootloader that comes with Marlin_AT90USB:
63
 *
64
 *    1. Connect your programmer to the board.
65
 *    2. In Arduino IDE select "AT90USB646_TEENSYPP" and then select the programmer.
66
 *    3. In Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
67
 *    4. The programmer is no longer needed. Remove it.
68
 */
69
 
70
#ifndef __AVR_AT90USB646__
71
  #error "Oops!  Make sure you have 'AT90USB646_TEENSYPP' selected from the 'Tools -> Boards' menu."
72
#endif
73
 
74
#define BOARD_NAME         "Brainwave"
75
 
76
//
77
// Limit Switches
78
//
79
#define X_STOP_PIN         35   // A7
80
#define Y_STOP_PIN         34   // A6
81
#define Z_STOP_PIN         33   // A5
82
 
83
//
84
// Steppers
85
//
86
#define X_STEP_PIN          3   // D3
87
#define X_DIR_PIN           5   // D5
88
#define X_ENABLE_PIN        4   // D4
89
#define X_ATT_PIN           2   // D2
90
 
91
#define Y_STEP_PIN          7   // D7
92
#define Y_DIR_PIN           9   // E1
93
#define Y_ENABLE_PIN        8   // E0
94
#define Y_ATT_PIN           6   // D6
95
 
96
#define Z_STEP_PIN         11   // C1
97
#define Z_DIR_PIN          13   // C3
98
#define Z_ENABLE_PIN       12   // C2
99
#define Z_ATT_PIN          10   // C0
100
 
101
#define E0_STEP_PIN        15   // C5
102
#define E0_DIR_PIN         17   // C7
103
#define E0_ENABLE_PIN      16   // C6
104
#define E0_ATT_PIN         14   // C4
105
 
106
//
107
// Temperature Sensors
108
//
109
#define TEMP_0_PIN          7   // F7  Analog Input
110
#define TEMP_BED_PIN        6   // F6  Analog Input
111
 
112
//
113
// Heaters / Fans
114
//
115
#define HEATER_0_PIN       32   // A4 Extruder
116
#define HEATER_BED_PIN     18   // E6 Bed
117
 
118
#ifndef FAN_PIN
119
  #define FAN_PIN          31   // A3 Fan
120
#endif
121
 
122
//
123
// Misc. Functions
124
//
125
#define LED_PIN            19   // E7