M
mdog
Ouvrier
Bonsoir à tous!
Je poste ici afin de vous permettre de suivre l'un de mes projet, et éventuellement de recueillir quelques remarques qui pourrait m'être utiles .
Après m'être pas mal amusé avec des drivers à base de L297/L298 qui se sont révélés décevants, je me lance dans la conception d'un driver pour moteurs pas à pas autour du LMD18245T.
Ce composant est un pont en H, avec chopper intégré contrôlé en amont par un DAC avec entrée binaire sur 4 bits, idéal donc pour faire du micropas, voir le datasheet ici :
http://www.dioda.cz/prodej/datasheet/LMD18245T.pdf
Capacitées du composant : 3A max (en continu), DAC 4 bits soit 15 niveaux d'intensité + niveau 0.
Je prévois de contrôler le composant depuis un microcontrôleur (un pic puisque je connais bien, surement le 16F57 qui est bon marché et largement suffisant pour cette application).
Sur le papier, c'est tout simple, pour l'instant j'ai été confronté à un seul problème que j'ai finalement résolu :
Il faut pour que le micropas soit viable, que les deux phases du moteurs évoluent en même temps, ce qui est difficile depuis un microcontrôleur puisque les états des sorties ne sont pas modifiée en même temps, donc les intensitées n'auraient pas variées en même temps dans chaque phase du moteur, la meilleure solution que j'ai trouvé est d'utiliser un Latch entre le microcontrôleur et les LMD18245, comme ça plus de soucis . Après recherche j'ai trouvé le 74F841 qui possède 10 E/S, juste ce dont j'ai besoin et dispo dans un mag ou je peux aller.
Niveau électronique ce sera donc très simple puisque les LMD18245 intègrent toute la partie puissance. Pour chaque moteur il faudra 2 LMD18245, un Latch 10 E/S (74F841) et un 16F57 + quelques composants passifs, soit un budget d'environ 35€/moteur, mais heureusement j'ai réussi à avoir des LMD18245 en samples (gratos), ce qui va me permettre quelques tests sans avoir à stresser.
Niveau programmation c'est tout simple aussi puisque je vais opter pour un contrôle en STEP/DIR, un simple tableaux de variables dans lequel on stocke les séquences d'alim des moteurs (en pas entier, demi pas ou micropas au choix, je m'oriente vers du 1/8e de pas), et on déroule le tout en fonction des données reçues sur les entrées STEP/DIR.
J'ai déjà conçut une carte à base de 16F876 qui me permet de contrôler manuellement les moteurs en STEP/DIR et d'afficher les positions sur chaque axe, elle sera donc certainement intégrée au système final pour arriver à une carte toute complète. Je posterai bien sûr les schémas dès qu'ils seront au propre .
En attendant n'hésitez pas à poster vos remarques/suggestions/encouragements/insultes(???)
@+
Mdog
Je poste ici afin de vous permettre de suivre l'un de mes projet, et éventuellement de recueillir quelques remarques qui pourrait m'être utiles .
Après m'être pas mal amusé avec des drivers à base de L297/L298 qui se sont révélés décevants, je me lance dans la conception d'un driver pour moteurs pas à pas autour du LMD18245T.
Ce composant est un pont en H, avec chopper intégré contrôlé en amont par un DAC avec entrée binaire sur 4 bits, idéal donc pour faire du micropas, voir le datasheet ici :
http://www.dioda.cz/prodej/datasheet/LMD18245T.pdf
Capacitées du composant : 3A max (en continu), DAC 4 bits soit 15 niveaux d'intensité + niveau 0.
Je prévois de contrôler le composant depuis un microcontrôleur (un pic puisque je connais bien, surement le 16F57 qui est bon marché et largement suffisant pour cette application).
Sur le papier, c'est tout simple, pour l'instant j'ai été confronté à un seul problème que j'ai finalement résolu :
Il faut pour que le micropas soit viable, que les deux phases du moteurs évoluent en même temps, ce qui est difficile depuis un microcontrôleur puisque les états des sorties ne sont pas modifiée en même temps, donc les intensitées n'auraient pas variées en même temps dans chaque phase du moteur, la meilleure solution que j'ai trouvé est d'utiliser un Latch entre le microcontrôleur et les LMD18245, comme ça plus de soucis . Après recherche j'ai trouvé le 74F841 qui possède 10 E/S, juste ce dont j'ai besoin et dispo dans un mag ou je peux aller.
Niveau électronique ce sera donc très simple puisque les LMD18245 intègrent toute la partie puissance. Pour chaque moteur il faudra 2 LMD18245, un Latch 10 E/S (74F841) et un 16F57 + quelques composants passifs, soit un budget d'environ 35€/moteur, mais heureusement j'ai réussi à avoir des LMD18245 en samples (gratos), ce qui va me permettre quelques tests sans avoir à stresser.
Niveau programmation c'est tout simple aussi puisque je vais opter pour un contrôle en STEP/DIR, un simple tableaux de variables dans lequel on stocke les séquences d'alim des moteurs (en pas entier, demi pas ou micropas au choix, je m'oriente vers du 1/8e de pas), et on déroule le tout en fonction des données reçues sur les entrées STEP/DIR.
J'ai déjà conçut une carte à base de 16F876 qui me permet de contrôler manuellement les moteurs en STEP/DIR et d'afficher les positions sur chaque axe, elle sera donc certainement intégrée au système final pour arriver à une carte toute complète. Je posterai bien sûr les schémas dès qu'ils seront au propre .
En attendant n'hésitez pas à poster vos remarques/suggestions/encouragements/insultes(???)
@+
Mdog