Principe de fonctionnement du module récepteur :
1) L'alimentation :
L'énergie est prélevée à partir d'un petit transformateur de
0,6 VA - 12 Volts. Après un redressement par pont de Graêtz, le potentiel double
alternance subit un premier filtrage de type passe bas (R1 - C1) afin d'en réduire plus
efficacement l'ondulation résiduelle de 100 Hz. Enfin, un second filtrage passe bas
(R3 - C2) permet de lisser totalement la tension d'alimentation destinée au circuit de
commutation analogique audio. Cette précaution permet de réduire considérablement
l'influence de la superposition de la composante ondulatoire du secteur au signal
audio stéréo du commutateur analogique (IC2).
Parallèlement, un régulateur 7805 fournit la tension d'alimentation stabilisée au
microcontrôleur PIC.
2) Convertisseur continu / continu négatif :
Le commutateur bidirectionnel analogique 4052
(IC2) nécessite un alimentation symétrique afin de transmettre correctement la
composante négative du signal audio. C'est la raison pour laquelle, j'ai employé un
convertisseur de tension continue positive vers une tension continue négative. Ce
dispositif donne de bons résultats si le courant de sortie n'excède pas les 20 mA.
Ce convertisseur continue / continue est basé sur
le transfert de charges accumulées dans la capacité réservoir C6. Ce transfert est
"cadencé" par le signal rectangulaire du multivibrateur astable NE555 (IC3).
Durant l'état bas du signal rectangulaire (en pin 3), le condensateur réservoir C6 est
obligé via la diode D5 de transférer sa charge "en inverse" au condensateur
C5, jusqu'à atteindre l'équilibre des charges entre C6 et C5. Ainsi, la tension
apparaissant sur l'armature positive de C5, se retrouve à un potentiel négatif vis à
vis de la masse du montage.
Durant l'état haut, le condensateur C5 est isolé par le blocage de la diode D5
permettant à C6 de se charger au potentiel d'alimentation via la diode D6 devenue
passante.
Le cycle perdure indéfiniment au rythme des signaux rectangulaires.
Signal
rectangulaire délivré en pin 3 du NE555 |
|
Time div : 1 ms.
Volts/div : 1 V |
3) Le commutateur analogique C-MOS 4052 (IC2) :
Un double multiplexeur /
démultiplexeur analogique à quatre canaux, permet de sélectionner sélectivement une
entrée parmi quatre signaux audio stéréo.
Les désignations ENTREES AUDIO et SORTIE AUDIO sont une convention à la fois d'écriture
et de fonctionnement, car le commutateur 4052 est de type bidirectionnel.
|
Commutateur
analogique 4052
G1 à G4 entrées 1 à 4 canaux gauches
D1 à D4 entrées 1 à 4 canaux droits
A et B permettent la commande des entrées 1 à 4 stéréophoniques. |
Voici la table de fonctionnement du
commutateur 4052 :
B |
A |
X (pin 13) |
Y (pin 3) |
Entrées |
0 |
0 |
G1 |
D1 |
AUX1 |
0 |
1 |
G2 |
D2 |
AUX2 |
1 |
0 |
G3 |
D3 |
AUX3 |
1 |
1 |
G4 |
D4 |
AUX4 |
4) Microcontrôleur PIC 16F84A :
L'horloge est obtenue à partir d'un quartz de 4
MHz. R10 et C12 constituent le circuit de reset. Le programme du microcontrôleur est chargé
d'effectuer cinq tâches principales:
Décoder les signaux en
provenance de la télécommande en mesurant la largeur des impulsions reçues.
Attendre d'avoir reçu trois fois la même largeur d'impulsions avant
d'exécuter la suite de la procédure.
Générer le nombre de bips (buzzer piézo) correspondant à
l'entrée sélectionnée. De un à quatre bips pour les entrées sélectionnées.
Positionner les états logiques des bits RB6 (pin 12) et RB7 (pin 17)
du PORTB en fonction de la table de commutation ci-dessus.
Allumer une led de la façade en fonction de l'entrée auxiliaire
sélectionnée, en positionnant les états logiques des bits RB1 (pin 7), RB2 (pin 8), RB3
(pin 9), RB4 (pin 10) du PORTB.
Téléchargement
du soft destiné au microcontrôleur
PIC16F84A :
PIC16F84A_V2.ZIP (Programme
du PIC - Deuxième version du 5.11.2000)
AVIS
: Le programme source ne sera pas diffusé.
Attention, si vous utilisez un
16F84A-I/P
de dernière génération,
choisissez un oscillateur
HS et
pas XT.
Principe de fonctionnement de la télécommande :
Son principe repose sur l'utilisation d'un
générateur à largeur d'impulsion variable. Dans un soucis de simplicité, j'ai eu
recours à l'emploi d'un NE556 équivalent à deux circuits NE555 gravés sur la même
pastille de silicium.
La première moitié du circuit NE556
est câblée en mode "astable" fournissant en sortie (pin 5) des signaux
rectangulaires dont la durée de l'état haut est voisine de 2 ms, voir oscillogramme
ci-dessous :
|
Time div : 0,5 ms.
Volts/div : 5 V |
La seconde moitié du circuit est câblée en mode
"monostable" déclenchable par un front montant sur la pin 8 du NE556. Chaque
touches provoquent la mise en série d'une résistance de valeurs différentes (R1 à R4)
permettant de modifier ainsi, la durée de l'impulsion générée en pin 9.
Voici les quatre oscillogrammes pour chacune des touches du clavier pressée. La trace
supérieure est obtenue en pin 5 (oscillateur astable) et la trace inférieure en pin 9
(monostable) du NE556.
Touche n°1 du
clavier
Durée état haut de la trace inférieure : 800 us |
|
Time div : 0,5 ms.
Volts/div : 5 V |
Touche n°2 du
clavier
Durée état haut de la trace inférieure : 1 ms |
|
Time div : 0,5 ms.
Volts/div : 5 V |
Touche n°3 du
clavier
Durée état haut de la trace inférieure : 1,19 ms |
|
Time div : 0,5 ms.
Volts/div : 5 V |
Touche n°4 du
clavier
Durée état haut de la trace inférieure : 1,45 ms |
|
Time div : 0,5 ms.
Volts/div : 5 V |
|