Power Down amélioré pour 8051

Le 8051 connait un mode Power Down dans lequel une instruction Power Down arrete l'execution du programme et stoppe l'oscillateur générateur du signal d'horloge. Il est en outre permis, dans le but de réduire, si faire se peut, la consommation de courant au minimum, après passage en mode Power Down, d'abaisser la tension d'alimentation jusqu'à 2 volts au minimum. Seule une réinitialisation (RESET) permet de sortir du mode Power Down, action devant être précédée par une remontée à 5 volts de la tension d'alimentation. Pour les applications simples du 8051, l'EPROM contenant le programme à exécuter est activée par la ligne /PSEN qui attaque sa broche de validation /OE. Il existe également des réalisations où la ligne /PSEN commande la broche /CS de l'EPROM.

On se trouve confronté, en cas d'utilisation du mode Power Down, à un corollaire ennuyeux : tout comme la ligne /PSEN, la ligne /ALE reste elle aussi au niveau bas lorsque le système se trouve en mode Power Down, de sorte que l'EPROM se trouve activée. Elle occupe les bus de données et d'adresses avec l'octet qui vient juste d'être adressé. La solution à ce petit défaut consiste à utiliser une bascule monostable redéclenchable.

Cette bascule traite les flancs bas-haut du signal ALE qui, après mise en mode Power Down, transmet, juste avant un Reset, une impulsion d'horloge. La sortie du monostable applique un niveau haut à l'entrée /CS de l'EPROM dès la mise en Power Down et que, par l'arrêt de l'oscillateur à quartz, il n'est plus possible de générer d'impulsion /ALE. Il devient ainsi possible de faire passer l'EPROM aussi en mode d'économie d'énergie.

On peut en outre appliquer le signal de sortie du monostable au décodeur d'adresses du système, voire interconnecter les lignes /CS de tous les circuits intégrés périphériques pour les faire passer eux aussi en mode Power Down. La pseudo-période du monostable est fixé, de par les valeurs du réseau RC concerné à quelque 4.5 µs.

Réalisation : LaboElectronique.be