Premiers essais avec la MM2001 :


Il était essentiel que la MM2001 puisse fonctionner correctement avec IPL5X et notre logiciel RP-FC. De nombreux modélistes disposent en effet de cette carte qui comprend à la fois une interface de puissance pour 4 moteurs unipolaires et un dispositif de contrôle de la chauffe.

Pour mémoire, la MM2001 fut conçue par feu Michel Maury qui s'était fixé comme objectif de synthétiser l'équivalent d'une carte de contrôle de moteurs BB (Bernard Baud) et d'une carte de contrôle de la chauffe Picachof (Alain Gleyze) avec un minimum de composants. Il y est brillamment parvenu pour le plus grand plaisir de bien des modélistes.

Nos premiers tests furent vite décevants : les moteurs décrochaient de façon aléatoire et les vitesses atteintes n'étaient pas satisfaisante. Une partie des problèmes provenaient du firmware d'IPL5X qui fut corrigé, mais les performances n'étaient toujours pas au rendez-vous.


Nouveau programme (firmware) :


Nous (enfin, notre programmeur de pic en chef ! ) avons réécrit le firmware du microcontrôleur Microship pic 16F874 de la MM2001 en optimisant la sensibilité aux ordres en entrée, les temps de traitement, et la qualité des signaux de sortie commandant les moteurs.

Pour cela le programme a été écrit en assembleur en utilisant au maximum les fonctions internes présentes d'origine dans le pic. Les anciennes fonctionnalités et les anciennes fréquences de timer ont été conservées, mais un nouveau mode a été ajouté, le mode "HL".


Le mode HL :


Dans ce nouveau mode, la MM2001 ne gère plus la chauffe et n'envoie plus d'impulsions de timer vers la prise DB25 : tous le temps et la mémoire dont dispose le pic sont consacré à la gestion des moteurs. C'est le mode le plus performant pour des signaux provenant d'interfaces USB à fréquence élevée comme IPL5X. La gestion de la chauffe est quand à elle assurée par IPL5X moyennant une petite modification de la MM2001 et l'ajout d'un interrupteur.

Le mode HL est prévu pour recevoir des signaux issu d'IPL5X à une fréquence de 30 kHz !

Description du timing entrée/sortie de la MM2001-HL en mode IPL5X:

Image



Quelles performances ?


Avec la MM2001 en mode HL et IPL5X à 30 kHz, sur une table bien rodée de type "standard" (roulements de roller, tiges filetées de 6mm - 1mm/tour, moteurs 100 pas/tour) on atteint 7 mm/s sans utiliser l'accélération et 19mm/s avec accélération, sans décrochage des moteurs !

Avec un mécanique qui a des points durs ou des écrous trop serrés, les performances sont tout de suite impactées mais restent excellentes.

Transformer une MM2001 en MM2001-HL :


Pour communiquer avec la MM2001, il faut d'abord réaliser un adaptateur pour router les signaux depuis la HE10 à 20 contacts d'IPL5X vers la DB25 d'entrée de la MM2001. Le schéma de cet adaptateur est disponible dans le dossier de réalisation d'IPL5X.

Image

Adaptateur réalisé à partir d'un câble en nappe et d'un connecteur DB25 femelle.


Image

Adaptateur réalisé à l'aide d'un circuit imprimé qui est glissé entre les pattes de la DB25 femelle.


Pour devenir une MM2001-HL, votre MM2001 va d'abord devoir changer de cerveau : il faut reprogrammer son pic avec le firmware MM2001-HL.hex que vous trouverez dans la rubrique Téléchargements.

Cette reprogrammation peut s'effectuer de différentes façons :
  • Vous pouvez utiliser IPL5X et le programme "IPL5X_Tools.exe", et ce que votre pic soit un "A" ou non :

Image

-L'appui sur le bouton "MàJ MM2001" vous fait entrer dans la fenêtre de programmation.

Image

-Le cavalier J8 de la MM2001 doit être sur "PRGM"
-Le bouton "Identifier" lance à la fois l'identification du type de PIC et de la version du firmware de la MM2001.
-Le bouton "Sauvegarder" permet de sauvegarder dans le PC le firmware qui est déjà dans le PIC (les identifications sont alors forcées).
-Le bouton "Programmer" permet de programmer le PIC avec un firmware stocké dans le PC au format .hex (l'identification du PIC est alors forcée).

  • Vous pouvez essayer la programmation in-situ sous Windows 98 par le port parallèle à l'aide du programme MM2001LVP.exe que vous trouverez sur le site originel de la MM2001, le firmware de la MM2001-HL ayant été prévu pour permettre cette solution.

  • Vous pouvez utiliser un programmateur de pic (le même que vous avez utilisé pour le bootloader d'IPL5X). Dans ce cas, attention à enlever très doucement le pic de son support en faisant levier en-dessous pour ne pas tordre les pattes. Il existe maintenant des programmateurs de pic bon marché et qui fonctionnent très bien sur port USB.

Pour continuer sa transformation, votre interface chérie va devoir ensuite faire un peu de chirurgie esthétique. Rien d'irréversible cependant et surtout une préservation totale du fonctionnement sur port parallèle.

  • Pour alimenter tout IPL5X en mode autonome et le rétro-éclairage de l'écran LCD en mode USB, il faut amener le +5V sortant du régulateur 7805 à la patte 15 de la DB25, un petit fil isolé soudé côté pistes fait très bien l'affaire :
Image


  • Pour pouvoir choisir entre une gestion de la chauffe par la MM2001 (mode 2, 4 ou 10kHz) ou par IPL5X (mode HL), il faut ajouter un interrupteur ON/ON et couper une piste, ici aussi il faut travailler en partie côté pistes pour se connecter à la patte 13 de la DB25 :
Image

  • Les modifications ont été pensées pour ne causer aucun dommage aux différents éléments même en cas d'oubli de l'interrupteur MM2001/IPL5X dans une mauvaise position. Ci-dessous, un exemple d'intégration de l'interrupteur supplémentaire sur la façade de la MM2001.
Image



Paramétrage de la MM2001-HL

Une notice descriptive complète de la MM2001-HL est fournie en téléchargement.
Voici un extrait de la partie la plus importante qui concerne le paramétrage mais il est fortement conseillé de parcourir tout ce document.


Lorsque le PIC vient d’être programmé, la MM2001 est en mode 2000 Hz, pas entiers, le signal émis à la première mise sous tension est : bip……bip.

Le tableau ci-dessous récapitule les différentes possibilités :
Première séquence (fréquence timer / IPL5X)
Deuxième séquence (mode des pas)
Bip : timer de 2000 Hz, soit 500μs de période Bip : pas entiers
Bip, bip : timer de 4000 Hz, soit 250μs de période Bip, bip : demi-pas
Bip, bip, bip : timer de 10000 Hz, soit 100μs de période
Bip, bip, bip, bip : pas de timer, la MM2001 accepte des ordres très rapides (IPL5X à 30 kHz)


Pour une utilisation avec IPL5X, il est recommandé de ce mettre en mode HL=30kHz et demi-pas, le signal émis est donc : bip,bip,bip,bip……bip,bip.

La modification de ces paramètres se fait avec l’interrupteur Manuel/PC sur « Manuel » et avec les séquences de touches suivantes :
Interrupteur Manuel/PC sur « Manuel »
Première séquence (fréquence timer / IPL5X)
Deuxième séquence (mode des pas)
Appui sur PB Reset Appui sur PB Reset
Appui sur BP- Appui sur BP- et BP+ en même temps
Relâchement du BP Reset Relâchement du BP Reset
Relâchement du BP- Relâchement du BP- et BP+ en même temps


Vous pouvez aussi imprimer ce PDF et l'afficher dans votre atelier afin de d'avoir les paramétrages sous les yeux : Paramétrage MM2001-HL.pdf



Le contenu de cette page est licencié sous les termes Copyright.

Image