Configuration des ports A et B du PIC 16F84 de Monty

 
Port   RA4 RA3 RA2 RA1 RA0
Entrée/Sortie E S S S S
Fonction Capteur de son Moteur Droit Moteur Gauche
Commentaires 0: Présence son
1: Pas de son
Voir table de vérité ci-dessous Voir table de vérité ci-dessous Voir table de vérité ci-dessous Voir table de vérité ci-dessous
 
Port   RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
Entrée/Sortie S E E E E E E E
Utilitée Haut-Parleur et Pince Récepteur ultrasons Capteur lumière gauche Capteur lumière droit Bumper Gauche Bumper Droit Opto-coupleur Gauche Opto-coupleur Droit
Commentaires pince sur front montant
HP sur niveau
1 pour actionner
Sur niveau
0: Obstacle
1: Pas d'obstacle
Sur niveau
0: Lumière
1: Obscurité
Sur niveau
0: Lumière
1: Obscurité
Sur niveau
0: Contact
1: Libre
Sur niveau
0: Contact
1: Libre
Sur niveau
0: Blanc
1: Noir
Sur niveau
0: Blanc
1: Noir
 

Quelques explications supplémentaires:
Ceci reprend le cablage V3.0 officiel du site Monty



Ports RA0 et RA1: Ces ports sont utilisés pour piloter le moteur droit de Monty.
Ports RA2 et RA3: Ces ports sont utilisés pour piloter le moteur gauche de Monty.
Voici une table de vérité afin de déplacer Monty:
RA3 RA2 RA1 RA0 Action
0 0 0 0 Arrêt
0 0 0 1 Tourne sur la droite en marche arrière (1 roue sur 2 tourne).
Mouvement lent.
0 0 1 0 Tourne sur la droite en marche avant (1 roue sur 2 tourne).
Mouvement lent.
0 0 1 1 NON CONSEILLE, ceci afin d'améliorer la lisibilité et l'analyse des programmes.
0 1 0 0 Tourne sur la gauche en marche avant (1 roue sur 2 tourne).
Mouvement lent.
0 1 0 1 Tourne sur la gauche sur lui-même (2 roues tournent).
Mouvement rapide.
0 1 1 0 Marche avant
0 1 1 1 NON CONSEILLE, ceci afin d'améliorer la lisibilité et l'analyse des programmes.
1 0 0 0 Tourne sur la gauche en marche arrière (1 roue sur 2 tourne).
Mouvement lent.
1 0 0 1 Marche arrière
1 0 1 0 Tourne sur la droite sur lui-même (2 roues tournent).
Mouvement rapide.
1 0 1 1 NON CONSEILLE, ceci afin d'améliorer la lisibilité et l'analyse des programmes.
1 1 0 0 NON CONSEILLE, ceci afin d'améliorer la lisibilité et l'analyse des programmes.
1 1 0 1 NON CONSEILLE, ceci afin d'améliorer la lisibilité et l'analyse des programmes.
1 1 1 0 NON CONSEILLE, ceci afin d'améliorer la lisibilité et l'analyse des programmes.
1 1 1 1 NON CONSEILLE, ceci afin d'améliorer la lisibilité et l'analyse des programmes.
 

Ports RB0: Ce port est utilisé pour recueillir des informations de l'opto-coupleur droit de Monty.
Ports RB1: Ce port est utilisé pour recueillir des informations de l'opto-coupleur gauche de Monty.
Si le capteur se trouve sur une zone noire, le port recoit la valeur 1.
Si le capteur se trouve sur une zone blanche, le port recoit la valeur 0. 
 

Ports RB2: Ce port est utilisé pour recueillir des informations du bumper droit de Monty.
Ports RB3: Ce port est utilisé pour recueillir des informations du bumper gauche de Monty.
Si le bumper est enfoncé, le port recoit la valeur 0.
Si le bumper est libre, le port recoit la valeur 1. 
 

Ports RB4: Ce port est utilisé pour la gestion de la carte lumière (capteur de lumière droit).
Un 1 logique indique que le phototransistor droit est éclairé.
Port RB5: Ce port est utilisé pour la gestion de la carte lumière (capteur de lumière gauche).
Un 1 logique indique que le phototransistor gauche est éclairé.
 

Port RB6: Ce port est utilisé pour recueillir des informations du capteur US.
A chaque détection d'obstacle par le capteur US, le port passe à un niveau bas (0 logique). 
 

Ports RB7: Ce port est utilisé pour la gestion de la pince de Monty et du haut-parleur.
Un 1 logique active la pince (cycle ouverture-fermeture-ouverture) et produit un bip. 
 

Ports RA4: Ce port est utilisé pour le capteur de détection de son (microphone à électret).
ATTENTION! il y a une porte inverseuse (40106) entre le bornier et la broche RA4 du PIC. Un 0 logique indique la présence de son. 
 

Un grand merci à tout les Montyliens ayant participé à travers le forum et les programmes à l'élaboration de cette page.
Et surtout à Lapin01 pour l'avoir fini.


Retour aux documents