AUTOMATE
à base de
PIC 16F84


 

Pour une meilleure appréciation, cliquer sur les photos:


44 ko

40 ko

22 ko

56 ko

 
A la base, il y eut un petit automate à 5 touches. J'ai vite été bridé par ces possibilités.
 
Principe:
Etant programmable de l'extérieur (ICSP), cet automate me permet et me permettra de développer au gré des besoins, différents automatismes.
 
Actuellement:
  • Compte tours: en tours par seconde (sur Entrée d'Horloge externe RA4 du PIC 16F84).
  • Commande de 2 moteurs pas à pas unipolaire par liaison RS485.
    Ces moteurs sont gérés par une autre carte à base de 16F84.
  • Commande de moteur pas à pas bipolaire par liaison 5 fils.
    L'automate envoie des ordres de rotation (vitesse et sens de rotation) mais la partie puissance est géré par les célèbres L297 et L298.
  • Possibilité de faire un dialogue série (RS485 ou RS232).
    La liaison RS232 se fait par un petit adaptateur externe (plus de place à l'intérieur!).
    En fait j'utilise RX et TX de la RS485 pour la diriger sur la RS232 (Interrupteur de choix).
Le clavier matriciel est géré par un circuit dédié: Le 74C923N. Il m'évite la gestion logicielle d'appuie touches lignes / colonnes.
Quand il est déselectionné, sa sortie de données est en Haute impédance.
Comme ça, le 16F84 jongle avec ces ports RA0 à Ra3 pour lire le clavier (en Entrées) ou bien pour piloter l'afficheur LCD ( en Sorties).
 
Je joins donc, le fichier Automate contenant:
  • Le schéma électronique,
  • Les différentes faces pour une réalisation de typon,
  • Les fichiers assembleurs pour commencer à travailler sur le PIC16F84.

 
Je tiens aussi à remercier des internautes qui laissent à disposition sur leur site des routines de conversions qui nous évitent bien des soucis...