Le microcontrôleur MC9S12

Hugues ANGELIS

page 3

 

 

Le mapping mémoire du 9s12XS128

L’illustration ci-contre représente le mapping mémoire du MC9S12XS128.
Le bus d’adresse du composant étant de 16 bits (le bus d’adresse est commun avec le bus de données), l’espace mémoire accessible du micro est de 64Ko (colonne de gauche).
 On utilise donc la pagination pour permettre d’accéder à l’ensemble de la mémoire disponible dans le composant (colonne de droite).

Les ports du 9S12.

Notre microcontrôleur dispose de 9 ports (respectivement A, B, E, J, M, P, S, T et AD).

On peut classer ces ports selon 5 catégories :
·         Les ports simplifiés sont les ports A, B et E.
·         Le port timer est le port T.
·         Les ports à sortie drain ouvert sont les ports M et S.
·         Les ports à interruptions sont les ports J et P.
·         Le port analogique est le port AD.

Etage de protection ESD

Les ports d’entrée et sortie du microcontrôleur sont protégés par un étage de protection ESD (ElectroStatic Discharge), composé de 2 diodes renvoyant les charges électrostatiques potentiellement présentes sur la broche d’entrée vers les voies d’alimentation. Ces diodes sont capables de laisser passer de très forts courants (700mA max), mais uniquement pendant des durées extrêmement brèves (moins d’une microseconde).

Le courant permanent moyen d’injection (en passant par la diode de protection ESD) quant à lui, ne doit pas dépasser ±2,5mA (soit une tension en entrée inférieure à Vss - 0,8V pour des valeurs négatives ou à Vcc + 0,8V pour des valeurs positives). Il est donc très fortement déconseillé de connecter une source de tension sur une entrée lorsque l’alimentation du microcontrôleur n’est pas présente (risque d’alimentation du microcontrôleur par la diode ESD).

Etage de protection ESD

Les ports d’entrée et sortie du microcontrôleur sont protégés par un étage de protection ESD (ElectroStatic Discharge), composé de 2 diodes renvoyant les charges électrostatiques potentiellement présentes sur la broche d’entrée vers les voies d’alimentation. Ces diodes sont capables de laisser passer de très forts courants (700mA max), mais uniquement pendant des durées extrêmement brèves (moins d’une microseconde).

Le courant permanent moyen d’injection (en passant par la diode de protection ESD) quant à lui, ne doit pas dépasser ±2,5mA (soit une tension en entrée inférieure à Vss - 0,8V pour des valeurs négatives ou à Vcc + 0,8V pour des valeurs positives). Il est donc très fortement déconseillé de connecter une source de tension sur une entrée lorsque l’alimentation du microcontrôleur n’est pas présente (risque d’alimentation du microcontrôleur par la diode ESD).

Résistances de tirage

Les Pull-up et Pull-down associés aux entrées sont des transistors en régime linéaire. La résistance de tirage est donc variable d’un port à l’autre et potentiellement au cours du temps. Toutefois, la valeur de la résistance sera toujours comprise entre 25 et 50KΩ.

Sortance

L’impédance des ports du microcontrôleur dépend du fait que le port est en entrée ou en sortie. Lorsque le port est en entrée, son impédance est considérée comme quasi infinie. En réalité elle est composée d’une résistance (dont la valeur évolue avec la température) variant entre 5 et 10MΩ et une capacité en parallèle de 6pF. Configuré en sortie le port est une source de tension en série avec une résistance d’une quarantaine d’ohms.

 

Les ports du microcontrôleur sont donc limités à 25mA en entrée et en sortie.

Il existe un mode de fonctionnement à sortance limitée où le courant ne peut pas dépasser ±2,5mA par broche. Le buffer de sortie limitant le courant de sortie pour réduire la consommation globale du composant.

 

 

page précédente (2)

Retour à l'entrée du site

page suivante (4)