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]) :
| Broche | Définition | Description |
|---|---|---|
| VCC | Alimentation positive | Alimentation 5V, se référer à l'étiquetage du produit |
| GND | Masse d'alimentation | Masse commune avec le MCU |
| SDA | Ligne de données I2C | Sortie en drain ouvert, connectée à la broche SDA I2C du MCU |
| SCL | Ligne d'horloge I2C | Sortie en drain ouvert, connectée à la broche SCL I2C du MCU |
| TEMP | Détection de température | Sortie 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)
| Signal | EDDY-M (connecteur MX1.25) | EDDY-F (nappe FPC) |
|---|---|---|
| Alimentation positive | VCC | VCC |
| Masse d'alimentation | GND | GND |
| Ligne de données | SDA | SDA |
| Ligne d'horloge | SCL | SCL |
| Détection de température | TEMP | TEMP |
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
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.
- 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)
- 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
- 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
- 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
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
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.
- 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
- 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
- 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 - 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 configuration | Description | Valeur FLY-EDDY |
|---|---|---|
sensor_type | Modèle de la puce du capteur, fixé à ldc1612 | ldc1612 |
i2c_address | Adresse du périphérique I2C (décimale) | 42 (0x42) |
i2c_mcu | Nom du MCU connecté au capteur | Selon la connexion réelle |
i2c_bus | Bus I2C matériel sur le MCU | Selon la définition du MCU |
i2c_speed | Vitesse de communication I2C (Hz) | Par défaut 100000, peut être testé à 400000 |
i2c_software_scl_pin / i2c_software_sda_pin | Broches SCL / SDA de l'I2C logiciel | Non requis lors de l'utilisation de l'I2C matériel |
frequency | Fré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.
- I2C matériel (recommandé)
- I2C logiciel
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
Lorsque le MCU ne dispose pas de bus I2C matériel disponible, ou si la communication I2C matérielle est instable, vous pouvez utiliser l'I2C logiciel, en spécifiant deux GPIO libres comme SCL / SDA :
[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_software_scl_pin: SHT36:gpioXX
# Broche SCL de l'I2C logiciel, gpioXX est un exemple de placeholder, à remplir selon le GPIO libre réellement connecté à EDDY
i2c_software_sda_pin: SHT36:gpioXX
# Broche SDA de l'I2C logiciel, gpioXX est un exemple de placeholder, à remplir selon le GPIO libre réellement connecté à EDDY
i2c_speed: 400000
# Vitesse de communication I2C (Hz), la vitesse de l'I2C logiciel ne doit pas être trop élevée, 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
- 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, configurezi2c_software_scl_pin+i2c_software_sda_pin, n'écrivez plusi2c_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 lowapparaissent, vérifiez d'abord le câblage hors tension, puis réduisez la valeur dei2c_speedpour tester frequencydoit 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