Skip to content
This repository has been archived by the owner on May 16, 2019. It is now read-only.

Added XBEE_2_STOP_BITS option to enable the use of 2 stopbits #18

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Junky2008
Copy link

When disabled, 1 stopbit is used.
Added default config for armhf

…isabled, 1 stopbit is used.

Added default config for armhf
@attie
Copy link
Owner

attie commented Dec 17, 2016

Hi Junky!

Thanks for the pull request... The 2 stop bits are used to slow the communication from a host that is correctly configured for 115,200 baud.... I believe that XBee modules will actually be running on a 111,111 clock, a discrepency of about -3.5% - which is just about on the edge of acceptability.

To improve the reliability of the link we can add a second stop bit to 'stretch' the host's frame slightly. There is a great write up of the problem here:
http://www.digi.com/support/forum/4787/using-the-xbee-at-115-200-baud-updated-16-march-2010

Do you know if the newer modules are actually able to more faithfully produce a 115,200 baud clock? If so, could we have a per-mode setting... e.g: the "xbee1" mode uses two stop bits for 'higher' baud rates, but the "xbeeZB" mode does not.

Either way, I don't think that an additional stop bit should prevent communication. I think it'll just decrease the utilitzation of the link (which isn't likely to be great anyway).

Have you had problems communicating while two stop bits were enabled?

Attie

@Junky2008
Copy link
Author

Hey Attie,

Sorry for the late reply, I'm not sure if XBee has improved their clock (I doubt it) but when I was testing at 115200 baud, the messages I got back were just garbage, when I disabled the 2 stop bits, it worked again. I am testing on an embedded Linux platform on ARM, might be related.
Because the issue only appeared in my situation and I didn't check on regular x86 or x64 hardware I proposed an option to enable or disable the stop bits. Making it universal for the application you are using.

I will let you know about the clock when I know more about it, we are in contact with Digi, so I will certainly ask them.

I hope this helps you, at this moment I am using your library with my addition and it works well!

Greetings,

Junky

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants