This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How to create and use a frame with RS485 ?

Dear my all friends,

I am a new user of RS485 serial communication but I do not know how to trans and receive multiple bytes without any data loss as well as errors or jitter.

My MCUs are 89C51 family (89S51,DS89C420..), in fact, my trouble is how to control a communication session with multiple-byte data frame using serial port of 89C51 family. I should use interrupt routines or main loop to process that session ???

Any one help me, please..., thanks!

Parents
  • I can not tell all about 485 multinode in a brief post, but here is the skinny.

    1) NOBODY but the master talks without permission
    2) in a circular fashion the master ask the slaves "do you have data" and the slaves either transmit the data or answer "no"
    3) to address the slaves, use the 9 bit UART mode
    4) The UART interrupt happen 1/2 to 1 bit time before transmission is complete (at the start of or in the middle of tha stop bit) so always wait (I use 2, one is supposed to be enough) bit time before "turning the bus"
    5) before anything else, read 10 ways wo bulletproof 485 found here
    http://www.national.com/apnotes/Analog-Interface.html.

    Go through this, and if you then have specific questions, post again.

    Erik

Reply
  • I can not tell all about 485 multinode in a brief post, but here is the skinny.

    1) NOBODY but the master talks without permission
    2) in a circular fashion the master ask the slaves "do you have data" and the slaves either transmit the data or answer "no"
    3) to address the slaves, use the 9 bit UART mode
    4) The UART interrupt happen 1/2 to 1 bit time before transmission is complete (at the start of or in the middle of tha stop bit) so always wait (I use 2, one is supposed to be enough) bit time before "turning the bus"
    5) before anything else, read 10 ways wo bulletproof 485 found here
    http://www.national.com/apnotes/Analog-Interface.html.

    Go through this, and if you then have specific questions, post again.

    Erik

Children