Nombre de pas exécutés différents du nbr de pas demandésstance

Aze
Messages : 1928
Enregistré le : 11 mars 2017 14:13

Re: Nombre de pas exécutés différents du nbr de pas demandésstance

Message par Aze »

salut tout le monde.
Mstrens, pour notre culture peux-tu nous expliquer pourquoi il y a 2 types de montage sur certains drivers (Ground ou Vcc commun), tu l'as déjà expliqué qqpart mais je ne retrouve pas.

Et pour les autres, qui comme moi, font de l'électronique une fois tous les 10 ans, voici une vidéo pour apprendre ou ré-apprendre c'est quoi une résistance de pull up ( ou de pull down):

mstrens
Messages : 2611
Enregistré le : 27 févr. 2018 12:58

Re: Nombre de pas exécutés différents du nbr de pas demandésstance

Message par mstrens »

Aze a écrit : 26 mai 2021 11:06 salut tout le monde.
Mstrens, pour notre culture peux-tu nous expliquer pourquoi il y a 2 types de montage sur certains drivers (Ground ou Vcc commun), tu l'as déjà expliqué qqpart mais je ne retrouve pas.

Et pour les autres, qui comme moi, font de l'électronique une fois tous les 10 ans, voici une vidéo pour apprendre ou ré-apprendre c'est quoi une résistance de pull up ( ou de pull down):

La plupart des drivers (TB6600, DM542,..) ont un optocoupleur sur chaque entrée DIR, STEP, ENA de manière à éviter tout contact électrique entre la partie commande (dir,step,ena) en basse tension et la partie puissance (moteur) en tension plus élevée (24V et plus).

Chaque entrée est composée d'une led (diode électoluminescente) et d'une résistance (ou d'un circuit régulateur de courant).
Par exemple il est courant d'avoir une résistance de l'ordre de 300 ohm. Si on applique du 5V sur l'entrée positive et que l'entrée négative, un courant va parcourir la led et transmettre un signal lumineux à l'autre partie de l'optocoupleur. La tension au borne de la led est de l'ordre de 2V. Le courant sera limité par la résistance et sera de l'ordre de (5V-2V)/300Ohm = 10ma.

Sur la carte de Romain, il y a un circuit ulN2803 entre l'ordinateur et les pins reliées aux drivers. Le but est de pouvoir commander des composants nécessitant une tension et/ou un courant plus élevé que ce que peut fournir l'ESP32 (3V et 40ma). L'uln2803 est constitué de 8 transistors (Darlignton donc très sensible) NPN à collecteur ouvert. Chaque transistor se comporte comme un interrupteur (ouvert ou fermé) dont une des borne serait reliée à Gnd et l'autre à la pin reliée au driver.
En soi, cet interrupteur ne peut fournir de courant.
Le montage des drivers avec Vcc commun (retenu pour les TB6600) consiste à relier la borne DIR+ (par exemple) à du 5V et la borne DIR- (par exemple à la carte. Quand l'interrupteur (constitué de l'uln2803) est ouvert, le courant ne passe pas et la led (interne) est éteinte. Quand il est fermé, le courant passe et la led est allumée. Chaque borne "-" (dir, step, ena) peut être contrôlée séparément.

Le driver Makebase TMC2160 n'a pas 6 pins de commande (DIR+,DIR-,PUL+,PUL-, ENA+, ENA-) mais seulement 4 (DIR,CLK, ENA et Gnd).
Le Gnd est commun aux 3 autres entrées.
Si on se contentait de relier DIR (par exemple) à la carte, il ne se passerait rien car que l'"interrupteur" de l'uln2803 soit ouvert ou fermé, il n'y aura pas de courant qui passerait dans la led car il n'y a pas de source de tension.
Pour qu'un courant puisse passer dans la led, il faut relier la pin DIR (par exemple) à 5v via une résistance (pull up).
Quand l'interrupteur uln2803 (qui relie la pin DIR à Gnd) est ouvert, le courant va passer du 5V dans la résistance pullup puis dans la résistance interne du driver puis dans la led pour enfin rejoindre Gnd. La led est donc allumée.
Quand l'interrupteur uln2803 est fermé, le courant va passer du 5V dans la résistance pullup puis va aller directement à Gnd via l'interrupteur car ce chemin est moins "résistant" que celui qui passerait par la led. La led est donc éteinte.
La résistance pull up doit être choisie avec soin:
- trop élevée et le courant qui passerait dans la led (quand l'inter est ouvert) serait trop faible car cette résistance à la résistance interne du driver.
- trop basse et le courant qui passerait dans l'interrupteur uln2803 serait trop élevé.
Une valeur de l'ordre de 330 ohm pour les makebase TMC2160 réduit de moitié le courant qui passe dans la led mais cela suffit encore pour avoir un fonctionnement correct.
Aze
Messages : 1928
Enregistré le : 11 mars 2017 14:13

Re: Nombre de pas exécutés différents du nbr de pas demandésstance

Message par Aze »

Merci beaucoup pour les explications très claires.
A part des économies de composants du côté du driver, y-a-t-il un quelconque avantage à avoir un driver en Vcc commun ou ground commun? Ou ce n'est qu'une question "historique" (vu que la plupart des drivers possèdent les 2 options, je suppose que ce sont les fabricants de driver qui se sont adaptés aux cartes de commande existantes, car vraisemblablement ça n'est pas l'inverse qui s'est passé). Il n'y a pas de cas plus favorable que l'autre aux soucis de parasitages par exemple?
mstrens
Messages : 2611
Enregistré le : 27 févr. 2018 12:58

Re: Nombre de pas exécutés différents du nbr de pas demandésstance

Message par mstrens »

Je ne crois pas qu'il y ait une plus grande sensibilité aux parasites avec un montage plutôt que l'autre.
L'élément le plus déterminant est l'importance du courant qui traverse la led.

Les drivers à 6 entrées sont plus polyvalents puisqu'ils permettent les 2 types de montage ce qui permet aussi d'inverser la logique de commande (niveau haut = passant ou bloquant au choix). Ce n'est pas déterminant avec GRBL car on peut inverser la logique dans les paramètres du firmware.
Par contre, ils exigent plus de pins.

Je pense que c'est donc simplement une question de choix du fabricant.
Aze
Messages : 1928
Enregistré le : 11 mars 2017 14:13

Re: Nombre de pas exécutés différents du nbr de pas demandésstance

Message par Aze »

Merci une fois de plus
kilroy
Messages : 7
Enregistré le : 01 mars 2021 22:19

Re: Nombre de pas exécutés différents du nbr de pas demandésstance

Message par kilroy »

mstrens a écrit : 26 mai 2021 12:55
Aze a écrit : 26 mai 2021 11:06 salut tout le monde.
Mstrens, pour notre culture peux-tu nous expliquer pourquoi il y a 2 types de montage sur certains drivers (Ground ou Vcc commun), tu l'as déjà expliqué qqpart mais je ne retrouve pas.

Et pour les autres, qui comme moi, font de l'électronique une fois tous les 10 ans, voici une vidéo pour apprendre ou ré-apprendre c'est quoi une résistance de pull up ( ou de pull down):

La plupart des drivers (TB6600, DM542,..) ont un optocoupleur sur chaque entrée DIR, STEP, ENA de manière à éviter tout contact électrique entre la partie commande (dir,step,ena) en basse tension et la partie puissance (moteur) en tension plus élevée (24V et plus).

Chaque entrée est composée d'une led (diode électoluminescente) et d'une résistance (ou d'un circuit régulateur de courant).
Par exemple il est courant d'avoir une résistance de l'ordre de 300 ohm. Si on applique du 5V sur l'entrée positive et que l'entrée négative, un courant va parcourir la led et transmettre un signal lumineux à l'autre partie de l'optocoupleur. La tension au borne de la led est de l'ordre de 2V. Le courant sera limité par la résistance et sera de l'ordre de (5V-2V)/300Ohm = 10ma.

Sur la carte de Romain, il y a un circuit ulN2803 entre l'ordinateur et les pins reliées aux drivers. Le but est de pouvoir commander des composants nécessitant une tension et/ou un courant plus élevé que ce que peut fournir l'ESP32 (3V et 40ma). L'uln2803 est constitué de 8 transistors (Darlignton donc très sensible) NPN à collecteur ouvert. Chaque transistor se comporte comme un interrupteur (ouvert ou fermé) dont une des borne serait reliée à Gnd et l'autre à la pin reliée au driver.
En soi, cet interrupteur ne peut fournir de courant.
Le montage des drivers avec Vcc commun (retenu pour les TB6600) consiste à relier la borne DIR+ (par exemple) à du 5V et la borne DIR- (par exemple à la carte. Quand l'interrupteur (constitué de l'uln2803) est ouvert, le courant ne passe pas et la led (interne) est éteinte. Quand il est fermé, le courant passe et la led est allumée. Chaque borne "-" (dir, step, ena) peut être contrôlée séparément.

Le driver Makebase TMC2160 n'a pas 6 pins de commande (DIR+,DIR-,PUL+,PUL-, ENA+, ENA-) mais seulement 4 (DIR,CLK, ENA et Gnd).
Le Gnd est commun aux 3 autres entrées.
Si on se contentait de relier DIR (par exemple) à la carte, il ne se passerait rien car que l'"interrupteur" de l'uln2803 soit ouvert ou fermé, il n'y aura pas de courant qui passerait dans la led car il n'y a pas de source de tension.
Pour qu'un courant puisse passer dans la led, il faut relier la pin DIR (par exemple) à 5v via une résistance (pull up).
Quand l'interrupteur uln2803 (qui relie la pin DIR à Gnd) est ouvert, le courant va passer du 5V dans la résistance pullup puis dans la résistance interne du driver puis dans la led pour enfin rejoindre Gnd. La led est donc allumée.
Quand l'interrupteur uln2803 est fermé, le courant va passer du 5V dans la résistance pullup puis va aller directement à Gnd via l'interrupteur car ce chemin est moins "résistant" que celui qui passerait par la led. La led est donc éteinte.
La résistance pull up doit être choisie avec soin:
- trop élevée et le courant qui passerait dans la led (quand l'inter est ouvert) serait trop faible car cette résistance à la résistance interne du driver.
- trop basse et le courant qui passerait dans l'interrupteur uln2803 serait trop élevé.
Une valeur de l'ordre de 330 ohm pour les makebase TMC2160 réduit de moitié le courant qui passe dans la led mais cela suffit encore pour avoir un fonctionnement correct.
Bonjour mstrens. Je viens de commander les mêmes drivers que toi (avant même de lire ce post, sinon j'aurais choisi les BTT qui viennent avec les bornes +/- pour les signaux dir et pull)... As-tu une photo de la résistance que tu as installé? Je pense comprendre, mais je cherche la meilleure façon de le faire.
Répondre