Bonjour,
Y a t il des spécialistes des liaisons midi ici ? Si oui, je pense que vous pourriez m'aider à débuger un programme pour PIC16F877A, car après multiples recherches et essais le montage ne fonctionne toujours pas.
Je souhaite simplement faire jouer une note à mon expandeur, concrètement il faut envoyer les messages adaptés en midi (noteon, canal, N°note, vélocité)
Je programme en C [CC5X], le pic tourne à 20MHz, et j'utilise l'USART (31250 bauds pour le midi).
Voici le programme :
void initialisation(void)
{
TRISC = 0x00;
TXSTA = 0b10010000;
SPBRG = 0x27;
}
void envoi(char data)
{
while(!TRMT);
TXREG = data;
}
void main(void)
{
initialisation();
envoi(0x90);
envoi(0x3C);
envoi(0x7B);
while(1);
}
Je ne sais pas si vous détectez une erreur...
Le problème ne vient sans doute pas du montage électronique, donc c'est forcément un problème de programme, et je n'arrive pas à le résoudre !
L'expandeur ne sort aucun son, il affiche juste MIDI OFF LINE lors du lancement du pic.
Merci pour votre aide
-----