Marlin: Rumba λ³΄λ“œμ˜ Endstop 핀은 μΈν„°λŸ½νŠΈλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

에 λ§Œλ“  2017λ…„ 11μ›” 15일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: MarlinFirmware/Marlin

X-MIN의 κΈ°λ³Έ 핀은 37이고, 펌 와이어λ₯Ό μ—…λ‘œλ“œ ν•  λ•Œ 였λ₯˜ λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. μ—”λ“œ μŠ€ν†± ν•€ μ •μ˜λ₯Ό λ³€κ²½ν•˜κ±°λ‚˜ λŒ€μ‹  μ—”λ“œ μŠ€ν†± μΈν„°λŸ½νŠΈ κΈ°λŠ₯을 λΉ„ν™œμ„±ν™”ν•΄μ•Όν•©λ‹ˆκΉŒ?

In file included from sketch\Marlin_main.cpp:320:0:

sketch\endstop_interrupts.h: In function 'void setup_endstop_interrupts()':

endstop_interrupts.h:128: error: static assertion failed: X_MIN_PIN is not interrupt-capable

       static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");

       ^

endstop_interrupts.h:148: error: static assertion failed: Y_MIN_PIN is not interrupt-capable

       static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable");

       ^

endstop_interrupts.h:168: error: static assertion failed: Z_MIN_PIN is not interrupt-capable

       static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable");

       ^

exit status 1
static assertion failed: X_MIN_PIN is not interrupt-capable
BoardPins Configuration Question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

PINS_DEBUGGING ν™œμ„±ν™” ν•œ λ‹€μŒ M43 λ₯Ό 보내 λͺ¨λ“  ν•€μ˜ 전체 λͺ©λ‘κ³Ό κ·Έ κΈ°λŠ₯을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©ν•˜μ§€ μ•Šμ€ μΈν„°λŸ½νŠΈ κ°€λŠ₯ 핀이 μΆ©λΆ„ν•˜λ©΄ μ—”λ“œ μŠ€ν†±μ„ ν•΄λ‹Ή ν•€μœΌλ‘œ 이동할 수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  4 λŒ“κΈ€

μ €λŠ” 사싀을 νŒŒν—€ 치고 μ‘°μ‚¬ν•˜λŠ” 데 μ‹œκ°„μ„ νˆ¬μžν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ AVR의 GPIO ν•€ 쀑 μΌλΆ€λ§Œ μΈν„°λŸ½νŠΈλ₯Ό μ œκ³΅ν•˜λ„λ‘ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ 생각 μ—” X_MIN_PIN은 λ³΄λ“œ μ„€κ³„μžμ— μ˜ν•΄ μž„μ˜λ‘œ μ€‘λ‹¨λ˜μ§€ μ•ŠλŠ” 핀에 λ°°μΉ˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€. (사싀은 λͺ¨λ₯΄κ² μ–΄μš” ....ν•˜μ§€λ§Œ 그게 제 μ‹œμž‘ μœ„μΉ˜μž…λ‹ˆλ‹€.)

λ°˜λŒ€ κ΄€μ μ—μ„œ. RAMPS λ³΄λ“œμ—λŠ” 쀑단 될 μˆ˜μžˆλŠ” 핀에 μ΅œμ†Œ 및 μ΅œλŒ€κ°€μžˆλŠ” λͺ¨λ“  μ—”λ“œ μŠ€ν†±μ΄ μžˆμŠ΅λ‹ˆλ‹€.

PINS_DEBUGGING ν™œμ„±ν™” ν•œ λ‹€μŒ M43 λ₯Ό 보내 λͺ¨λ“  ν•€μ˜ 전체 λͺ©λ‘κ³Ό κ·Έ κΈ°λŠ₯을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©ν•˜μ§€ μ•Šμ€ μΈν„°λŸ½νŠΈ κ°€λŠ₯ 핀이 μΆ©λΆ„ν•˜λ©΄ μ—”λ“œ μŠ€ν†±μ„ ν•΄λ‹Ή ν•€μœΌλ‘œ 이동할 수 μžˆμŠ΅λ‹ˆλ‹€.

늦게 λ‹΅μž₯을 λ“œλ € μ£„μ†‘ν•©λ‹ˆλ‹€. μ œκ°€ μ‚¬μš©μ€‘μΈ λ³΄λ“œλŠ” MKS Rumba + λ³΄λ“œμ΄λ©° μ—”λ“œ μŠ€ν†± 핀에 λŒ€ν•œ 보호 νšŒλ‘œκ°€ μžˆλ‹€κ³  λ§ν•©λ‹ˆλ‹€.

PIN:   0   Port: E0        RXD                         protected
PIN:   1   Port: E1        TXD                         protected
PIN:   2   Port: E4        HEATER_0_PIN                protected
PIN:   3   Port: E5        <unused/unknown>            Input  = 0    TIMER3C   PWM:     0    WGM: 1    COM3C: 0    CS: 3    TCCR3A: 1    TCCR3B: 3    TIMSK3: 0
PIN:   4   Port: G5        SPINDLE_LASER_PWM_PIN       Input  = 0    TIMER0B   PWM:   128    WGM: 3    COM0B: 0    CS: 3    TCCR0A: 3    TCCR0B: 3    TIMSK0: 5   compare interrupt enabled   overflow interrupt enabled
PIN:   5   Port: E3        SERVO0_PIN                  Input  = 0    TIMER3A   PWM:     0    WGM: 1    COM3A: 0    CS: 3    TCCR3A: 1    TCCR3B: 3    TIMSK3: 0
PIN:   6   Port: H3        HEATER_BED_PIN              protected
PIN:   7   Port: H4        FAN_PIN                     protected
PIN:   8   Port: H5        E0_AUTO_FAN_PIN             protected
.                          FAN1_PIN                    protected
.                          HEATER_3_PIN                protected
PIN:   9   Port: H6        HEATER_2_PIN                Output = 0    TIMER2B   PWM:     0    WGM: 1    COM2B: 0    CS: 4    TCCR2A: 1    TCCR2B: 4    TIMSK2: 0
PIN:  10   Port: B4        <unused/unknown>            Input  = 0    TIMER2A   PWM:     0    WGM: 1    COM2A: 0    CS: 4    TCCR2A: 1    TCCR2B: 4    TIMSK2: 0
PIN:  11   Port: B5        BTN_EN1                     Input  = 1    TIMER1A   PWM:  2000    WGM: 4    COM1A: 0    CS: 2    TCCR1A: 0    TCCR1B: 10    TIMSK1: 2   non-standard PWM mode   compare interrupt enabled
PIN:  12   Port: B6        BTN_EN2                     Input  = 1    TIMER1B   PWM:     0    WGM: 4    COM1B: 0    CS: 2    TCCR1A: 0    TCCR1B: 10    TIMSK1: 2   non-standard PWM mode
PIN:  13   Port: B7        LED_PIN                     Input  = 0    TIMER0A   PWM:     0    WGM: 3    COM0A: 0    CS: 3    TCCR0A: 3    TCCR0B: 3    TIMSK0: 5   overflow interrupt enabled
 .                  TIMER1C is also tied to this pin                  TIMER1C   PWM:     0    WGM: 4    COM1C: 0    CS: 2    TCCR1A: 0    TCCR1B: 10    TIMSK1: 2   non-standard PWM mode
PIN:  14   Port: J1        SPINDLE_LASER_ENABLE_PIN    Input  = 0
PIN:  15   Port: J0        SPINDLE_DIR_PIN             Input  = 0
PIN:  16   Port: H1        X_DIR_PIN                   protected
PIN:  17   Port: H0        X_STEP_PIN                  protected
PIN:  18   Port: D3        LCD_PINS_D4                 Output = 1
PIN:  19   Port: D2        LCD_PINS_RS                 Output = 0
PIN:  20   Port: D1        SDA                         Input  = 1
PIN:  21   Port: D0        SCL                         Input  = 1
PIN:  22   Port: A0        E0_DIR_PIN                  protected
PIN:  23   Port: A1        E0_STEP_PIN                 protected
PIN:  24   Port: A2        E0_ENABLE_PIN               protected
PIN:  25   Port: A3        E1_DIR_PIN                  Output = 0
PIN:  26   Port: A4        E1_STEP_PIN                 Output = 0
PIN:  27   Port: A5        E1_ENABLE_PIN               Output = 1
PIN:  28   Port: A6        E2_DIR_PIN                  Output = 0
PIN:  29   Port: A7        E2_STEP_PIN                 Output = 0
PIN:  30   Port: C7        <unused/unknown>            Input  = 0
PIN:  31   Port: C6        <unused/unknown>            Input  = 0
PIN:  32   Port: C5        <unused/unknown>            Input  = 1
PIN:  33   Port: C4        Z_MIN_PIN                   protected
PIN:  34   Port: C3        <unused/unknown>            Input  = 1
PIN:  35   Port: C2        Y_MIN_PIN                   protected
PIN:  36   Port: C1        <unused/unknown>            Input  = 1
PIN:  37   Port: C0        X_MIN_PIN                   protected
PIN:  38   Port: D7        LCD_PINS_D5                 Input  = 0
PIN:  39   Port: G2        E2_ENABLE_PIN               Output = 1
PIN:  40   Port: G1        LCD_PINS_D7                 Input  = 0
PIN:  41   Port: G0        LCD_PINS_D6                 Input  = 0
PIN:  42   Port: L7        LCD_PINS_ENABLE             Output = 0
PIN:  43   Port: L6        BTN_ENC                     Input  = 1
PIN:  44   Port: L5        BEEPER_PIN                  Output = 0    TIMER5C   PWM:     0    WGM: 1    COM5C: 0    CS: 3    TCCR5A: 1    TCCR5B: 3    TIMSK5: 0
PIN:  45   Port: L4        CASE_LIGHT_PIN              protected
.                          PS_ON_PIN                   protected
PIN:  46   Port: L3        KILL_PIN                    Input  = 1    TIMER5A   PWM:     0    WGM: 1    COM5A: 0    CS: 3    TCCR5A: 1    TCCR5B: 3    TIMSK5: 0
PIN:  47   Port: L2        Y_DIR_PIN                   protected
PIN:  48   Port: L1        X_ENABLE_PIN                protected
PIN:  49   Port: L0        SD_DETECT_PIN               Input  = 0
PIN:  50   Port: B3        AVR_MISO_PIN                Input  = 1
.                          MISO_PIN                    Input  = 1
PIN:  51   Port: B2        AVR_MOSI_PIN                Output = 1
.                          MOSI_PIN                    Output = 1
PIN:  52   Port: B1        AVR_SCK_PIN                 Output = 0
.                          SCK_PIN                     Output = 0
PIN:  53   Port: B0        AVR_SS_PIN                  Output = 1
.                          SDSS                        Output = 1
.                          SS_PIN                      Output = 1
PIN:  54   Port: F0 (A 0)  Y_STEP_PIN                  protected
PIN:  55   Port: F1 (A 1)  Y_ENABLE_PIN                protected
PIN:  56   Port: F2 (A 2)  Z_DIR_PIN                   protected
PIN:  57   Port: F3 (A 3)  Z_STEP_PIN                  protected
PIN:  58   Port: F4 (A 4)  <unused/unknown>   Analog in =   447   Input  = 0
PIN:  59   Port: F5 (A 5)  <unused/unknown>   Analog in =   383   Input  = 0
PIN:  60   Port: F6 (A 6)  <unused/unknown>   Analog in =   343   Input  = 0
PIN:  61   Port: F7 (A 7)  <unused/unknown>   Analog in =   490   Input  = 0
PIN:  62   Port: K0 (A 8)  Z_ENABLE_PIN                protected
PIN:  63   Port: K1 (A 9)  <unused/unknown>   Analog in =   556   Input  = 1
PIN:  64   Port: K2 (A10)  <unused/unknown>   Analog in =   745   Input  = 1
PIN:  65   Port: K3 (A11)  TEMP_BED_PIN                protected
PIN:  66   Port: K4 (A12)  <unused/unknown>   Analog in =  1023   Input  = 1
PIN:  67   Port: K5 (A13)  TEMP_2_PIN                  Analog in =  1023
PIN:  68   Port: K6 (A14)  TEMP_1_PIN                  Analog in =  1023
PIN:  69   Port: K7 (A15)  TEMP_0_PIN 

M43 μ—μ„œ "보호됨"λ ˆμ΄λΈ”μ€ 핀이 Marlin에 μ˜ν•΄ λ³€κ²½λ˜μ§€ μ•Šλ„λ‘ λ³΄ν˜Έλ¨μ„ μ˜λ―Έν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰