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

UART TTL Level Communication Distance

I am facing some embarrassing problems recently.

After some trouble-shooting, I found that:
We have Board-A and Board-B. Board-A and Board-B communicate to each other with a UART TTL Level Communication. The communication cable is around 80cm long. During the communication, I got a lot of UART errors.

My mission is to build a more reliable communication between Board-A and Board-B; but not allowed to modify the hardware design and baud-rate.

To me, it is not wise to use a UART TTL Level Communication between two boards. However, I am being told that, it is very popular to us to use a UART TTL Level Communication between two boards.

I tried to find some articles/documentation to convince the involved people, that, they should not use a UART TTL Level Communication between two boards. But I can not find anything useful. What I could find is something like:
The UART usually does not directly generate or receive the external signals used between different items of equipment.

My question is:
Where can I find some convincing articles/documentation to convince the involved people? (This is to avoid the future problems.)
If I am not allowed to modify the hardware design and baud-rate, what choices do I have to build a more reliable communication?

Parents
  • I believe "they" would not modify the hardware; it is a product already [passed] the testing and qualification, and already released to the market/end-users. (This product also has several derived series.) And the complaints from customer/end-users never stop.

    even he can, "we" will not leverage his knowledge.

    sounds like you are in an impossible situation, evidently "they" are total idiots. You have a definite hardware problem and fixing hardware by software never yeld good results.

    That leaves only what Per suggest: reduced baud rates and error checking by CRC/checksum. With that implemented what are you going to do when 47111 tranamissions of the same record error out?

    Erik

Reply
  • I believe "they" would not modify the hardware; it is a product already [passed] the testing and qualification, and already released to the market/end-users. (This product also has several derived series.) And the complaints from customer/end-users never stop.

    even he can, "we" will not leverage his knowledge.

    sounds like you are in an impossible situation, evidently "they" are total idiots. You have a definite hardware problem and fixing hardware by software never yeld good results.

    That leaves only what Per suggest: reduced baud rates and error checking by CRC/checksum. With that implemented what are you going to do when 47111 tranamissions of the same record error out?

    Erik

Children
  • "You have a definite hardware problem and fixing hardware by software never yeld good results."

    Let's rewrite as "seldom yield good results".

    It's just a question of how close you already are to the limits when starting to look for a sw workaround. Software workarounds can sometimes produce excellent results. But there must be some margins available somewhere for the sw to "grow into".