Paramètres hardware

L'accès aux différentes adresses de la carte se fait au travers d'une plage d'adresse mémoire du PC réservée aux cartes prototypes.

Cette plage mémoire s'étend des adresses 300h à 31Fh. Pour ce projet, l'adresse 300h (soit 0011'000'0000 en binaire) a été retenue.

Pour comprendre comment fonctionne le décodage d'adresse de la carte, admettons que cette valeur est actuellement présente sur le bus ISA du PC.

Pour activer le PPI, il faut que son entrée /CS (“Chip Select”, pin 6) soit au niveau logique bas.

Le signal /CS_PIO qui attaque cette entrée provient de la sortie Y0 du multiplexeur (74HCT138) IC9.

Pour que cette sortie Y0 soit sélectionnée, il faut donc que les entrées A, B et C d'IC 9 soient elles aussi à 0.

Pour cela, il faut utiliser les signaux en provenance du bus et non pas les fixer à +5V au moyen de résistances Pull-up. Cette sélection s'effectue au moyen des jumpers J96 à J98 qu'il faut configurer comme suit:

Pour que le multiplexeur IC9 soit actif, il faut que son entrée G2A soit au niveau bas.

Cette entrée est attaquée via la sortie “P=Q” d'IC8, un comparateur 74HCT688. Pour que cette sortie soit au niveau bas, il faut que les deux mots à comparer (P et Q) soient égaux.

Le mot P est constitué des bits suivants:

Le signal AEN présent sur P7 signifie Adress ENable (autorisation d'adresse). Lorsque ce signal est au niveau haut, le contrôleur DMA commande le bus d'adresses et de données ainsi que les signaux de commande pour la lecture et l'écriture (E/S et mémoire). Lorsque AEN est au niveau haut, le bus d'adresses contient des adresses de mémoire.

Le mot Q est quant à lui constitué des bits suivants:

Il ne reste donc plus qu'à configurer les switchs 2 à 7 de SW1:

Bit 11 10 9 8 7 6 5 4 3 2 1 0
300h en binaire 0 0 1 1 0 0 0 0 0 0 0 0
Sélectionné avec x x SW1/6 SW1/5 SW1/4 SW1/3 SW1/2 J97 J96 J98 x x
Position x x OFF OFF ON ON ON 1-2 2-3 1-2 x x