Komunkiacja drukarki po Ethernet (LAN)

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
robo1973
Postów w temacie: 21
Posty: 59
Rejestracja: 19 lip 2022, 14:33
x 2

Re: Komunkiacja drukarki po Ethernet (LAN)

Post autor: robo1973 »

w pins_RAMPS_CREALITY.h jest definicja pinu 12 , który używa UART 3

Kod: Zaznacz cały

// Heaters / Fans
//
#define MOSFET_B_PIN                           7  // For HEATER_1_PIN ("EEF" or "EEB")
#define FAN_PIN                                9

#define FIL_RUNOUT_PIN                         2
#if NUM_RUNOUT_SENSORS >= 2
  #define FIL_RUNOUT2_PIN                     15  // Creality CR-X can use dual runout sensors
#endif

#ifndef SD_DETECT_PIN
  #if SD_CONNECTION_IS(ONBOARD)
    //#define HAS_ONBOARD_SD_DETECT               // If the SD_DETECT_PIN is wired up
  #endif
  #if ENABLED(HAS_ONBOARD_SD_DETECT) || !SD_CONNECTION_IS(ONBOARD)
    #define SD_DETECT_PIN                     49
  #endif
#endif

#ifndef PS_ON_PIN
  #define PS_ON_PIN                           40  // Used by CR2020 Industrial series
#endif

#if ENABLED(CASE_LIGHT_ENABLE) && !defined(CASE_LIGHT_PIN)
  #define CASE_LIGHT_PIN                      65
#endif

#include "pins_RAMPS.h"

#ifndef BEEPER_PIN
  #define BEEPER_PIN                          37  // Always define beeper pin so Play Tone works with ExtUI
#endif

#define EXP1_PIN                              65  // A11 - Used by CR2020 Industrial series for case
#define EXP2_PIN                              66  // A12
#define EXP3_PIN                              11  // SERVO0_PIN
#define EXP4_PIN                              12  // PS_ON_PIN

#define SUICIDE_PIN                           12  // Used by CR2020 Industrial series
#ifndef SUICIDE_PIN_STATE
  #define SUICIDE_PIN_STATE                 HIGH
#endif
robo1973
Postów w temacie: 21
Posty: 59
Rejestracja: 19 lip 2022, 14:33
x 2

Re: Komunkiacja drukarki po Ethernet (LAN)

Post autor: robo1973 »

Myślę , że znalazłem przyczynę nie niedziarającego LCD
Przeanalizowałem w pins_RAMPS.h adresację portów do LCD /EXP1/

Kod: Zaznacz cały

/**                     Smart Adapter (c) RRD
     *             ------                           ------
     *       4-09 |10  9 | 4-10              (MISO) 3-03 |10  9 | 3-05 (SCK)
     *       4-17 | 8  7 | 4-18                         4-12 | 8  7 | 3-06
     *       4-16   6  5 | 4-15                           4-11   6  5 | 3-04 (MOSI)
     *       4-14 | 4  3 | 4-13                         3-02 | 4  3 | 4-07
     * (GND) 3-07 | 2  1 | 3-01 (5V)    (GND) 3-07 | 2  1 | --
     *             ------                           ------
     *              EXP1                             EXP2

Kod: Zaznacz cały

#define AUX4_17_PIN                           17
#define AUX4_18_PIN                           16
Widać że kolidują dwa porty 16 i 17 czyli dokładnie te na których jest sprzętowy UART2

Kompilator przyjmuje tylko port 2

Kod: Zaznacz cały

#define SERIAL_PORT_2 2
Wiec nie ma innej możliwości - zdefiniowania innego portu Tylko ten jest wolny
Więc albo komunikacja UART 2 i brak LCD albo odwrotnie

Czy istnieje możliwość uruchomienie LCD po ISP
Nie bardzo rozumiem takiego podejścia projektantów ?
Można jeszcze podmienić i przedefiniowanać te dwa piny inne pint
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 8
Posty: 8940
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5872
Kontakt:

Re: Komunkiacja drukarki po Ethernet (LAN)

Post autor: dziobu »

robo1973 pisze:Czy istnieje możliwość uruchomienie LCD po ISP
Ale wiesz co to jest ISP?
robo1973 pisze:Nie bardzo rozumiem takiego podejścia projektantów ?
A co złego zrobili?
A co jeśli coś podpięte pod złącza EXT/EXT2 wymaga UARTu?
robo1973 pisze:Można jeszcze podmienić i przedefiniowanać te dwa piny inne pint
Jeśli nie są używane przy konfiguracji jaką masz, to tak się własnie robi.
robo1973
Postów w temacie: 21
Posty: 59
Rejestracja: 19 lip 2022, 14:33
x 2

Re: Komunkiacja drukarki po Ethernet (LAN)

Post autor: robo1973 »

No i bingo DZIAŁA !!!!
Przedefiniowałem i przepoiłem dwa piny 11 i 18 na których jest komunikacja UART 2

Kod: Zaznacz cały

//#define AUX4_17_PIN                           17
//#define AUX4_18_PIN                           16

#define AUX4_17_PIN                           11
#define AUX4_18_PIN                           12

Dziękuję koledzy za pomoc bardzo merytoryczne uwagi !!!
Dużo się przy was nauczyłem !! :D :D
ODPOWIEDZ

Wróć do „Firmware'y i hosty”