Aller au contenu principal

Broches I2C EDDY et instructions de configuration

Ce document décrit la définition des broches I2C des capteurs FLY-EDDY (EDDY-M / EDDY-F), la correspondance des broches et les étapes de câblage pour les deux méthodes de connexion, ainsi que les éléments de configuration liés à l'I2C requis pour probe_eddy_current.

Définition des broches I2C

FLY-EDDY est basé sur la puce TI LDC1612 et communique via l'interface I2C. Le faisceau 5P comprend 4 fils de signaux I2C et 1 fil de détection de température (TEMP, sortie de la thermistance embarquée, utilisée pour la compensation de dérive thermique [temperature_probe]) :

BrocheDéfinitionDescription
VCCAlimentation positiveAlimentation 5V, se référer à l'étiquetage du produit
GNDMasse d'alimentationMasse commune avec le MCU
SDALigne de données I2CSortie en drain ouvert, connectée à la broche SDA I2C du MCU
SCLLigne d'horloge I2CSortie en drain ouvert, connectée à la broche SCL I2C du MCU
TEMPDétection de températureSortie de la thermistance embarquée, connectée à la broche ADC du MCU, utilisée pour la compensation de dérive thermique [temperature_probe] (optionnel)

L'adresse I2C du LDC1612 est déterminée par le niveau de la broche ADDR de la puce. FLY-EDDY est fixé en usine à 0x42 (42), et dans la configuration Klipper, écrire l'adresse décimale i2c_address: 42.

Deux méthodes de connexion

Les définitions de signaux de l'EDDY-M et de l'EDDY-F sont identiques, seules la méthode de connexion physique et les plateformes adaptées diffèrent (connecteur MX1.25 / nappe FPC) :

  • EDDY-F (nappe FPC) : Spécialement adapté aux connecteurs EDDY des cartes d'outillage SHT36 V3, SB2040 V3, SB2040 PRO V3, le fil TEMP est automatiquement connecté à la broche de détection de température de la carte d'outillage (toutes sont gpio28)
  • EDDY-M (connecteur MX1.25) : S'adapte aux cartes d'outillage ou cartes mères ordinaires, nécessite un câblage selon les définitions réelles de la carte et une configuration I2C (voir les sections câblage et configuration ci-dessous)
SignalEDDY-M (connecteur MX1.25)EDDY-F (nappe FPC)
Alimentation positiveVCCVCC
Masse d'alimentationGNDGND
Ligne de donnéesSDASDA
Ligne d'horlogeSCLSCL
Détection de températureTEMPTEMP

L'ordre des broches du connecteur MX1.25 de l'EDDY-M (de gauche à droite) est : SDA, TEMP, SCL, 5V, GND. La nappe FPC de l'EDDY-F est uniquement compatible avec les connecteurs EDDY des cartes d'outillage FLY (SHT36 V3 / SB2040 V3 / SB2040 PRO V3), insertions simples, aucune vérification de l'ordre des broches nécessaire.

EDDY-M : Câblage du connecteur MX1.25

Mise hors tension

Avant de commencer le câblage ou de brancher/débrancher les faisceaux, éteignez complètement l'imprimante et coupez l'alimentation électrique. Ne branchez pas, ne débranchez pas les faisceaux, ne réorganisez pas l'ordre des broches de l'interface ou ne touchez pas aux connecteurs lorsque l'appareil est sous tension.

  1. Insérez le faisceau MX1.25 (une extrémité 5P, 30cm) dans le connecteur EDDY-M, en respectant l'ordre des broches du connecteur (de gauche à droite : SDA, TEMP, SCL, 5V, GND)
  2. Connectez l'autre extrémité du faisceau à l'interface I2C de la carte d'outillage ou de la carte mère ordinaire, et vérifiez l'ordre des broches selon le marquage sérigraphié de l'interface
  3. Connectez le fil TEMP à une broche ADC libre de la carte mère ; s'il n'y a pas de broche ADC disponible, il peut ne pas être connecté, mais la fonction de compensation de dérive thermique ne sera pas disponible
  4. Après avoir bien inséré le connecteur, tirez légèrement sur le faisceau pour vous assurer qu'il ne se détache pas
Configuration I2C

Lorsque l'EDDY-M est connecté à une carte d'outillage ou une carte mère ordinaire, i2c_mcu, i2c_bus doivent être remplis selon les définitions réelles du MCU de la carte mère ; lors de l'utilisation de l'I2C logiciel, il faut spécifier i2c_software_scl_pin / i2c_software_sda_pin. L'adresse I2C est fixée à 0x42 (42), la fréquence du cristal est de 40 MHz, les explications des éléments de configuration sont données ci-dessous.

EDDY-F : Câblage de la nappe FPC

Mise hors tension

Avant de commencer le câblage ou de brancher/débrancher la nappe, éteignez complètement l'imprimante et coupez l'alimentation électrique. Ne branchez pas, ne débranchez pas la nappe, ne réorganisez pas l'ordre des broches de l'interface ou ne touchez pas aux connecteurs lorsque l'appareil est sous tension.

  1. Insérez la nappe FPC (5P, pas de 0,5 mm, même sens) dans le connecteur EDDY-F : ouvrez le verrou, insérez les contacts dorés de la nappe dans le bon sens, aplatissez-la puis fermez le verrou pour la fixer
  2. Connectez l'autre extrémité de la nappe au connecteur EDDY de la carte d'outillage SHT36 V3 / SB2040 V3 / SB2040 PRO V3 ; la nappe correspond un à un avec l'interface de la carte d'outillage, insertion simple, aucune vérification de l'ordre des broches nécessaire
  3. Le fil TEMP est automatiquement connecté à la broche de détection de température du connecteur EDDY de la carte d'outillage (toutes sont gpio28), aucun câblage supplémentaire n'est nécessaire
  4. Vérifiez que la nappe n'est pas pliée et qu'aucune feuille de cuivre n'est exposée

Précautions de câblage

  • Ne connectez pas en série ou en parallèle des condensateurs, inductances, diodes ou autres composants sur les lignes de signaux SDA / SCL, et ne faites pas passer par des circuits de filtrage RC / LC ou des modules externes de conversion de niveaux ; l'I2C est un signal en drain ouvert, les condensateurs supplémentaires ralentiront le front montant du signal, ce qui peut entraîner des échecs de communication ou des erreurs
  • Les lignes de communication EDDY doivent être éloignées des lignes de moteur, des lignes de chauffage et des lignes du lit chauffant pour éviter les interférences avec le signal I2C
  • Les lignes I2C ne doivent pas être trop longues ; une qualité de fil médiocre ou un cheminement trop long peut entraîner des communications instables
  • Privilégiez l'utilisation de faisceaux prêts à l'emploi ; pour les tests électriques sur les connecteurs ou les nappes exposés, contactez le service après-vente ou un professionnel

Éléments de configuration liés à l'I2C

Les éléments de configuration liés à la communication I2C dans [probe_eddy_current] sont les suivants :

Élément de configurationDescriptionValeur FLY-EDDY
sensor_typeModèle de la puce du capteur, fixé à ldc1612ldc1612
i2c_addressAdresse du périphérique I2C (décimale)42 (0x42)
i2c_mcuNom du MCU connecté au capteurSelon la connexion réelle
i2c_busBus I2C matériel sur le MCUSelon la définition du MCU
i2c_speedVitesse de communication I2C (Hz)Par défaut 100000, peut être testé à 400000
i2c_software_scl_pin / i2c_software_sda_pinBroches SCL / SDA de l'I2C logicielNon requis lors de l'utilisation de l'I2C matériel
frequencyFréquence du cristal externe LDC1612 (Hz)40000000 (40 MHz)

Exemple de configuration

[probe_eddy_current] prend en charge l'I2C matériel et l'I2C logiciel, choisissez l'un des deux, ne configurez pas à la fois i2c_bus et i2c_software_scl_pin / i2c_software_sda_pin.

Lorsque le MCU dispose d'un bus I2C matériel disponible, privilégiez l'I2C matériel, la communication est plus stable :

[probe_eddy_current fly_eddy_probe]
sensor_type: ldc1612
i2c_address: 42
# L'adresse I2C de FLY-EDDY est 0x42 (42)
i2c_mcu: SHT36
# Nom du MCU connecté à EDDY, selon la définition réelle
i2c_bus: i2c1e
# Identifiant du bus I2C, selon la définition du MCU
i2c_speed: 400000
# Vitesse de communication I2C (Hz), peut être réduite en cas de communication instable
frequency: 40000000
# Fréquence du cristal externe (Hz), FLY-EDDY est à 40 MHz
x_offset: 0
y_offset: 21.42
descend_z: 2.5
Instructions d'utilisation
  • L'I2C matériel et l'I2C logiciel sont des alternatives : pour l'I2C matériel, configurez i2c_mcu + i2c_bus ; pour l'I2C logiciel, configurez i2c_software_scl_pin + i2c_software_sda_pin, n'écrivez plus i2c_bus, et ne configurez pas les deux méthodes simultanément
  • Les broches de l'I2C logiciel ne doivent pas être partagées avec d'autres fonctions (comme les capteurs de température, les ventilateurs, les fins de course, etc.), choisissez des GPIO libres sur le MCU
  • Si des erreurs I2C telles que BUS_TIMEOUT, Invalid read data, Eddy: CLKIN frequency too low apparaissent, vérifiez d'abord le câblage hors tension, puis réduisez la valeur de i2c_speed pour tester
  • frequency doit correspondre au cristal embarqué de l'EDDY, FLY-EDDY est à 40 MHz ; une valeur incorrecte entraînera des lectures anormales
  • Lorsque plusieurs périphériques sont sur le même bus I2C, assurez-vous que les adresses des périphériques ne sont pas en conflit

Documentation connexe

Compilation des problèmes EDDY : FAQ sur les capteurs EDDY

Mode EDDY TAP : Débogage du mode EDDY TAP

Documentation produit FLY-EDDY : Introduction FLY-EDDY

Loading...