Pic 16F874 rs232

Kondor Attila elektrolev at dpg.hu
Fri Feb 6 19:14:05 CET 2004


Pilaszy Gyorgy  <s8335pil at hszk.bme.hu> 2004.02.06. 11:36:45 +1h-kor írta:

> Szia!
> 
> Ilyen hibat akkor lehet produkalni, ha pl.: nem kezeled megfeleloen az
> usart hibajelzeseket. Ha valamiert nem olvastad eleg gyorsan ki az egymas
> utan erkezo karaktereket -> overrun error bit beall 1-be, es letiltodik a
> tovabbi vetel. Ekkor a CREN bitet 0-ba majd ujbol 1-be kell tenni, es
> mehet tovabb a vetel. Ilyen hiba elofordulhat akkor, ha a vetelt IT-bol
> csinalod, de a foprogram valamiert atmenetileg letiltja a vetelt hosszabb
> idore. (hosszabb=1 byte atviteli ideje)
> 
> Udv,
>    Gyuri
> 

Lehet, hogy ez igy nem jo? Reszlet az rx it kiszolgalobol:

rxIT	movf	RCREG,W
	movwf	temp1

	bcf	RCSTA,4		;CREN
	bsf	RCSTA,4		;OERR miatt ne akadjon ki a vétel!
	......

A fopgm egyebkent csak a teljes vetel utan teszi a dolgat, nehany ms alatt
elintezi
majd egy hurokban varakozik a kovetkezo it altal kapott tennivalora.

Udv
ka
----



More information about the Elektro mailing list