Envoi de données midi ave un pic
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Envoi de données midi ave un pic



  1. #1
    LTHOMAS

    Post Envoi de données midi ave un pic


    ------

    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

    -----

  2. #2
    invitef26bdcba

    Re : Envoi de données midi ave un pic

    Salut

    modifier TRISC = 0x00 par : TRISC = 0b11000000

    L'UART doit être configurée en entrée pour fonctionner.

    David.

  3. #3
    LTHOMAS

    Re : Envoi de données midi ave un pic

    Merci pour la réponse.

    J'ai modifié, mais ça ne fonctionne toujours pas...

    [edit]
    j'ai oublié de recopier le registre RCSTA, je vais voir ce que j'avais mis...
    Dernière modification par LTHOMAS ; 06/08/2008 à 17h37. Motif: oubli

  4. #4
    LTHOMAS

    Re : Envoi de données midi ave un pic

    A rajouter dans l'initialisation :

    RCSTA = 0b10010000;

  5. A voir en vidéo sur Futura
  6. #5
    invitef26bdcba

    Re : Envoi de données midi ave un pic

    On reprend :

    RCSTA = 0b10010000; Port en service, réception continue

    TXSTA = 0b00100x00; Transmission active, Asynchrone, x->suivant vitesse UART

    David.

  7. #6
    LTHOMAS

    Re : Envoi de données midi ave un pic

    Merci, je vais tester avec ces valeurs.
    31250 bauds c'est considéré comme rapide ou lent ? Car ça change la valeur de SPBRG je pense.

  8. #7
    inviteb9902803

    Re : Envoi de données midi ave un pic

    il te manque le canal avant ton note on.

  9. #8
    LTHOMAS

    Re : Envoi de données midi ave un pic

    Salut Portscan,

    Non le note on est envoyé en 1er :

    1. Note on (4bits) - Canal (4bits)
    2. 0[N°note 7bits]
    3. 0[Velocité 7bits]

Discussions similaires

  1. Mission au Pic du Midi J-1 ...
    Par invitefb6ff7ed dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 11
    Dernier message: 10/06/2008, 16h17
  2. je pars en mission 1 semaine au pic du midi!
    Par invitefb6ff7ed dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 11
    Dernier message: 21/04/2008, 18h36
  3. Une nuit au Pic du Midi
    Par invite0d2d722e dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 19
    Dernier message: 18/04/2008, 16h45
  4. CROA Pic du Midi
    Par invite311ce497 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 5
    Dernier message: 25/07/2006, 18h54
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...