13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4. . ; Si, rutina de interrupcion.<br />

5. .<br />

6. .<br />

7. Fin_ISR<br />

8. bcf PIR1,TMR2IF ; Borro bandera de control de Interrupcion.-<br />

9. retfie ; Salimos de interrupcion.-<br />

La USART del PIC16F628A.<br />

La USART puede configurarse como sistema asíncrono -full dúplex-, que puede comunicarse con dispositivos<br />

periféricos como ord<strong>en</strong>adores personales u otros microcontroladores, o puede configurarse como sistema<br />

síncrono -half dúplex-, que puede comunicarse con periféricos tales como circuitos integrados convertidores<br />

A/D y D/A, EEPROMs serie, etc.<br />

La USART del PIC puede ser configurada para operar <strong>en</strong> tres modos:<br />

Modo Asíncrono (Full dúplex, transmisión y recepción simultaneas)<br />

Modo síncrono Maestro (Hald duplex)<br />

Modo síncrono Esclavo (Hald duplex)<br />

Aquí solo trataré el modo asíncrono.<br />

Modo Asíncrono.<br />

En este modo la USART usa un formato estándar NRZ asíncrono, el cual para la sincronización usa: 1 bit de<br />

inicio (I), 8 o 9 bits de datos y 1 bit de paro (P). Mi<strong>en</strong>tras no se están transmiti<strong>en</strong>do datos la USART <strong>en</strong>vía<br />

continuam<strong>en</strong>te un bit de marca. El modo asíncrono se selecciona limpiando el bit SYNC del registro TXSTA<br />

(98H). El modo asíncrono es deshabilitado durante el modo SLEEP.<br />

Cada dato es transmitido y recibido com<strong>en</strong>zando por el LSB. El hardware no maneja bit de Paridad, pero el<br />

nov<strong>en</strong>o bit puede ser usado para este fin y manejado por software.<br />

El módulo Asíncrono de la USART consta de 3 módulos fundam<strong>en</strong>tales:<br />

El circuito de muestreo<br />

El g<strong>en</strong>erador de frecu<strong>en</strong>cia de transmisión (Baud Rate)<br />

El transmisor asíncrono<br />

El receptor asíncrono.<br />

El circuito de muestreo: El dato <strong>en</strong> la patita de recepción (RB1/RX/DT) es muestreado tres veces para poder<br />

decidir mediante un circuito de mayoría, si se trata de un nivel alto o un nivel bajo.<br />

El G<strong>en</strong>erador de Baud Rate (BRG)<br />

Este g<strong>en</strong>erador consiste de un contador/divisor de frecu<strong>en</strong>cia de 8 bits controlado por el registro SPBRG<br />

(99H) . De tal manera que la frecu<strong>en</strong>cia de transmisión se calcula de acuerdo a la tabla 1:<br />

Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!