Electronique > Réalisations > Générateurs > Générateur Gong 002

Dernière mise à jour : 22/01/2012

Article non terminé, volontairement non référencé dans les sommaires du site


Présentation

Le SAB0600 qui permet de générer un gong à trois tons (Ding Dung Dong) avec décroissance progressive du volume et vu à la page générateur gong 001 est difficile à trouver. N'y aurait-il pas moyen de lui trouver un remplaçant plus moderne ? C'est la question que je me suis posée et à laquelle je tenterai de répondre avec l'utilisation d'un microcontrôleur PIC bon marché.

Principe de fonctionnement

Avant de penser clônage, il faut déjà savoir quoi clôner. Le SAB0600 comporte une circuiterie logique interne qui fonctionne ainsi :
Voilà, sachant cela, il nous faut produire ces trois notes avec une décroissance aussi "naturelle" que possible.

Pensées premières...

Pour quelle solution opter ? Générer les trois notes de base avec un PIC n'est pas insurmontable, mais il faut aussi les faire décroitre. Pour cela deux solutions : soit attribuer les trois signaux générés à des broches séparées et les mélanger ensuite, soit faire le mélange en interne, et n'utiliser au final qu'une seule broche de sortie. L'exercice de mélange interne me plait bien car il me semble à priori moins simple. Je pars donc avec l'idée de produire un signal PWM qui contient toutes les notes décroissantes, avec tout de même un petit filtre passe-bas pour ne pas être trop embêté par la fréquence même du signal PWM qui transporte tout le monde. Dans un premier temps j'ai cherché quel type de PIC utiliser. Un en boîtier 8 broches me semblait sympa, autant garder la forme d'origine du SAB0600. Un avec oscillateur interne c'est mieux, et de préférence à 8 MHz. Pas cher c'est évident. Qu'on trouve facilement : on ne peut parler que pour aujourd'hui, mais le code logiciel devrait normalement pouvoir être porté sur un autre modèle "du futur" sans problème. Mon choix s'est porté sur un 12F683.
Mes premiers tests ont consisté à générer les trois notes de base à partir de l'oscillateur interne 8 MHz. Sans les mélanger de façon logicielle et en les sortant sur trois broches séparées pour les mixer à l'aide de simples résistances de 47 kO, après filtrage passe-bas sommaire avec un couple 1 kO / 100 nF pour chaque sortie. En faisant comme ça et avec des taux de division d'un signal obtenu avec interruption Timer0 avec préchargement à $F0, j'obtiens des fréquences de sortie plus basses que celles données en exemple ci-avant, mais ça n'a aucune importance. 

Schéma

Un petit PIC 12F683 et quelques résistances et condensateur.

gene_gong_002
Schéma non définitif avec sorties séparées

La première note sort sur la broche GP0 (Out_1) et est sommairement filtrée par le réseau R1/C1, la seconde note sort sur la broche GP4 (Out_2) et est filtrée par le réseau R2/C2 et en toute logique la troisième note sort sur la broche GP5 (Out_3) pour être filtrée par R3/C3. La sommation des trois notes est réalisée grâce aux trois résistances R4 à R6. La sortie est représentée sous forme de HP, mais soyez assurés que si on branche directement un HP à cet endroit on n'entendra pas grand chose.

Echantillon sonore
Pour l'instant je n'obtiens pas le son désiré car la méthode employé (variation rapport cyclique de 50% à 0%) occasionne un changement de timbre trop marqué, et de plus on entend trop le signal PWM parasite en fond sonore.

Son produit par PIC 12F683 - Pour l'instant ne me convient pas.

Si je n'utilise pas de signal PWM mais seulement les trois notes de base (les unes après les autres, avec ou sans chevauchement), pas de signal parasite en fond et pas de décroissance du tout. Mais ça commence à s'en approcher.

Logiciel du PIC

-

Circuit imprimé

Non réalisé.

Historique

xx/xx/xxx
- Première mise à disposition