Archives du mot-clé ATmega 328

Présentation du projet et gestion du clavier (part 1)

L’idée est d’ajouter un clavier, un moyen de communiquer avec l’extérieur (du MIDI, donc), d’améliorer les contrôles, et de rajouter deux-trois fonctionnalités, comme la distortion, le mute du VCO, la mod de l’attaque, le tout dans le budget le plus réduit possible. Pour ça, donc, on recycle ce qu’on peut .. Le clavier vient d’un jouet Hello Kitty :

Image

Image

Image

des touches en bloc …(avec une clé USB pour l’échelle)

IMG_20130401_003404 (Copier)

… et une matrice codée bizarrement (37 touches pour 13 i/o ?!)

Au début, je pensais gérer le clavier avec un réseau de résistances, comme ici (http://generaledefoutre.wordpress.com/2012/05/29/korg-monotron-mods-et-travaux-part-1/), mais souhaitant pouvoir transposer, etc, j’avais besoin de quelque chose de plus souple. La gestion sera numérique ! On va passer par des puces programmables ATmega 328, et, ô surprise, la même puce qu’on retrouve dans l’Arduino Uno .. Il me sera bien utile pour le développement. J’aurai en fait besoin de deux puces ATmega : la première se chargera de décoder le clavier et d’envoyer des signaux midi, la deuxième décodera ces signaux midi (ou ceux provenant de l’entrée MIDI pour contrôleur externe) et les convertiras en signaux CV/gate, pour attaquer le monotron, en prenant en compte la transposition demandée, en gérant l’affichage, etc ..

Image

Le clavier est codé comme ça :Image

Je pensais pouvoir m’en sortir juste en envoyer tour à tour 5V sur les entrées BP00 à BP04, en lisant à chaque fois l’état de BP20 à BP27. Mais de gros problèmes de parasites sont apparus, j’avais des 0 et des 1 en pagaille, rien de bien concluant. Et je suis tombé sur http://www.codetinkerhack.com/2012/11/how-to-turn-piano-toy-into-midi.html et sur http://electroniqueamateur.blogspot.fr/2012/05/decodage-dun-clavier-dorgue-par-un.html (que je n’avais pas trouvé lors de mes nombreuses recherches sur internet 😦 ), qui utilisent tous les deux un registre à décalage .. Je vais donc me pencher là dessus.