CONTROL DE VELOCIDAD DE UN MOTOR DC POR MEDIO DE PWM
ardnajelas15 de Abril de 2015
875 Palabras (4 Páginas)343 Visitas
ÍNDICE GENERAL
CONFIGURACIÓN DEL PIC 3
PRUEBA PROGRAMA 6
CONTROL DE VELOCIDAD PWM 6
ALIMENTACIÓN DEL PIC 7
CIRCUITO Y MATERIALES 8
ALGORITMO 9
CODIGO ASM Y COMENTARIOS 10
CONCLUSIONES 14
ÍNDICE DE IMÁGENES
Figura 1: PIN-OUT del PIC16F84A 3
Figura 2: Prueba encendido LED en C 6
Figura 3: Modulación de ancho de pulso (PWM) 7
Figura 4: Alimentación del PIC 8
Figura 5: Circuito montado 9
CONFIGURACIÓN DEL PIC
Se utilizará un PIC16F84A. Hay ciertos aspectos del PIC que han de ser activados o desactivados cuando se programa y no se pueden volver a cambiar hasta que el PIC no se reprograme de nuevo.
El PIC16F84 dispone de 4 elementos programables (los modelos superiores tienen más) que se encuentran en la llamada palabra de configuración. A estos 4 elementos o bits de configuración también se les conoce como fuses (fusibles).
El PINOUT del PIC se muestra a continuación, en la tabla se explican con mayor detalle.
Figura 1: PIN-OUT del PIC16F84A
Pin No. I/O Tipo Descripción
OSC1/CLKIN 16 I ST/CMOS Entrada cristal oscilador/entrada reloj externo
OSC2/CLKOUT
15
O
- Salida de cristal oscilador. Se conecta con cristal o resonador en el modo de cristal oscilador. En el modo RC, OSC2 es la salida de pin CLKOUT, que tiene un cuarto de la frecuencia de OSC1 y denota la tasa de ciclo de instrucción.
MCLR 4 I/P ST Borrado maestro (Reset)
RA0
RA1
RA2
RA3
RA4/T0CKI 17
18
1
2
3 I/O
I/O
I/O
I/O
I/O TTL
TTL
TTL
TTL
ST PORTA es un puerto de I/O bidireccional.
RB0/INT
RB1
RB2
RB3
RB4
RB5
RB6
RB7 6
7
8
9
10
11
12
13 I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O TTL/ST
TTL
TTL1
TTL
TTL
TTL
TTL/ST
TTL/ST PORTB es un puerto de I/O bidireccional.
PORTB puede ser programado para el hacer el débil pull-up interno en todas las entradas.
RB0 / INT también se puede seleccionar como un pin externo de interrupción.
Vss 5 P - Tierra referencial para los pines lógicos y I/O
VDD 14 P - Alimentación positiva para los pines lógicos y I/O
Aspectos importantes en la programación:
• CP, bit 4 a 13: Bits de protección de código.
o 1: Protección de código deshabilitada.
o 0: Memoria protegida por código.
• PWRTE, bit 3: Bit para habilitar el Power-up Timer o temporizador de encendido.
o 1: Power-up timer deshabilitado.
o 0: Power-up Timer habilitado.
• WDTE, bit 2: Bit para habilitar el Watchdog timer o temporizador perro guardián.
o 1: WDT habilitado.
o 0: WDT deshabilitado.
• FOSC1, FOSC0, bit 0 y 1: Selección del oscilador.
o 00: Oscilador LP.
o 01: Oscilador XT.
o 10: Oscilador HS.
o 11: Oscilador RC
CP
Activando CP, Code Protection, se tiene la garantía de que el código escrito en el PIC no pueda ser leído por otra persona, para evitar copias, modificaciones, etc. Esto no impide que el PIC funcione como siempre, ni que no se pueda sobrescribir su contenido. Lo único que impide es leerlo.
PWRTE
Si se actuva el bit PWRTE, conseguimos que se genere un retardo en la inicialización del microcontrolador. Esto se utiliza para
...