MiniRambo development

From RepRapWiki
Jump to: navigation, search

RAMBo Pages: RAMBo .:. RAMBo v1.0-1.1 .:. RAMBo v1.2 .:. RAMBo Firmware .:. RAMBo Development .:. MiniRambo .:. MiniRambo Development

This page contains information relevant to the development of the Mini-Rambo PCB. You can find general info at MiniRambo.

Contents

Pins

The extension headers are in the format "Extension Name" "Pin Number" "Function". Example: MX1-5 Direction = "Motor Extension 1" "Pin 5".

Pin Number Pin Number Arduino Pin Name RAMBO Function
1 PG5 ( OC0B ) Digital pin 4 (PWM) Bed Heater
2 PE0 ( RXD0/PCINT8 ) Digital pin 0 (PWM) (RX0) USB – serial comms
3 PE1 ( TXD0 ) Digital pin 1 (PWM) (TX0) USB – serial comms
4 PE2 ( XCK0/AIN0 ) RamboDigital pin 78
5 PE3 ( OC3A/AIN1 ) Digital pin 5 (PWM)
6 PE4 ( OC3B/INT4 ) Digital pin 2 (PWM)
7 PE5 ( OC3C/INT5 ) Digital pin 3 (PWM) Heat 0
8 PE6 ( T3/INT6 ) RamboDigital pin 79
9 PE7 ( CLKO/ICP3/INT7 ) RamboDigital pin 80
10 VCC VCC VCC
11 GND GND GND
12 PH0 ( RXD2 ) Digital pin 17 (PWM) (RX2) P3 5
13 PH1 ( TXD2 ) Digital pin 16 (PWM) (TX2) P3 3
14 PH2 ( XCK2 ) RamboDigital pin 84 P1 1, P3 10
15 PH3 ( OC4A ) Digital pin 6 (PWM) Fan 2
16 PH4 ( OC4B ) Digital pin 7 (PWM)
17 PH5 ( OC4C ) Digital pin 8 (PWM) Fan 1
18 PH6 ( OC2B ) Digital pin 9 (PWM) P1 2
19 PB0 ( SS/PCINT0 ) Digital pin 53 (PWM)(SPI-SS) P2 4
20 PB1 ( SCK/PCINT1 ) Digital pin 52 (PWM)(SCK) P2 2
21 PB2 ( MOSI/PCINT2 ) Digital pin 51 (PWM)(MOSI) P2 6
22 PB3 ( MISO/PCINT3 ) Digital pin 50(MISO) P2 1
23 PB4 ( OC2A/PCINT4 ) Digital pin 10 (PWM) Z Min Endstop
24 PB5 ( OC1A/PCINT5 ) Digital pin 11 (PWM) Y Min Endstop
25 PB6 ( OC1B/PCINT6 ) Digital pin 12 (PWM) X Min Endstop
26 PB7 ( OC0A/OC1C/PCINT7 ) Digital pin 13 (PWM) LED
27 PH7 ( T4 ) RamboDigital pin 85 P1 7
28 PG3 ( TOSC2 ) RamboDigital pin 71 P1 8
29 PG4 ( TOSC1 ) RamboDigital pin 70 P1 6
30 RESET RESET Reset
31 VCC VCC VCC
32 GND GND GND
33 XTAL2 XTAL2 XTAL2
34 XTAL1 XTAL1 XTAL1
35 PL0 ( ICP4 ) Digital pin 49 Y Direction
36 PL1 ( ICP5 ) Digital pin 48 X Direction
37 PL2 ( T5 ) Digital pin 47 Z Direction
38 PL3 ( OC5A ) Digital pin 46 (PWM) X+Y Ref PWM (motor current control)
39 PL4 ( OC5B ) Digital pin 45 (PWM) Z Ref PWM (motor current control)
40 PL5 ( OC5C ) Digital pin 44 (PWM) E Ref PWM (motor current control)
41 PL6 Digital pin 43 E0 Direction
42 PL7 Digital pin 42
43 PD0 ( SCL/INT0 ) Digital pin 21 (SCL) P3 6
44 PD1 ( SDA/INT1 ) Digital pin 20 (SDA) P3 8
45 PD2 ( RXDI/INT2 ) Digital pin 19 (RX1) P1 5
46 PD3 ( TXD1/INT3 ) Digital pin 18 (TX1) P1 3
47 PD4 ( ICP1 ) RamboDigital pin 81
48 PD5 ( XCK1 ) RamboDigital pin 82 P1 4
49 PD6 ( T1 ) RamboDigital pin 83
50 PD7 ( T0 ) Digital pin 38
51 PG0 ( WR ) Digital pin 41 X Microstep2
52 PG1 ( RD ) Digital pin 40 X Microstep1
53 PC0 ( A8 ) Digital pin 37 X Step
54 PC1 ( A9 ) Digital pin 36 Y Step
55 PC2 ( A10 ) Digital pin 35 Z Step
56 PC3 ( A11 ) Digital pin 34 E0 Step
57 PC4 ( A12 ) Digital pin 33
58 PC5 ( A13 ) Digital pin 32 P2 10
59 PC6 ( A14 ) Digital pin 31
60 PC7 ( A15 ) Digital pin 30 X Max
61 VCC VCC VCC
62 GND GND GND
63 PJ0 ( RXD3/PCINT9 ) Digital pin 15 (RX3) P2 7
64 PJ1 ( TXD3/PCINT10 ) Digital pin 14 (TX3) P2 5
65 PJ2 ( XCK3/PCINT11 ) RamboDigital pin 72 P2 3
66 PJ3 ( PCINT12 ) RamboDigital pin 73
67 PJ4 ( PCINT13 ) RamboDigital pin 75
68 PJ5 ( PCINT14 ) RamboDigital pin 76
69 PJ6 ( PCINT 15 ) RamboDigital pin 77
70 PG2 ( ALE ) Digital pin 39 Y Microstep2
71 PA7 ( AD7 ) Digital pin 29 X Enable
72 PA6 ( AD6 ) Digital pin 28 Y Enable
73 PA5 ( AD5 ) Digital pin 27 Z Enable
74 PA4 ( AD4 ) Digital pin 26 E0 Enable
75 PA3 ( AD3 ) Digital pin 25
76 PA2 ( AD2 ) Digital pin 24 Y Max
77 PA1 ( AD1 ) Digital pin 23 Z Max
78 PA0 ( AD0 ) Digital pin 22
79 PJ7 RamboDigital pin 74
80 VCC VCC VCC
81 GND GND GND
82 PK7 ( ADC15/PCINT23 ) Analog pin 15 Y Microstep1
83 PK6 ( ADC14/PCINT22 ) Analog pin 14 Z Microstep1
84 PK5 ( ADC13/PCINT21 ) Analog pin 13 Z Microstep2
85 PK4 ( ADC12/PCINT20 ) Analog pin 12 E0 Microstep2
86 PK3 ( ADC11/PCINT19 ) Analog pin 11 E0 Microstep1
87 PK2 ( ADC10/PCINT18 ) Analog pin 10
88 PK1 ( ADC9/PCINT17 ) Analog pin 9
89 PK0 ( ADC8/PCINT16 ) Analog pin 8
90 PF7 ( ADC7/PCINT15 ) Analog pin 7
91 PF6 ( ADC6/PCINT14 ) Analog pin 6
92 PF5 ( ADC5/TMS ) Analog pin 5
93 PF4 ( ADC4/TMK ) Analog pin 4
94 PF3 ( ADC3 ) Analog pin 3
95 PF2 ( ADC2 ) Analog pin 2 Thermistor 2
96 PF1 ( ADC1 ) Analog pin 1 Thermistor 1
97 PF0 ( ADC0 ) Analog pin 0 Thermistor 0
98 AREF Analog Reference
99 GND GND GND
100 AVCC VCC VCC

Digital Pin Locations

Here is a image that shows the locations of digital pins for the p1 p2 and p3 pin headers.

p1 p2 p3 digital pin map image

Source

Development is taking place on Github

Fuses and lockbits

32u2 fuses - BODLEVEL = 3V0; HWBE = [X]; DWEN = [ ]; RSTDISBL = [ ]; SPIEN = [X]; WDTON = [ ]; EESAVE = [ ]; BOOTSZ = 2048W_3800; BOOTRST = [ ]; CKDIV8 = [ ]; CKOUT = [ ]; SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_4MS1

EXTENDED = 0xF4; HIGH = 0xD9; LOW = 0xEF

2560 Fuses BODLEVEL = 2V7; OCDEN = [ ]; JTAGEN = [ ]; SPIEN = [X]; WDTON = [ ]; EESAVE = [X]; BOOTSZ = 4096W_1F000; BOOTRST = [X]; CKDIV8 = [ ]; CKOUT = [ ]; SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_65MS

EXTENDED = 0xFD; HIGH = 0xD0; LOW = 0xFF;

Lock bits for both only set BLB1 = LPM_SMP_DISABLE (0x0F).

Changelog

  • 1.3a
    • Moved the serial label next to Power Input plug on the top side of the PCB. Lots of minor adjustments to create extra space.
    • Switched to UL listed fuse holders
  • 1.2a
    • Added two 2x5 pin headers for compatibility with RepRap Discount LCD standard cables
    • Removed Miregli expansion IO connectors
    • Silk screen fixes
  • 1.1b
    • Early release version