Bonjour à tous! Le but de mon projet est de pouvoir envoyer des évènements midi à mon synthétiseur (un Roland Juno-D pour ceux que ça intéresse). pour la partie hardware j'ai utilisé le schéma présent sur ce site. Pour l'inverseur j'ai utilisé celui-ci, il est alimenté en 5v, le signal arrive par 3A et ressort par 3Y. J'ai reproduis le reste du schéma à l'identique. Bon forcément je n'arrive pas à faire jouer des notes à mon synthé c'est la raison pour laquelle je suis ici. J'utilise comme microcontrôlleur un PIC16F628A, les bits de config sont à 0x3FF8. Tout le circuit est alimenté via le PICKit 2 car j'ai oublié mon alim 5v chez mes parents. Voici mon code :
La DEL s'allume et s'éteint bien mais mon synthé ne réagit pas. Avez-vous une idée de ce qui cloche dans tout ça? Merci d'avance!!Code:#ifndef _XTAL_FREQ #define _XTAL_FREQ 4000000 #endif #include <htc.h> #include <pause.c> void send(char x) { while(!TXIF); TXREG = x; } void envoiMIDI(int on, char note, char velocity) { int noteon=0x90,noteoff=0x80; if(on==1) {send(noteon);} else {send(noteoff);} send(note); send(velocity); } void main(void) { SPEN = 0x1; BRGH = 0x1; TXEN = 0x1 SPBRG = 0x7; TRISB = 0x0; CMCON = 0x07; TRISA = 0x0; PORTA = 4; //On allume une del pour être sûr que le programme se lance int on=0x1,off=0x0; char note=0x3C,velocity=0x40; while(1) { envoiMIDI(on,note,velocity); PORTA=0; pause100ms(10); envoiMIDI(off,note,velocity); PORTA=4; pause100ms(10); } }
-----