Arduino - Byta funktion på pinnar.

Robot, CNC, Pneumatik, Hydraulik, mm
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Arduino - Byta funktion på pinnar.

Inlägg av Erik M »

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?!
Användarvisningsbild
Klas-Kenny
Inlägg: 11344
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Arduino - Byta funktion på pinnar.

Inlägg av Klas-Kenny »

Rad 399 i pins.h. Bädden verkar vara på pin 6.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Arduino - Byta funktion på pinnar.

Inlägg av Erik M »

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.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Arduino - Byta funktion på pinnar.

Inlägg av Erik M »

Om jag rensar riktigt rent och använder pins.h och Sd2PinMap.h så tror jag det blir såhär för K8200:

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
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Arduino - Byta funktion på pinnar.

Inlägg av Erik M »

En fråga är vad som menas med "// ANALOG NUMBERING".
bearing
Inlägg: 11265
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Arduino - Byta funktion på pinnar.

Inlägg av bearing »

Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Arduino - Byta funktion på pinnar.

Inlägg av Erik M »

Men vad är svaret... Vilken pinne är detta [TEMP_0_PIN 13 // ANALOG NUMBERING]?
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Arduino - Byta funktion på pinnar.

Inlägg av Erik M »

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

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
Bild

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
Användarvisningsbild
hawkan
Inlägg: 2636
Blev medlem: 14 augusti 2011, 10:27:40

Re: Arduino - Byta funktion på pinnar.

Inlägg av hawkan »

Det är pinne A13

Bild
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Arduino - Byta funktion på pinnar.

Inlägg av Erik M »

Ah - stort tack för den bilden.
Där ser man ju hur allt är. :mrgreen:
Borre
Inlägg: 4572
Blev medlem: 14 juni 2007, 15:43:50
Ort: Hälsingland

Re: Arduino - Byta funktion på pinnar.

Inlägg av Borre »

Det står inte A13 utan bara 13 vilket är den digitala 13.
Skriv svar