Hi everyone,
I've been striving to communicate with a device I have that uses a baud rate of 111111 using an arduino nano v3.0 (16 Mhz). Rob's work is very interesting and I have tried to use his formulas to communicate with the device however with no success (the device's response has been unreliable until now).
My device only receives data at 111111 bps and it doesn't send any data, so do I only need to tweak the TX value in the delay table? Or do the other 3 values also need to be tweaked?
Another thing that I remembered as I was looking to Rob's formulas was that he mention some errors at higher baudrates. SO i decided to fit a power function to every parameter of the delay table and I got a very good fit. Here are the results that you might want to try and see if it improves the communication. This was only done for 16 Mhz.
RXCENTER

General model Power2:
f(x) = a*x^b+c
Coefficients (with 95% confidence bounds):
a = 1.131e+06 (1.116e+06, 1.145e+06)<= -/+ 5%
b = -0.9981 (-1, -0.9959)
c = -6.842 (-8.296, -5.387)
Goodness of fit:
SSE: 25.22
R-square: 1
Adjusted R-square: 1
RMSE: 1.588
RXINTRA

General model Power2:
f(x) = a*x^b+c
Coefficients (with 95% confidence bounds):
a = 2.292e+06 (2.284e+06, 2.3e+06)
b = -1 (-1.001, -0.9999)
c = -2.217 (-2.988, -1.446)
Goodness of fit:
SSE: 7.105
R-square: 1
Adjusted R-square: 1
RMSE: 0.8429
TX

General model Power2:
f(x) = a*x^b+c
Coefficients (with 95% confidence bounds):
a = 2.292e+06 (2.279e+06, 2.304e+06)
b = -1 (-1.001, -0.9995)
c = -5.443 (-6.689, -4.197)
Goodness of fit:
SSE: 18.56
R-square: 1
Adjusted R-square: 1
RMSE: 1.362
This is a different strategy and maybe it doesn't make any sense from the conceptual point of view but numerically it yields very good fits to the tables.