PROGRAMACION DEL BAUD RATE: el baud rate de operación del USART se programa cargando un valor en el registro SPRBG
y seleccionando el bit BRGH. A 4 Mhz que es la frecuencia de operación de EVOLUPIC, deben de seguirse los datos de la siguiente
tabla, para operar en modo asíncrono.
BAUD RATE bps
1200
2400
9600
19200
RUTINA DE INICIALIZACION DEL USART, PARA TRASMISION ASINCRONA, 8 BITS, 2400 BPS (cristal 4 Mhz).
BSF STATUS,RP0
MOVLW D'25'
MOVWF SPBRG
MOVLW 0x20
MOVWF TXSTA
BCF STATUS,RP0
MOVLW 0x90
MOVWF RCSTA
RUTINAS PARA LA TRASMISION/RECEPCION DE UN CARÁCTER ASCII
putchar:
btfss PIR1, TXIF
goto putchar
movwf TXREG
return
getchar:
btfss PIR1, RCIF
goto getchar
movfw RCREG
return
11. PWM Pulse Wide Modulation
11.1 Aplicaciones de PWM
La modulación de señales por ancho del pulso es una técnica que se ha usado extensivamente durante décadas en los
sistemas de control. Se trata de una señal digital que permite implementar un control de tipo analógico en sistemas lineales. Su
aplicación más típica es el control proporcional de velocidad en motores de DC, razón por la cual es muy usado en aplicaciones de
robótica. También se emplea en la implementación de "dimmers", es decir controles proporcionales de intensidad en lámparas
incandescentes, y en general para la generación de señales en frecuencias de audio. El microcontrolador 16F88 puede generar señales
PWM con una resolución de 10 bits, y a una frecuencia de operación programable de acuerdo a las necesidades del usuario.
11.2 Ciclo de Trabajo Duty Cycle
El pin CCP1 genera la señal PWM. Este pin se encuentra multiplexado con el bit RB3, razón por la cual, el bit 3 del
registro TRISB debe ser previamente puesto en cero para habilitar CCP1. Hay dos parámetros que definen a la señal PWM: la
REGISTRO SPRBG (decimal)
51
25
25
12
; selecciona Banco 1
; baud rate 2400
; carga en el registro de baud rate
; habilitar trasmisión, 8 bits
; modo asíncrono, baja velocidad
; selecciona Banco 0
; receptor habilitado, 8 bits
; puerto serial habilitado
;caracter contenido en w
;envía el contenido de w
;¿dato listo?
;loop de espera hasta que el dato esté listo
;caracter recibido en w
EVOLUPIC Bootloader 16F88 Punto Flotante, S.A. 2011
12
BIT BRGH en registro TXSTA
0
0
1
1