> Date: Mon, 16 Oct 1995 11:54:00 -0500 (CDT)
> From: "Conklin, Stephen P (Steve)" <
spam_OUTspconkliTakeThisOuT
PO4.PCMAIL.INGR.COM>
> Subject: Async receiver questions (PIC17C4X)
>
> I haven't used the PIC before, and am considering it for
> an application, but have run across something that troubles
> me, and may make it unsuitable for my application. Does
> anyone have any comments about the following?
>
> According to Section 12.2.3 of tthe PIC17C4X Data Sheet,
> the sampling of received async data by the SCI is done
> as follows:
>
> [begin quote]
>
> "The data on the RA4/RX/DT pin is sampled three times
> by a majority detect circuit to determine if a high or a low
> level is present at the RA4/RX/DT pin. The sampling is
> done on the seventh, eighth, and ninth falling edges of
> a x16 clock. These sample points have no relationship
> to the first falling edge of the start bit.
>
> The x16 clock is a free running clock, and the three
> sample points occur at a frequency of every 16 falling
> edges".
>
> [end quote]
>
> If the wording weren't so specific, I would be inclined
> to disbelieve it. This seems like a terrible way to
> design a receiver.
>
> If this is true, then the receiver is essentially sampling
> once per bit period, with no synchronization between
> the samples and the data. This would seem to lead to
> certain errors if there were any jitter in the data or
> difference between the baud rates on the transmitter and
> receiver.
>
> My application requires the receipt of high-speed data
> (above 250Kbps) in an industrial environment. I require
> high data integrity. The data rates make it impossible
> to implement a receiver in software.
>
> Has anyone tried to use this receiver? What were your
> experiences?
>
> Thanks,
>
> Steve Conklin
>
.....spconkliKILLspam
@spam@ingr.com