PIC es a soros port
Cseh József
bibbit at freemail.hu
Mon Feb 2 23:05:28 CET 2004
Szerintem tul nagy a PIC usart Baud rate elterese a nevlegestol.
PIC Baud rate=Fosc/16/(SPBRG+1)=4000000Hz/16/(6+1)=35714 Baud
PIC Baud rate/ PC Baud rate=35714/38400=0,93 azaz a Hiba= 7%
Ez kevesnek tunik, de halmozodik, es a 8. bit eseten mar kb. 60% , ami
azt eredmenyezi, hogy nem a 8. bit kozepen, hanem a STOP bit elejen vesz
mintat a PIC, visszafele pedig tovabb romlik a dolog, meg csak a 7.
bitet adja, amikor a PC mar a 8.-at varja. Ezert ez utolso egy, ket bit
elromlik.
Javaslom, modositsd az SPBRG-t 12-re, es a PC Baud rate-et 19200-ra.
igy: 4000000Hz/16/(12+1)=19231 Baud jon ki, es 19231/19200=1,002 -> 0,2%
hiba.
Udv,
Cseh Jozsi
acsehi at chello.hu wrote:
> Sziasztok!
>
> Mostmar fullra megorulok. Nem tudom beloni a PIC-et a soros porttal.
> Egyszeru ECHO program, es zagyvasag jon vissza.Peldaprogrambol
> vettem, a Konya fele konyvbol. Csak annyit valtoztattam rajta, hogy
> mivel nekem 16 MHz-s helyett 4 MHz-s kristalyom van, ezert a Baud
> rate regiszterbe 25 helyett 6-ot irtam. Tok jo, de kikuldom a byte-
> ot, oszt vagy az jon vissza, vagy nem. 50%-ban egy bit elter. Zajos a
> HW-em, vagy mi a xar? Ja, ha 8 bitbe kapcsolom a PC-t, akkor tobbet
> hibazik, ha 7-bitbe, akkor kevesebbet, de csak a kisbetuknel :(
More information about the Elektro
mailing list