Le microprocesseur ne peut pas travailler seul. Le système minimun
est donc constitué du microprocesseur, du décodage d'adresses,
des différentes mémoires (ROM & RAM) et des circuits
d'interface pour communiquer avec les périphériques. Les
informations entre ces circuits sont vehiculées par des bus.
Un microcontroleur c'est l' équivalent d'
un microprocesseur + les mémoires (RAM/ ROM) + l' interface E/S
La quantité de RAM dépend du µC. La mémoire
programme est de type EPROM et pour les µC les plus récents
de type EEPROM.
Voir la technologie
des mémoires
Signaux (bus) :
Le bus est un ensemble de supports physiques (fils conducteurs) qui permettent
de véhiculer les informations en parallèle.
Il y a 3 types d'informations présentes sur 3 bus différents.
Le bus de données : il véhicule des mots binaires constituant
des instructions et des données. C' est un bus bidirectionnel car
le micro-prossesseur peut LIRE ou ECRIRE des informations en mémoire.
Le nombre de bits de données définit la capacité de
traitement.
Le bus d' adresses : l' ADRESSE permet de repérer la DONNEE . C'est
un bus uni-directionnel. Le nombre de bits d' adresses permet de déterminer
la capacité d'adressage.
Le bus de controle: il permet la synchronisation des trois modes du dialogue
( lecture, écriture, intérruption) s' éffectuant entre
le micro-prossesseur et les circuits périphériques.
L'etat haute impedance :
Le signal de commande qui permet la validation ou la mise en état
haute impédance d'un circuit est appelé CS\ ou EN\. L'état
haute impédance permet de raccorder plusieurs circuits sur le même
BUS :
Il n'y a qu'un seul circuit validé pour CS\ = 0,
les autres circuits sont en état haute impédance, donc
déconnéctés du BUS. On évite ainsi les
conflits de BUS.
Plan memoires :
Selon le système utilisé
(type et quantité de mémoires RAM ou ROM, de circuits périphériques,...)
l'espace
adressable doit être reparti en blocs ou zones mémoire
correspondant à différents types de circuits.
Chaque bloc est situé
à une adresse précise dont le logiciel devra tenir
compte.
Il permet de situer exatement les differente zone
mémoires dans l'espace adressable
Décodage par circuit 74138
C'est un décodeur / démultiplexeur
3 vers 8 : il est défini par 3 entrées,8 sorties ( y0...y7
) et 3 pattes de validation (G1, G2a\, G2b\ ).
Table de vérité : voir TP
N°2
Décodage par circuits programmable PAL / GAL
:
PAL = programmable électriquement et NON reprogrammale.
GAL = programmable, effaçable électriquement
et reprogrammable.
On distingue 2 types de réseaux programmables
:
Combinatoires qui ne comportent que des opérateurs
logiques et séquentiels disposant pour chaque sortie d'une cellule
séquentielle (bascule) paramétrable.
Le décodage d'adresse est une fonction logique de type combinatoire.
L'utilisation de circuits programmables PAL ou GAL permet de réduire
le nombre de boitiers nécessaires
DEVOIRS :
Devoir n°1: BAC 95 ( Partie )
Calcul de temps et taux de transfert par les différents ports (RS
232, parallèle, SCSI).
Décocage d'adresse & Capacité d'adressage.
Devoir personnel : extrait bac 96
Tableau de décodage, équations logiques,
recherche schéma
Devoir N°2 : Unité de traitement à microprocesseur
6802
Décodage d'adresse, plan mémoire, équations logiques,
recherche du schéma du décodeur