EXEMPLES DE LOGICIELS DE CONTRÔLE
02 juil. 2018|
Vue:1123Vous trouverez ci-dessous quelques extraits de code, principalement en C/C++, et d'autres en assembleur, pour divers processeurs et microcontrôleurs. Ce code est loin d'être exhaustif, mais il est fourni uniquement pour donner une compréhension de base du logiciel impliqué dans le contrôle des moteurs pas à pas, avec ou sans circuit de traduction matériel.
Mises en garde :
Lors des connexions à un port parallèle de PC ou aux broches d'E/S d'un microcontrôleur, veillez à bien isoler le moteur. Des pics de tension de plusieurs centaines de volts sont possibles en raison de la force contre-électromotrice (FEM) générée par les bobines du moteur pas à pas. Utilisez toujours des diodes de blocage pour court-circuiter ces pics avec le bus d'alimentation du moteur. L'utilisation de dispositifs d'isolation optique (optoisolateurs) ajoute une couche de protection supplémentaire entre la logique de commande délicate et les potentiels haute tension éventuellement présents dans l'étage de sortie. Dans la mesure du possible, utilisez des alimentations distinctes pour le moteur et le translateur/microcontrôleur. Cela réduit davantage le risque de tensions destructives atteignant le contrôleur et réduit, voire élimine, le bruit d'alimentation potentiellement généré par le moteur.
Si vous utilisez un ordinateur équipé d'un port parallèle intégré à ses E/S, vous pourriez envisager d'acheter une carte port parallèle. J'en ai vu à partir de 9,99 $ chez Fry's Electronics et d'autres magasins d'informatique. Non seulement cela réduit le risque d'endommager ou de détruire définitivement votre carte mère (c'est arrivé à un ami !), mais cela vous permet également d'expérimenter sans avoir à changer de câble ni de boîtier de commutation lorsque vous souhaitez utiliser votre imprimante parallèle, puisque vos expériences ne partageront pas son port. Il est bien plus économique de jeter une carte port parallèle à 10 $ que de remplacer votre carte mère !
Contrôle logiciel complet :
Sous contrôle logiciel complet, aucun circuit de traduction externe au port parallèle ou au microcontrôleur n'est présent. Ce système réduit le nombre de composants, le coût des composants et simplifie la conception des cartes. En revanche, il confie au logiciel la génération de tous les signaux de séquencement. Si le PC ou le microcontrôleur n'est pas assez rapide (en raison d'une inefficacité du code ou d'une lenteur du processeur), ou si trop de moteurs sont pilotés simultanément, le système peut commencer à ralentir. Dans ce cas, les interruptions et autres événements système peuvent perturber davantage le logiciel de contrôle. Malgré les inconvénients de l'adressage direct d'un moteur pas à pas de cette manière, c'est sans aucun doute l'approche la plus simple et la plus directe pour le contrôler. Cette méthode de contrôle peut également être utile lorsque le matériel n'est pas critique au départ et qu'une interface simple est nécessaire pour consacrer plus de temps au développement du logiciel avant son perfectionnement.









