On Thu Apr  9 11:30 , Joel Sherrill  sent:

>I did one run where I printed the baudrate out in
>step and it is always 9600.  This appears to match
>the value I hand calculated for Ubrr based upon
>a cpu frequency of 4000000.
>
>OUT 0x09, R24 Ubrr=0x19
>
>The value of timeToNextStepIn_ns in the SerialRX::Step
>method is computed 1e9/baudrate/16 and always has one
>of the following values.

>From this formula, the sample rate is 16 times the bit rate.
Unless SerialRX using best 9 out of 16 or something,
that is too fast.

>+ 6510 ns
>+ 45570 ns (skip 7)
>+ 91140 ns (skip 14)
>
>I know the UART internally is using a by 16 divide but
>if SerialRX is reassembling the bits based upon the "real
>timing" of a RS-232 transmission, then isn't that math
>wrong?  9600 baud is ~ 1 character a millisecond.  Is
>the Step method sampling too fast?

--
Michael Hennebry
[email protected]
"War is only a hobby."

---- Msg sent via CableONE.net MyMail - http://www.cableone.net

_______________________________________________
Simulavr-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/simulavr-devel

Reply via email to