Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/08/06 00:51
Read: times


 
#117992 - First results
Responding to: ???'s previous message
Thanks Philip and Grant

Problem is definitely not BAUD RATE. I manage to sent simple MIDI message correctly, but receive problem persists.

HERE IS WORKING MIDI OUT CODE:

#include <reg52.h>
#define uchar unsigned char

void wait(uint i)
{
while(i--);
}

void Init (void)
{
TMOD = 0x20;
TL1 = 0xff;
TH1 = 0xff;
TCON = 0x50;
SCON = 0x70;
TR1 =1;
}

void main (void)
{
Init();
while(1)
{
SBUF=0x90;
while(!TI);
TI=0;
SBUF=0x30;
while(!TI);
TI=0;
SBUF=0x64;
while(!TI);
TI=0;
wait(60000);
}
}

This code will send midi note on periodicaly ( 90h 30h 64h ) on 8051(52) derivative with 12 Mhz XTAL. TX is directly connected to MIDI IN.

HERE IS NON WORKING MIDI LOOPBACK CODE:

#include <reg52.h>
#define uchar unsigned char

void Init (void)
{
TMOD = 0x20;
TL1 = 0xff;
TH1 = 0xff;
TCON = 0x50;
SCON = 0x70;
TR1 =1;
ES=1;
EA=1;
}

void main (void)
{
Init();
while(1);
}

void serial_IT(void) interrupt 4
{
uchar echo;
if(RI)
{
echo=SBUF;
RI=0;
SBUF=echo;
while(!TI);
TI=0;
}
}

The result of this code is when midi note On message is sent from MIDIOX on midi input appears four bytes ( 00h 00h 00h FEh), and for midi Off mesage returned result is (00h 00h 00h)

this FEh byte was byte i detected with previous code, on P2 as last received byte on RX

Hardware before RX input is Optoisolator with pullup resistor, start bit is fallig edge, i can not see what is wrong.



Until some new results,
thanks for consrtuctive advices and help

List of 41 messages in thread
TopicAuthorDate
AT89S8252 MIDI Baud Rate            01/01/70 00:00      
   Have you ...            01/01/70 00:00      
      A 12 MHz xtal ...            01/01/70 00:00      
         why deprioritize what can not happen?            01/01/70 00:00      
         AT89S8252 MIDI Baud Rate            01/01/70 00:00      
            AT89S8252 MIDI Baud Rate            01/01/70 00:00      
            My settings from the 80's            01/01/70 00:00      
                I don't see Initialization Problem            01/01/70 00:00      
                  First results            01/01/70 00:00      
                     This could have problems            01/01/70 00:00      
                        strange behaviour            01/01/70 00:00      
                           indentions            01/01/70 00:00      
                           post the .lst or hex            01/01/70 00:00      
                              hex code and problem location            01/01/70 00:00      
                                 6N138            01/01/70 00:00      
                                 PC817            01/01/70 00:00      
                                    Debugging            01/01/70 00:00      
                                 had a look            01/01/70 00:00      
                                    rise/fall times (hair-splitting)            01/01/70 00:00      
                                       you cn't do that            01/01/70 00:00      
                                          PROBLEM SOLVED            01/01/70 00:00      
                                             Great Stuff - Glad it's working            01/01/70 00:00      
                                                next            01/01/70 00:00      
                                                Dark side of
 tags      
      01/01/70 00:00      
                                                   What you are totally missing is t            01/01/70 00:00      
                                                   Interesting ..            01/01/70 00:00      
                                          if you look at me, you will know :)            01/01/70 00:00      
                  My settings from the 80's            01/01/70 00:00      
      Not a "standard" baud rate            01/01/70 00:00      
         Loop back would work because ...            01/01/70 00:00      
   Because it happens later ....            01/01/70 00:00      
   what is your hardware?            01/01/70 00:00      
      hardware            01/01/70 00:00      
         what optocoupler and what are the parts            01/01/70 00:00      
            emmeiG odoC            01/01/70 00:00      
               I was just about to make a suggestion            01/01/70 00:00      
               A suggestion            01/01/70 00:00      
                  Close            01/01/70 00:00      
                     No, by no means are you supposed to beg            01/01/70 00:00      
         Gimme Code            01/01/70 00:00      
         A SCOPE ???????            01/01/70 00:00      

Back to Subject List