Electronique > Réalisations > Commutateurs audio > Grille audio 002 [Pro]

Dernière mise à jour : 15/10/2017

Présentation

La grille audio présentée ici possède 8 entrées mono symétriques et 8 sorties mono symétriques (ou 8 entrées stéréo asymétriques et 8 sorties stéréo asymétriques). Elle peut également être configurée en mode 4x4 stéréo symétrique.

grille_audio_002b_frontpanel_a

Si besoin, une même entrée peut aboutir sur plusieurs sorties (fonction distributeur/splitter), et plusieurs entrées peuvent aboutir vers une même sortie (fonction mixage). La gestion du système est confiée à un PIC de type 18F45K22 (le PIC 16F628A de la version initiale a été abandonnée). Ce PIC prend en charge la totalité de la logique de commande et de l'affichage d'une matrice LED qui montre les points de routage/connexion. Les commutations s'effectuent en local grâce à 16 boutons-poussoirs, 8 pour les entrées et 8 pour les sorties (descriptif de fonctionnement donné plus loin) ou par télécommande logicielle (liaison série RS232 directe ou via USB). La partie commutation audio est assurée par des commutateurs analogiques de type MAX335, je n'ai pas voulu faire comme pour la grille audio 001 car ici, le nombre de relais electromécaniques aurait été de 32 (doubles) ou 64 (simples), ce qui commence à faire pas mal en taille et en prix !

Avertissement

- Système développé dans un cadre pro, version complète non mise à disposition libre. Une version allégée (LE) limitée à 3 points de connexion peut être obtenue sur simple demande. Dans la version limitée (LE) l'afficheur matrice LED montre tous les points de connexion demandés, mais seuls 3 points sont effectivement pris en compte au niveau des commutateurs analogiques.
- Ce système peut produire de légers clics lors des commutations de sources. Dans le cas où l'absence de bruit de commutation est capitale, le MAX335 pourrait être remplacé par un MAX4570, moyennant bien sûr une modification matérielle et logicielle du système, puisque le MAX4570 est de type 4x2 alors que le MAX335 est de type 8x8.

Schéma 002 - avec PIC 16F628A

Le schéma initial (V_002 de 2009) avec PIC 16F628A a été abandonné, au profit de la version 002b avec PIC 18F45K22.

Schéma 002b - avec PIC 18F45K22

Afin de simplifier l'étude du circuit, j'ai décidé de scinder le schéma complet en deux parties :
- le circuit de commande basé sur le PIC, avec ses boutons poussoirs et son affichage LED;
- le circuit de commutation audio constitué des commutateurs analogiques.

Circuit de commande
Le circuit de commande comporte une matrice de 4x4 boutons-poussoirs, une matrice de 8x8 LED et un PIC 18F45K22 pour gérer le tout. 

grille_audio_002b_uc

La matrice de 4x4 boutons-poussoirs permet d'établir les points de routage en mode local. L'absence de diode aux seize points de jonction est possible ici et ne pose pas de problème même si on presse plusieurs boutons en même temps, grâce à une astuce logicielle.

Affichage des points de connexion
L'affichage des 64 points de connexion est assuré par une matrice LED 8x8. J'ai utilisé ici un MAX7219 (un MAX7221 convient aussi) uniquement pour faciliter une éventuelle future évolution vers un nombre d'E/S plus élevé. Le MAX7219 est piloté via une liaison 3 fils, la procédure employée est la même que celle utilisée dans mon journal lumineux 002.

Circuit de commutation audio (grille)
Les ordres envoyés par le circuit de commande aboutissent à la grille proprement dite, via une liaison SPI (clock/data). La grille est composée de plusieurs circuits de type MAX335, proposé par le fabricant Maxim. Le MAX335 est un multiple commutateur analogique 8 canaux, dont les états (fermé ou ouvert) sont commandés de façon sérielle via une interface compatible SPI. Ce circuit présente des caractéristiques techniques similaires au DG211, mais pas de détection de passage par zéro des signaux entrants.

grille_audio_002b_grid

Les résistances R1 à R16 jouent un rôle de protection pour les sources audio, quand plusieurs entrées sont routées vers la même sortie. La résistance Ron des commutateurs est en effet de l'ordre de 100 ohms. Une valeur plus élevée peut être adoptée pour ces résistances série, mais dans ce cas il faudra compenser la perte de niveau occasionnée par un gain additionnel en sortie de la grille.

Remarques 

Procédure d'utilisation
Pour effectuer le routage d'une entrée vers une sortie, il faut appuyer successivement sur les boutons poussoir correspondants d'entrée puis de sortie. Par exemple, pour router l'entrée audio N° 5 sur la sortie audio N° 7, il faut d'abord appuyer sur le bouton-poussoir In5, puis ensuite appuyer sur le bouton-poussoir Out7. Cette façon de faire est simple à retenir et ne requiert que peu d'élements de commande. Le mode de fonctionnement est du type "bascule" : si le routage entre deux points était déjà assuré, une deuxième commande identique coupe le point de routage. Les micro-interrupeurs de configuration DSW1 servent à définir le comportement de la grille lors des demandes utilisateur :

SW1[1-8] - Mode MIX : autorise ou interdit plusieurs entrées sur une même sortie.
SW1[2-7] - Mode SPLIT : autorise ou interdit une même entrée à aller vers plusieurs sorties.
SW1[3-6] - Mode Mono/Stéréo : définit le mode de fonctionnement de la grille, mono 8x8 ou stéréo 4x4.

Télécommande
Outre la commande en local avec les boutons-poussoirs, la grille peut être télécommandée par logiciel dédié ou avec un simple émulateur de terminal (un logiciel dédié permet l'envoi de commandes par lot, et donc d'établir en un clic un changement complet de configuration). Pour établir ou supprimer un point de connexion, Il suffit d'envoyer une ligne de commande au format texte (ASCII) indiquant le point de routage à traiter, sous la forme suivante (sans aucun espace, ceux placés dans la ligne qui suit ne servent qu'à faciliter la lecture) :

NuméroEntrée NuméroSortie = 1 (on) ou 0 (off) [RetourCharriot]

Exemples :

I1O2=1[#13]  // connection entre entrée #1 (I1) et sortie #2 (O2)
I3O5=1[#13]  // connection entre entrée #3 (I3) et sortie #5 (O5)
I1O2=0[#13]  // déconnection entre entrée #1 (I1) et sortie #2 (O2)
I4O4=0[#13]  // déconnection entre entrée #4 (I4) et sortie #4 (O4)


Il est également possible d'envoyer plusieurs points de routage sur une seule ligne (dans ce cas, le résultat dépend de la configuration choisie par l'utilisateur) :

I1I2O2=1[#13]    // connection entrées #1 (I1) et #2 (I2) sur la sortie #2 (O2) 
I3O4O5O6=1[#13]  // connection entrée #3 (I3) sur les sorties #4 (O4), #5 (O5) et #6 (O6) 


Pour confirmer l'ordre reçu, la grille renvoie une ligne de texte identique à la ligne de commande reçue.

Remarque : pour cette grille audio, j'ai utilisé un port série UART/RS232 car à la naissance de ce projet je ne connaissais pas encore très bien la programmation USB. Le PIC actuel 18F45K22 pourrait sans problème être remplacé par un 18F4550 pour une liaison directe sur USB et en HID, comme je l'ai fait pour mes interface USB 003 et interface USB 004.

Alimentation
Alimentation simple +5V pour le circuit de commande, alim +/-12V pour la grille.

Circuit imprimé

Non réalisé par mes soins.

Logiciel du PIC

Système développé dans un cadre pro, logiciel complet non disponible.
Une version allégée (LE) limitée à 3 points de connexion peut être obtenue sur simple demande.
Grille audio 002b LE - 18F45K22 (15/10/2017)

Historique

15/10/2017
- Remplacement du PIC 16F628A par un PIC 18F45K22.
- AJout d'un affichage montrant les points de routages activés (matrice LED 8x8).
- Ajout fonction télécommande (UART/RS232 ou USB via adaptateur).
11/02/2009
- Première "mise à disposition" (discussion, projet non finalisé).