Automates programmables industriels API0 et API0i


1. Introduction


Les automates API0 et API0i sont tres compactes et particulierement faciles a realiser.
Ils decoulent de l'automate API1 decrit dans le document de reference sur mes automates.
Je conseille de lire cette doc car je n'explique pas tout sur cette page.
Le gros changement par rapport a l'automate 1 est la suppression, du dispositif de multiplexage, ce qui reduit le nombre d'entrees, mais facilite la realisation et la comprehension.
L'API0 possede 8 entrees et 5 sorties, alors que l'API0i (i pour inverse) possede 5 entrees et 8 sorties.
L'API0m (m pour multiple) permet a l'utilisateur de specifier les pattes du pic a utiliser en entrees ou sorties.

2. Electronique


API0


API0i


API0m

Depend des pattes a utiliser en entrees ou en sorties. Aidez vous des schemas precedants.

Liste des composants
IC1   PIC16F84    microcontroleur (ou PIC16F84A a indiquer au programmateur, mais pas PIC16C84)
IC3   ULN2803     reseau de transistors de puissabces darlingtons
IC4   7805        regulateur 5V
Qz    4MHz        quartz (un resonnateur peux le remplacer)
C1,C2 15pF a 27pf condensateurs de decouplage du quartz (inutiles avec un resonnateur)
C5    470uF 16V   condensateur chimique de lissage
C6,C7 100nF       condensateurs plastiques de decouplages
R1    1kOhms
R2    10MOhms     facultative (si le quartz ne demarre pas)
R3    3.3KOhms    API0  pull up car RA4 est une sortie collecteur ouvert
R3-R7 3.3KOhms    API0i pull up car le port A ne possede pas de pull up
RLed  680Ohms
Led               La couleur et la taille qui vous font plaisir
Q1                Connecteur d'alimentation (bornier a vis)
Q2                Connecteur des sorties  (bornier a vis par ex)
Q3                Connecteur des capteurs (barette autosecable double range par ex)
D                 1N4001
2 supports DIL18 tulipes pour pouvoir enlever et remettre les composants (surtout le microcontroleur pour le programmer)

Realisation

Vu la simplicite du montage, plusieurs possibilites peuvent etre envisagees: La partie puissance, par exemple des relais, peut aussi etre installee sur la meme plaque.
Les capteurs ne fonctionnent plus en multiplexage, donc les diodes de multiplexage ne sont plus necessaires.
Pour d'autres informations, reportez vous au manuel de reference.

Tests

Il est conseiller de suivre les points suivants
Autres points

3. Informatique programmation graphcet...


Reportez vous au manuel de reference et a l'aide d'utilisation du logiciel disponible sur le site web et dans l'archive
Le logiciel de compilation du graphcet est disponible sur le site (avec les sources dans l'esprit GNU) et fonctionne sous Windows (9X,2000,NT...).
Pour programmer le PIC, je conseille icprog associe a JDM. Egalement disponibles sur le site.

Pour l'automate 0m:

Pour choisir les bits des ports en entrees ou sorties, fixer les constantes cfg_pa et cfg_pb comme seci:
   
   12288 (code de l'instruction) 
   + 1   si bit 0 du port en entree
   + 2   si bit 1 du port en entree
   + 4   si bit 2 du port en entree
   + 8   si bit 3 du port en entree
   + 16  si bit 4 du port en entree
   + 32  si bit 5 du port en entree
   + 64  si bit 6 du port en entree
   + 128 si bit 7 du port en entree
   = ...

   ex pb 0-1 entrees 2-7 sorties 12288+1+2=12291
      pb 0-1 sorties 2-4 entrees 12288+4+8+16=12316
Si les constantes ne sont pas specifiees, alors l'automate se comporte comme l'api0.
Il est conseille de cabler des resistances de 270Ohms entre les pattes d'entrees du pic et le connecteur des capteurs, car il est fort probable que vous oubliez une fois de remplir ces constantes avec les consequences decrites dans le chapitre autre points.
Les bits du porta sont definit dans le fichier api0m.def comme io_a0 a io_a4 et ceux du port b comme io_b0 a io_b7, mais vous pouvez modifier modifier les noms afin de coller au mieux a votre projet.
Une derniere remarque, les sorties non utilisees changent d'etat a chaque boucle d'interpretation.


4. Conclusion


Bonne chance, experimentez, n'hesitez pas si vous avez des questions ...

Ulysse Delmas-Begue
email: udelmas@chez.com
web: http://www.chez.com/udelmas
mai 2002