English Version French Version Spanish Version

Troubleshooting : L'interface MIDI

(PIC16F version)

Cette page est consacrée au "troubleshooting" des modules CORE basé sur les PIC16F877 et PIC16F874. Pour les nouveaux projets basés sur le  PIC18F , voir  ici

Cette page vous explique comment "débugger" les ports MIDI IN/OUT des MIDIbox Plus, MIDIbox64 et MIDIO128.

cliquez sur les images pour les agrandir..

Link to the MIDI-OX site Téléchargez MIDI-OX depuis ce site.
snap1.gif Lancez MIDI-OX et configurez les ports MIDI IN/OUT .
midi_menu.gif Assurez-vous que les évènements se présentant au port MIDI IN ne sont pas renvoyés au port MIDI OUT , vous risquez de genérer une boucle MIDI lors des tests des ports TX et RX .

Testing the MIDI OUT Port

Download Tx Firmware Téléchargez le Firmware  Test Tx  et flashez-le dans votre  PIC. Ce firmware est compatible avec toute la serie des PIC16F87x avec une horloge @ 20 MHz (oscillator clock).
midibox_debug_tx.gif Connectez le MIDI OUT de votre MIDIbox au MIDI IN de votre ordinateur . Allumez votre MIDIbox . Observez les messages dans la fenêtre de MIDI-OX . Toutes les 0.5 secondes un "controleur" devrait s'afficher .
Dans le cas contraire , Re-vérifiez dans un premier temps la configuration des ports MIDI dans MIDI-OX .
midi_out_led.gif Si le problème persiste , déconnectez le cable MIDI  et connectez une LED au port MIDI OUT . La LED doit clignoter toutes les 0.5 secondes. Sinon , c'est que votre port MIDI OUT n'est pas connecté correctement, que le PIC ne fonctionne pas (vérifier l'alimentation et les connections du chrystal) ou qu'il n'a pas été "flashé" correctement.
Sachez que les LEDs ont une polarité et clignoteront seulement lorsque le (-) (patte courte) est connecté au pin Tx et le (+) (patte longue) via une resistance au +5V.
midi_out_fix.gif Si la LED clignote mais que votre PC ne reçoit toujours pas de messages MIDI , vérifiez la polarité sur votre fiche MIDI . L'inversion des deux pins TX est une des erreurs les plus fréquentes . Inversez-les et suivez de nouveau la procédure .
Cela peut être également dû à un courant trop faible au port MIDI IN. "Bypassez" (pontez) une des résistances 220 Ohm et vérifiez que l'interface MIDI de votre ordinateur est en mesure de réagir avec cette modification. Ne BYPASSEZ JAMAIS LES DEUX RESISTANCES ,VOUS POURRIEZ ENDOMMAGER VOTRE INTERFACE MIDI (si elle ne dispose d'aucune protection spéciale ; la MIDIBOX, elle , en est pourvue ).

Testing the MIDI IN Port

Download RxTx Firmware Téléchargez le Firmware Test RxTx  et flashez-le dans votre  PIC. Ce firmware est compatible avec toute la serie des PIC16F87x avec une horloge @ 20 MHz (oscillator clock).
midibox_debug_rxtx.gif Connectez le MIDI OUT de votre MIDIbox au MIDI IN de votre ordinateur et le MIDI IN de votre MIDIbox au MIDI OUT de votre ordinateur. Allumez votre MIDIbox. Lancez le "MIDI Keyboard" dans MIDI-OX . Tapez sur quelques touches (Q-W-E-R-T-Y...) Observez les messages dans la fenêtre de MIDI-OX . Si seuls les évènement KEYBOARD apparaissent , le firmware RxTx  ne renvoit pas les bytes MIDI entrants vers le MIDI out. Si vous observez une longue liste de messages après n'avoir appuyé qu'une fois sur le clavier, vous avez probablement une boucle MIDI : (vérifiez votre menu de configuration ,voir plus haut). Si les messages apparaissent comme sur l'illustration  (chacun deux fois), votre MIDIbox fonctionne correctement.
midi_cable_led.gif Si le "renvoi" du MIDI ne se fait pas, déconnectez le cable MIDI du port MIDI IN de la MIDIbox et branchez une LED sur le jack MIDI. La LED doit clignoter lorsque le  PC envoit des évènements MIDI . Dans le cas contraire , le port MIDI OUT de votre PC ou bien votre cable MIDI peuvent être défectueux .
midi_in_fix.gif Si laLED clignote et que la MIDIbox ne reçoit aucun message MIDI, vérifiez la polarité sur vos embases MIDI IN et OUT .  L'inversion des deux pins TX est une des erreurs les plus fréquentes . Inversez-les et suivez de nouveau la procédure .
Cela peut être également dû à un courant trop faible au port MIDI IN.  Changez la valeur de la résistance "pullup" (notez que les optocoupleurs diffèrent de la MIDIbox Plus au autres MIDIboxes). Par exemple, essayez des résistances de 1k, 1.2k, 1.8k, 2.2k  -- si vous ne disposez pas de ces valeurs-là, connectez-en plusieurs  en série ou en parallèle (j'espère que vous n'avez pas oublié les formules pour les montages en série et en parallèle des résistances ,c'était au collège ! ;-).
Nouveau :Deux personnes ont remarqué que leur port MIDI In ,avec des "CNY17-II" , fonctionnent mieux lorsque la résistance de 220 Ohm est "bypassé" par un cable . Il semble que le port MIDI OUT de leur PC ne produise pas assez de courant pour le CNY17-II.

Rien n'y fait ?

  • La LED du MIDI Out clignote mais votre matériel MIDI  (PC, Synth, ...)ne reçois rien : Utilisez vous le bon crystal ?   20 MHz , "parallel cut" est le plus approprié. Les crystals 20 MHz , "serial cut", souvent utilisés pour les applications HF ne fonctionneront pas avec les microcontroleurs PIC et peuvent causer un mauvais "baudrate" MIDI .
  • Rien ne se passe : vérifier l'alimentation. Vérifiez que votre PIC soit bien flashé  (utilisezla fonction de vérification - VERIFY - de votre programmeur pour tester le contenu "flashé"). Certaines personnes ont rencontré des problêmes lors de l'utilisation du module JDM , et ont eu  plus de chance avec celui de Martin Clausens (voir la page HowToProg ).
  • Avant de renoncer : essayez l'interface MIDIbox-to-COM
  • ...ou connectez directement votre MIDIBOX au port joystick : mbhp_midi_gameport.gif


Last update: 2015-09-24

Copyright 1998-2015, Thorsten Klose. All rights reserved.