Le circuit intégré SN76489 est composé de 3 générateurs de tonalité (Tone Generator #1 à #3) et d'un générateur de bruit (Noise Generator). Tous les signaux sont mélangés en interne (Analog Summer) avant d'être mis à disposition sur une broche unique "Audio Output".
Contrairement à ses "ancêtres" SN76477 ou SN76488 qui réclamaient un certain nombre de composants périphériques, le SN76489 réclame des commandes numériques pour savoir quel type de sons il doit produire (en fréquence et en amplitude). Ces commandes numériques doivent être appliquées sur les entrées de données D0 à D7 (bus 8 bits) et validées par la broche WE (Write Enable). La broche CE (Chip Enable) doit être active pour que les commandes appliquées soient prises en compte.
Si
dans des anciens jeux vidéo un seul composant de ce type était jugé
suffisant, ma folie des grandeurs m'a poussé à tripler le nombre de
sources audio, en utilisant trois SN76489. Entre nous - et vous l'aurez
probablement compris - c'est plus un jeu qu'un défi ;)
Comme le SN76489 réclame des commandes numériques (informatiques), j'ai décidé d'utiliser un microcontrôleur pour le "séquencer". Les signaux analogiques ou numériques présents sur les lignes RA0 à RA5 du PIC sont les commandes utilisateur qui dictent le mode de fonctionnement du générateur sonore (ou qui en d'autres termes permettent de décider le type de signaux sonores que les SN76489 doivent délivrer).
Si toutes les entrées analogiques Cde1 à Cde5 sont à 0 V, le générateur de sons est désactivé (aucun son)
Si
au moins une des entrées analogique Cde1 à Cde5 présente une
tension supérieure à 50 mV, le générateur de sons est activé. Dans ce
cas, les son délivré dépend de la tension appliquée sur les entrées
analogiques Cde1 à Cde5
Si l'entrée Cde6 est à 0V, les données MIDI entrantes sont ignorées.
Si l'entrée Cde6 est à +5V, les données MIDI entrantes sont prises en considérations.
Cde6 (RA5) MIDI | Cde5 (RA4) An4 | Cde4 (RA3) An3 | Cde3 (RA2) An2 | Cde2 (RA1) An1 | Cde1 (RA0) An0 | Description | |
0 | 0 | 0 | 0 | 0 | 0 | Générateur désactivé, MIDI désactivé | |
0 | 0-5V | 0-5V | 0-5V | 0-5V | 0-5V | Générateur activé si au moins une entrée Anx > 50 mV, MIDI désactivé | |
5V | 0 | 0 | 0 | 0 | 0 | Générateur désactivé, MIDI activé | |
5V | 0-5V | 0-5V | 0-5V | 0-5V | 0-5V | Générateur activé si au moins une entrée Anx > 50 mV, MIDI activé | |
x | 5V | 5V | 5V | 5V | 5V | Mode aléatoire, MIDI désactivé |
Réalisé selon implantation montrée plus loin.
04/12/2022
- Ajout photo prototype.
- Mise à disposition du dessin du PCB.
27/11/2022
- Première mise à disposition