Arduino - Byta funktion på pinnar.
Arduino - Byta funktion på pinnar.
Nu har jag suttit med detta på tok för länge.
Månne någon kan hjälpa till lite?
Jag använder ingen värmebädd i detta fallet, men vill ha en fläkt som är på när stegmotordrivarna arbetar.
I denna FIRMWARE K8200 V2.3 Marlin-sketch (eller vad det heter på Arduinolingo) borde det gå leda om så controller fan kommer ut på pinnarna för heated bed.
Jag tycker jag löst ut var pinnarna får sina benämningar (mestadels i pins.h) och var saker bestäms (mestadels i configuration.h och configuration.adv.h), men det stämmer liksom inte.
Likaså blir det märkligt när moderkorten för K8200 och K8400 både anses vara motherboard 77.
Inget problem just här, men ändå märkligt då det verkar som de använder olika pinnar för motsvarande funktioner.
Dock blir det ett problem när det gäller att använda denna Marlin-sketch istället:
Vertex 3D printer firmware single head M1-V1.4-H1
Hur göra?!
Månne någon kan hjälpa till lite?
Jag använder ingen värmebädd i detta fallet, men vill ha en fläkt som är på när stegmotordrivarna arbetar.
I denna FIRMWARE K8200 V2.3 Marlin-sketch (eller vad det heter på Arduinolingo) borde det gå leda om så controller fan kommer ut på pinnarna för heated bed.
Jag tycker jag löst ut var pinnarna får sina benämningar (mestadels i pins.h) och var saker bestäms (mestadels i configuration.h och configuration.adv.h), men det stämmer liksom inte.
Likaså blir det märkligt när moderkorten för K8200 och K8400 både anses vara motherboard 77.
Inget problem just här, men ändå märkligt då det verkar som de använder olika pinnar för motsvarande funktioner.
Dock blir det ett problem när det gäller att använda denna Marlin-sketch istället:
Vertex 3D printer firmware single head M1-V1.4-H1
Hur göra?!
- Klas-Kenny
- Inlägg: 11548
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Arduino - Byta funktion på pinnar.
Jo, eller 9.
Men i verkligheten sitter den på helt annan pinne.
Vilket pekar mot att det någonstans finns en tabell för vilken pinne som haft vilket nummer.
Ett nummer som ibland är samma, och ibland inte är det.
Vilket blir riktigt krångligt när båda är nummer 77, men har samma funktion på olika pinnar...
Pinnar som har samma nummer.
Men i verkligheten sitter den på helt annan pinne.
Vilket pekar mot att det någonstans finns en tabell för vilken pinne som haft vilket nummer.
Ett nummer som ibland är samma, och ibland inte är det.
Vilket blir riktigt krångligt när båda är nummer 77, men har samma funktion på olika pinnar...
Pinnar som har samma nummer.
Re: Arduino - Byta funktion på pinnar.
Om jag rensar riktigt rent och använder pins.h och Sd2PinMap.h så tror jag det blir såhär för K8200:
Edit: "code"-taggar fixade - hcb
Kod: Markera allt
E0 0
E1 1
E4 2
E5 3 3 X_MIN_PIN
G5 4
E3 5
H3 6 6 HEATER_2_PIN //BED
H4 7
H5 8 8 FAN_PIN
H6 9 9 HEATER_BED_PIN // BED
B4 10 10 HEATER_0_PIN //E0
B5 11
B6 12 12 PS_ON_PIN HEATER_1_PIN //E1
B7 13 13 LED_PIN TEMP_0_PIN 13 // ANALOG NUMBERING
J1 14 14 Y_MIN_PIN TEMP_BED_PIN 14 // ANALOG NUMBERING
J0 15 15 TEMP_1_PIN 15 // ANALOG NUMBERING
H1 16 16 BTN_EN1
H0 17 17 BTN_EN2
D3 18 18 Z_MIN_PIN
D2 19
D1 20
D0 21
A0 22
A1 23 23 BTN_ENC //the click
A2 24 24 E0_ENABLE_PIN
A3 25 25 SDSS
A4 26 26 E0_STEP_PIN
A5 27 27 LCD_PINS_RS
A6 28 28 E0_DIR_PIN
A7 29 29 LCD_PINS_ENABLE
C7 30 30 E1_ENABLE_PIN Z2_ENABLE_PIN
C6 31 31 LCD_PINS_D7
C5 32
C4 33 33 LCD_PINS_D6 BEEPER
C3 34 34 E1_DIR_PIN Z2_DIR_PIN
C2 35 35 LCD_PINS_D5
C1 36 36 E1_STEP_PIN Z2_STEP_PIN
C0 37 37 LCD_PINS_D4
D7 38 38 X_ENABLE_PIN
G2 39
G1 40
G0 41
L7 42
L6 43
L5 44
L4 45
L3 46 46 Z_STEP_PIN
L2 47
L1 48 48 Z_DIR_PIN
L0 49 49 MAX6675_SS
B3 50 50 MAX_MISO_PIN
B2 51 51 MAX_MOSI_PIN
B1 52 52 MAX_SCK_PIN
B0 53 53 MAX6675_SS
F0 54 54 X_STEP_PIN
F1 55 55 X_DIR_PIN
F2 56 56 Y_ENABLE_PIN
F3 57
F4 58
F5 59
F6 60 60 Y_STEP_PIN
F7 61 61 Y_DIR_PIN
K0 62
K1 63 63 Z_ENABLE_PIN
K2 64
K3 65
K4 66
K5 67
K6 68
K7 69
-1 TEMP_2_PIN // ANALOG NUMBERING
-1 BEEPER // Beeper on AUX-4
-1 SDCARDDETECT // Ramps does not use this port
-1 Y_MAX_PIN //15
-1 X_MAX_PIN //2
-1 DIGIPOTSS_PIN
-1 E0_MS1_PIN
-1 E0_MS2_PIN
-1 E1_MS1_PIN
-1 E1_MS2_PIN
-1 KILL_PIN
-1 SDPOWER
-1 X_MAX_PIN
-1 X_MAX_PIN
-1 X_MIN_PIN
-1 X_MS1_PIN
-1 X_MS2_PIN
-1 Y_MAX_PIN
-1 Y_MAX_PIN
-1 Y_MIN_PIN
-1 Y_MS1_PIN
-1 Y_MS2_PIN
-1 Z_MAX_PIN
-1 Z_MAX_PIN
-1 Z_MAX_PIN
-1 Z_MIN_PIN
-1 Z_MS1_PIN
-1 Z_MS2_PIN
Edit: "code"-taggar fixade - hcb
Re: Arduino - Byta funktion på pinnar.
Det tog mig 7 sekunder att googla fram.
http://forums.reprap.org/read.php?267,272824
https://www.arduino.cc/en/Reference/AnalogRead
http://forums.reprap.org/read.php?267,272824
https://www.arduino.cc/en/Reference/AnalogRead
Re: Arduino - Byta funktion på pinnar.
Men vad är svaret... Vilken pinne är detta [TEMP_0_PIN 13 // ANALOG NUMBERING]?
Re: Arduino - Byta funktion på pinnar.
Bekymret syns nedan [taget från Vertex/K8400]...
(Ni får överleva att kolumnerna hoppar fram och tillbaka.)
A - enligt ATmega2560 [datablad 2549K-AVR-01/07]
B - enligt Sd2PinMap.h
C - enligt pins.h
D - enligt pins.h
E - enligt schematic nedan och ATmega2560 ovan
F - enligt schematic nedan och ATmega2560 ovan
G - enligt schematic nedan
Försök byta funktion på K6 till att styra (inte driva) en fläkt och berätta vilket värde den ska ha enligt Sd2PinMap.h.
Eller flytta FAN1_PIN till HEATER_BED_PIN
(Ni får överleva att kolumnerna hoppar fram och tillbaka.)
A - enligt ATmega2560 [datablad 2549K-AVR-01/07]
B - enligt Sd2PinMap.h
C - enligt pins.h
D - enligt pins.h
E - enligt schematic nedan och ATmega2560 ovan
F - enligt schematic nedan och ATmega2560 ovan
G - enligt schematic nedan
Kod: Markera allt
A B C D E F G
E0 00
E1 01
E4 02 02 FAN1_PIN 06 E4 FAN2
E5 03 03 X_MAX_PIN 07 E5 X STOP
G5 04
E3 05
H3 06 06 HEATER_2_PIN 15 H3 empty
H4 07
H5 08 08 FAN_PIN 17 H5 FAN1
H6 09 09 HEATER_BED_PIN 18 H6 BED HEATER
B4 10 10 HEATER_0_PIN 23 B4 EXT1 HEATER
B5 11 11 HEATER_1_PIN 24 B5 EXT2 HEATER
B6 12
B7 13 13 LED_PIN 26 B7 LD1
J1 14 14 Y_MAX_PIN 64 J1 Y STOP
J0 15
H1 16 16 BTN_EN2 13 H1 empty
H0 17 17 BTN_EN1 12 H0 empty
D3 18 18 Z_MIN_PIN 46 D3 Z STOP
D2 19
D1 20
D0 21
A0 22
A1 23 23 BTN_ENC 77 A1 empty
A2 24 24 E0_ENABLE_PIN 76 A2 E1 EN
A3 25 25 SDSS 75 A3 empty
A4 26 26 E0_STEP_PIN 74 A4 E1 DIR
A5 27 27 LCD_PINS_RS 73 A5 empty
A6 28 28 E0_DIR_PIN 72 A6 E1 /STEP
A7 29 29 LCD_PINS_ENABLE 71 A7 empty
C7 30 30 E1_ENABLE_PIN 60 C7 E2 EN
C6 31 31 LCD_PINS_D7 59 C6 empty
C5 32 32 E1_STEP_PIN 58 C5 E2 /STEP
C4 33 33 LCD_PINS_D6 57 C4 empty
C3 34 34 E1_DIR_PIN 56 C3 E2 DIR
C2 35 35 LCD_PINS_D5 55 C2 empty
C1 36
C0 37 37 LCD_PINS_D4 53 C0 empty
D7 38 38 X_ENABLE_PIN 50 D7 X EN
G2 39
G1 40
G0 41
L7 42
L6 43
L5 44
L4 45
L3 46 46 Z_STEP_PIN 38 L3 Z /STEP
L2 47
L1 48 48 Z_DIR_PIN 36 L1 Z DIR
L0 49
B3 50
B2 51
B1 52
B0 53
F0 54 54 X_STEP_PIN
F1 55 55 X_DIR_PIN 96 F1 X DIR
F2 56 56 Y_ENABLE_PIN 95 F2 Y EN
F3 57
F4 58
F5 59
F6 60 60 Y_STEP_PIN 91 F6 Y /STEP
F7 61 61 Y_DIR_PIN 90 F7 Y DIR
K0 62
K1 63 63 Z_ENABLE_PIN 88 K1 Z EN
K2 64
K3 65
K4 66
K5 67 13 AN TEMP_0_PIN 84 K5 EXT1-THERM
K6 68 15 AN TEMP_1_PIN 83 K6 EXT2-THERM
K7 69 14 AN TEMP_BED_PIN 84 K7 BED-THERM
Försök byta funktion på K6 till att styra (inte driva) en fläkt och berätta vilket värde den ska ha enligt Sd2PinMap.h.
Eller flytta FAN1_PIN till HEATER_BED_PIN
Re: Arduino - Byta funktion på pinnar.
Ah - stort tack för den bilden.
Där ser man ju hur allt är.
Där ser man ju hur allt är.
Re: Arduino - Byta funktion på pinnar.
Det står inte A13 utan bara 13 vilket är den digitala 13.