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