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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/29/09 19:10
Read: times


 
#163973 - Independent UARTs
Responding to: ???'s previous message
Kai Klaas said:
If you have a look at his calculator



you will see that he already uses Timer 1 (TL1) and Timer 2 (RCAP2L) for his job. The baud rate formulas show that every crystal frequency that is a common multiple of 6MHz and 8MHz will work. The lowest common multiple is 24MHz.

Or do you mean that Chico will need two independent UARTs with independent control bytes? This would also solve his 9th bit problem, right?

Kai


Yes, that's what I meant. 8052 should be able to handle this, don't you think?

I'm not persuaded that his calculator provides the information that he needs. He does need to settle on a single crystal timebase that will enable him to compute "close-enough" values for both baud rate generators, if he doesn't decide simply to use an external UART/BRG, but it should be possible to get there with a single crystal timebase.

His use of 40 MHz may limit his choice of MCU, too. The ratio of the two baud rates it 8:1, so I'd guess the same timebase would definitely do it. It seems that one should be able to establish the 8:1 ratio using an arbitrary crystal, then multiply the arbitrary crystal by the ratio of the resulting lower baud rate to 31.25KHz. This would demand the use of both timers, I suppose, which would be acceptable if he didn't need them for something else.

Now, I'm not a frequent user of 805x UARTs, since I seldom have to use ASYNC comm's. Perhaps someone else can shed more light on the matter.

RE

List of 53 messages in thread
TopicAuthorDate
Is possible? AT89S52 with dual serial baud rate            01/01/70 00:00      
   yes...            01/01/70 00:00      
   Use Timer 2...            01/01/70 00:00      
      Can I have both at same time?            01/01/70 00:00      
         you can't have different baudrates...            01/01/70 00:00      
         YES            01/01/70 00:00      
         No, unless...            01/01/70 00:00      
            what registers?            01/01/70 00:00      
               Split-speed common in older times            01/01/70 00:00      
               Timer 2 registers of AT89S52            01/01/70 00:00      
   Where can I read...            01/01/70 00:00      
      Well, in the datasheet!            01/01/70 00:00      
      Tutorials; FAQs            01/01/70 00:00      
   You have two UART's ... Does that give you any ideas?            01/01/70 00:00      
   Timer2 baudrate            01/01/70 00:00      
      unconfuse yourself            01/01/70 00:00      
      What's wrong with page 15 of datasheet?            01/01/70 00:00      
      Trying this...            01/01/70 00:00      
         Have a look at this code example...            01/01/70 00:00      
            This damn 52 think it is a 51 !!!            01/01/70 00:00      
               counterfeit chip?            01/01/70 00:00      
   It is for a Midi to DMX project... new trouble            01/01/70 00:00      
      Alternatives            01/01/70 00:00      
         examples            01/01/70 00:00      
            Options            01/01/70 00:00      
   Found the crystal!            01/01/70 00:00      
      Let's see ... What is wanted here ...            01/01/70 00:00      
         He is already using two timers            01/01/70 00:00      
            Independent UARTs            01/01/70 00:00      
               Crystal seens OK - Could receive Midi.. "partially" send DMX            01/01/70 00:00      
                  Well done!            01/01/70 00:00      
                  Russel Bull... Can you please take a look in my code?            01/01/70 00:00      
                  I wouldn't use serial transmission interrupts            01/01/70 00:00      
                     Makes sense!            01/01/70 00:00      
                        Give this a try...            01/01/70 00:00      
                           Hard to find a place to test.            01/01/70 00:00      
                              Runtime of LCALL...            01/01/70 00:00      
                           stop bits            01/01/70 00:00      
                              TI flag is set at the begin of (first) stop bit!            01/01/70 00:00      
                                 TI/RI setting time            01/01/70 00:00      
                                    TI and RI details...            01/01/70 00:00      
   TI/RI question            01/01/70 00:00      
      what causes a serial int?            01/01/70 00:00      
      More things will happen...            01/01/70 00:00      
         If....            01/01/70 00:00      
            Yes            01/01/70 00:00      
   YEAAAAAAAAH! IT WORKED            01/01/70 00:00      
      Congrats!            01/01/70 00:00      
         Thanks really a lot!            01/01/70 00:00      
   A new challenge! The inverse way!            01/01/70 00:00      
      BREAK detection is lousy!            01/01/70 00:00      
         RB8            01/01/70 00:00      
            RB8 details...            01/01/70 00:00      

Back to Subject List