Pourquoi la broche RESET est-elle configurée comme ceci dans ce schéma Z80?

9

J'ai trouvé le schéma suivant:

Schéma Z80

Ce qui après beaucoup de lecture de fiche technique, je comprends le plus.

La principale chose que je ne comprends pas, cependant, est ce qui se passe avec la broche RESET. Tout d'abord, je comprends que la broche RESET est active-low. Dans ce cas, pourquoi est-il tiré à + 5V? Je ne voudrais certainement pas que le CPU se réinitialise. Je suppose que la réponse à cette partie est liée à la réinitialisation au démarrage.

Ma principale question est de savoir pourquoi il y a un condensateur de RESET à (ce qui semble être) la masse.

Est-ce même du terrain? Si oui, pourquoi y a-t-il un condensateur devant lui? Sinon, qu'est-ce que c'est et que fait-il?

Jacob Garby
la source
2
C'est une sorte de circuit de réinitialisation d'un demi-** utilisé lorsque vous ne vous souciez pas vraiment de savoir si le processeur est réinitialisé ou non. Mais avec une alimentation propre après une mise hors tension relativement longue, cela devrait généralement fonctionner.
Spehro Pefhany
Et c'est ainsi que nous avions l'habitude de dire aux gens de débrancher un ordinateur, de le laisser débranché pendant 3 minutes avant de le rebrancher, si nous avions besoin d'une réinitialisation.
Ian Ringrose

Réponses:

16

La broche de réinitialisation est Active low, elle doit donc être abaissée pour réinitialiser le processeur.

Le condensateur connecté à la broche de réinitialisation est également connecté à Gnd (le schéma utilise un mauvais symbole), et avec la résistance de rappel forme un réseau RC qui maintient le processeur en réinitialisation pendant un certain temps après la première montée de VCC.

Vous verrez souvent des circuits de réinitialisation comme celui-ci:

schématique

simuler ce circuit - Schéma créé à l'aide de CircuitLab

Les valeurs RC sont définies pour maintenir le processeur en réinitialisation suffisamment longtemps pour permettre à l'alimentation de se stabiliser. Il peut également fournir un bouton de réinitialisation physique pour réinitialiser / redémarrer le processeur.

Jack Creasey
la source
5
Souvent, il existe également une diode en parallèle avec R1, pour décharger C1 lorsque VCC est supprimé.
Technophile
1
@Technophile Tout à fait raison ... Je l'ai ajouté au schéma
Jack Creasey
1
De plus, pour un fonctionnement correct, cela nécessite que l'entrée soit un déclencheur Schmitt, afin de permettre un fonctionnement fiable.
WhatRoughBeast
@WhatRoughBeast Certains circuits utilisaient un déclencheur Schmidt, d'autres non. De nombreux circuits n'avaient même pas de C1. L'entrée * Reset était la même que les broches * NMI et * INT et était sensible au niveau, donc lorsque VCC a augmenté, elle a finalement libéré la * Reset. Mais je suis d'accord que les meilleurs schémas l'ont fait de cette façon.
Jack Creasey
10

Comme vous l'avez correctement indiqué, RESET est actif à faible.

A la mise sous tension, C est déchargé, la réinitialisation est maintenue basse, ce qui force la puce à retarder l'initialisation pendant que la puissance se stabilise.

Après un temps à peu près égal à R x C (s), la tension du condensateur s'est suffisamment chargée à travers R pour libérer le RESET et permettre au contrôleur de fonctionner. À ce moment, la puissance devrait être stable.

Transistor
la source