Chuleta-resumen de los registros asociados al conversor analógico/digital

Một phần của tài liệu Microcontroladores PIC diseno practico de aplicaciones segunda parte PIC16F87X PIC18FXXX 2 ed jose angulo (Trang 165 - 182)

En la Figura 7.7 se presenta una tabla que recoge todos los registros que participan en la programa- ción del conversor A/D.

VALOR

DIREC- VALOR EN EL

CIÓN NOMBRE BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0 EN POR. RESTO

BOR DE

RESETS

0Bh, INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF 0000 000x 0000 000u

8Bh, 10Bh, 18Bh

0Ch PIR1 PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000

08h PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000

1Eh ADRESH Bit de más peso del resultado de la conversión A/D xxxx xxxx uuuu uuuu

9Eh ADRESL Bit de menos peso del resultado de la conversión A/D — —

1Fh ADCON0 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE# — ADON 0000 00-0 0000 00-0

9Fh ADCON1 ADFM — — — PCFG3 PCFG2 PCFG1 PCFG0 —0- 0000 —0- 0000

85h TRISA — — Registro de configuración de la Puerta A —11 1111 —11 1111

05h PORTA — — RA5 RA4 RA3 RA2 RA1 —0x 0000 —0u 0000

89h TRISE IBF OBF IBOV PSPMODE — Registro de configuración 0000 –111 0000 -111 de la Puerta E

09h PORTE — — — — — RE2 RE1 RE0 —— -xxx —— -uuu

Figura 7.7. Tabla que ofrece la distribución de los bits de los registros que intervienen en la progra- mación del conversor A/D.

ADQUISICIÓN DE VALORES CON LOS CONVERSORES A/D

De los recursos contenidos en el PIC16F87x, quizá el conversor A/D sea del que más aplicaciones estamos acostumbrados a ver en nuestra vida diaria. Sensores de temperatura, luz, humedad, hu- mo..., son valores que nos interesa monitorizar pero que necesitan ser traducidos a valores digitales para ser entendidos por el sistema de control, labor que realizan los conversores A/D. La tarea de conversión es siempre igual, sea cual sea el sensor utilizado. Por ello, vamos a realizar un ejercicio con uno de los sensores disponibles en el Micro’PIC I/O,teniendo en cuenta que lo que variará en el programa al cambiar de sensor será el tratamiento que se haga del valor una vez convertido.

Enunciado

Se quiere controlar el valor de la temperatura, de modo que cuando pase por debajo de un valor pre- fijado se active un relé que emula la puesta en marcha de la calefacción y cuando sube por encima de un valor máximo prefijado active un motor a modo de ventilador. Además, por una pantalla LCD se irá visualizando dicha temperatura.

Esquema eléctrico

En el Micro’PIC I/Oel sensor de temperatura se aplica al canal 4 (patita RA5/AN4) del conversor A/D. La tensión de referencia para el conversor puede ser la propia del PIC (5 V) o, como vamos a hacer en este ejercicio, de 2,5 V. En este último caso, dicha tensión se introduce por RA3/VREF+, el relé 1 está conectado a RC0 y el motor a RC1 y RC2. El LCD ocupa las líneas RB0-RB7 para da- tos y RA0-RA2 para control. (Figura 7.8.)

Organigrama

Como se muestra en el organigrama de la Figura 7.9, tras configurar las líneas adecuadamente se ac- tivará el conversor, y se captará un nuevo valor cada segundo, aproximadamente. Se sabrá cuándo se ha producido el fin de la conversiún mirando, por ejemplo, el valor del seủalizador ADIF, que se pondrá a ‘1’ cuando este hecho ocurra. En el caso de hacer el tratamiento mediante interrupciones, este bucle sería vacío y no se haría nada más en el programa principal; el resto formaría parte de la rutina de tratamiento de interrupción.

Programar PIC es fácil

151

Vss Vdd Vo RS R/W# E D0 D1 D2 D3 D4 D5 D6 D7

+5V

2 3 4 5 6 7 8 9 10 11 12 13 14 1

CONTRASTE

PIC16F873 1

2 3 4 5 6 7 8 9 10 11 12 13 14

RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2 RB1 RB0/INT V

V RC7/RX/DT RC6/TX/CK RC5/SDO RC4/SDI/SDA

DD SS

28 27 26 25 24 23 22 21 20 19 18 17 16 15 MCLR#/V /THV

RA0/AN0 RA1/AN1 RA2/AN2/V RA3/AN3/V RA4/T0CKI RA5/AN4/SS#

V OSC1/CLKIN OSC2/CLKOUT RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL

PP

REF- REF+

SS

15 pF CRISTAL 4 Mhz

15 pF

+5 V 100

RESET In4148

10K +5V

RELÉ MOTOR MICRO’PIC I/O V + SENSOR

MICRO’PIC I/OREF

Figura 7.8. Esquema eléctrico del ejercicio propuesto.

El encendido y apagado de los sistemas de ventilación y calefacción dependerá de los valores máximo y mínimo fijados como constantes en el programa principal. Una ampliación interesante se- ría dejar que estos valores los introdujera un usuario externo mediante, por ejemplo, un teclado y que, además de lo ya controlado, se mostrara la temperatura existente mediante unos displays de 7 segmentos o incluso en una pantalla LCD.

APAGAR CALEFACTOR INICIALIZACIÓN

RA3 ENTRADA RA5 ENTRADA ANALÓGICA

PREDIVISOR TMR0 = 128

¿TEMP.<MÍNIMA?

NO

ACTIVAR CONVERSOR

¿FIN CONVERSIÓN?

ACTIVAR VENTILADOR

VISUALIZAR RESULTADO EN LCD

¿TEMP.>MÁXIMA?

ACTIVAR CALEFACTOR

APAGAR VENTILADOR NO

SÍ NO SÍ

ESPERAR 1 SG

Figura 7.9. Organigrama del ejercicio propuesto.

Programa comentado

El programa de este ejercicio es casi una traducción inmediata del organigrama.

LIST P=16F873 ; Se indica el tipo de

; procesador

RADIX HEX ; Sistema de numeración

; hexadecimal

INCLUDE ôP16F873.INCằ ; Se incluye la definiciún de

; los registros internos en

; una librería

T_MIN EQU 0x25 ; Temperatura mínima

T_MAX EQU 0x35 ; Temperatura máxima

Lcd_var EQU 0x20 ; Variables para LCD

DUTY_H EQU 0x22 ; Anchura de pulso

DUTY_L EQU 0x23

DATOA_H EQU 0x24 ; Multiplicando de 16 bits

DATOA_L EQU 0x25

DATOB_H EQU 0x26 ; Multiplicando de 16 bits

DATOB_L EQU 0x27

DATOD_H EQU 0x28 ; Resultado de 32 bits

DATOD_L EQU 0x29

DATOC_H EQU 0x2A

DATOC_L EQU 0x2B

CONTADOR EQU 0x2C

BCD_2 EQU 0x2D ; Variables BCD

BCD_1 EQU 0x2E

BCD_0 EQU 0x2F

TEMPORAL EQU 0x30

DELAY EQU 0x31 ; Variable de temporización

ORG 0x00 ; Inicio en el Vector de

; Reset

goto INICIO ; Va a la primera instrucción

; del programa

ORG 0x05 ; Salva vector de

; interrupción

INCLUDE ôLCD_CXX.INCằ ; Incluye rutinas de LCD

; Multiplicación de 16x16 de dos números sin signo

MUL16x16 movlw .16 ; Inicialización de contador

movwf CONTADOR

clrf DATOD_H ; Borra parte alta del

; resultado

clrf DATOD_L

MUL_LOOP rrf DATOB_H,F

rrf DATOB_L,F

btfss STATUS,C

goto NO_SUMA

movf DATOA_L,W

addwf DATOD_L,F

btfsc STATUS,C

incf DATOD_H,F

movf DATOA_H,W

addwf DATOD_H,F

NO_SUMA rrf DATOD_H,F

rrf DATOD_L,F rrf DATOC_H,F rrf DATOC_L,F decfsz CONTADOR,F goto MUL_LOOP return

; Rutina de conversión de un número binario de 16 bits a 5 dígitos BCD para sacar

; por el LCD

BITS16_BCD bcf STATUS,C

clrf CONTADOR

bsf CONTADOR,4

clrf BCD_0

clrf BCD_1

clrf BCD_2

LOOP_16 rlf DATOC_L,F

rlf DATOC_H,F rlf BCD_2,F rlf BCD_1,F rlf BCD_0,F decfsz CONTADOR,F goto AJUSTE return

AJUSTE movlw BCD_2

movwf FSR

call AJUSTE_BCD incf FSR,F call AJUSTE_BCD incf FSR,F call AJUSTE_BCD goto LOOP_16

AJUSTE_BCD movf INDF,W

addlw 0x03

movwf TEMPORAL

btfsc TEMPORAL,3

movwf INDF

movf INDF,W

addlw 0x30

movwf TEMPORAL

btfsc TEMPORAL,7

movwf INDF

return

; Comienzo del programa principal

INICIO clrf PORTB ; Limpia salidas

clrf PORTA

clrf PORTC

bsf STATUS,RP0 ; Cambio al banco 1

bcf STATUS,RP1

movlw b’00000110’ ; Puerta A E/S digitales movwf ADCON1

clrf TRISB ; Puerta B como salida

clrf TRISA ; Puerta A salida

clrf TRISC ; Puerta C salida

movlw b’11000111’ ; Configuración del TMR0 movwf OPTION_REG ; con predivisor de 256

bcf STATUS,RP0 ; Cambio a banco 0

call UP_LCD ; Configuración de líneas

; para LCD

call LCD_INI ; Inicialización de LCD

movlw b’00001100’ ; LCD On, Cursor y Blink

call LCD_REG ; Off

BUCLE bsf STATUS,RP0 ; Selecciona banco 1

bcf STATUS,RP1

movlw b’00101000’ ; RA3 y RA5 entradas movwf TRISA

movlw b’10000001’ ; Justificación Drch. RA3 y movwf ADCON1 ; RA5 entradas analógicas

bcf STATUS,RP0 ; Vuelta a banco 0

movlw b’10100001’ ; Configuración y activación

movwf ADCON0 ; del conversor

movlw .20 ; Temporización de un sg

movwf DELAY

DELAY_1 movlw ~.195

movwf TMR0 bcf INTCON,T0IF DELAY_2 clrwdt

btfss INTCON,T0IF goto DELAY_2 decfsz DELAY,F goto DELAY_1

bcf PIR1,ADIF ; Restaurar flag del

; conversor

bsf ADCON0,GO ; Iniciar conversión

ADC_WAIT btfss PIR1,ADIF ; ¿Ha terminado?

goto ADC_WAIT ; No. Esperar

; Se pasa el valor binario obtenido a un valor en grados que pasa a BCD

bsf STATUS,RP0 ; Paso a banco 1

bcf STATUS,RP1

movf ADRESL,W bcf STATUS,RP0 movwf DATOB_L movf ADRESH,W movwf DATOB_H movlw .243 movwf DATOA_L clrf DATOA_H call MUL16x16 call BITS16_BCD

; Visualiza el resultado en la pantalla LCD

bsf STATUS,RP0 ; Selecciona banco 1

bcf STATUS, RP1

movlw b’00000110’ ; Puerta A digital movwf ADCON1

bcf STATUS,RP0 ; Vuelta a banco 0

call UP_LCD ; Configuración líneas LCD

movlw 0x80 ; Posiciona cursor

call LCD_REG

movf BCD_0,W ; Visualiza decenas de grado andlw 0x0f

iorlw 0x30 call LCD_DATO

swapf BCD_1,W ; Visualiza unidades de andlw 0x0f

iorlw 0x30 call LCD_DATO

movlw ‘.’ ; Visualiza punto decimal

call LCD_DATO

movf BCD_1,W ; Visualiza décimas de grado andlw 0x0f

iorlw 0x30 call LCD_DATO

movlw ‘ ‘ ; Visualiza espacio blanco

call LCD_DATO

movlw 0xdf ; Visualiza símbolo º

call LCD_DATO

movlw ‘C’ ; Visualiza C

call LCD_DATO

Prueba del programa

En esta ocasión, también se van a utilizar las tarjetas Micro’PIC I/OyMicro’PIC Trainer. Esta úl- tima va a tener la misión de alojar el microcontrolador en el zócalo de 28 patitas y de mostrar la tem- peratura en el LCD. La configuración de líneas que hay que tener en cuenta es:

1.o Se deberá abrir el jumper J8(3) del Micro’PIC Trainer para que la línea RA3 no esté unida al po- tenciómetro ni al interruptor de la placa.

2.o El jumper JP2 del Micro’PIC I/O debe estar en la posición de 2,5 V, ya que será esa la tensión de referencia elegida.

3.o Dicha tensión de referencia se tendrá que conectar a la línea RA3/VREF+del Micro’PIC I/O.

4.o El sensor de temperatura deberá unirse al canal RA5/AN4.

5.o RC0 será la línea que active el Relé 1.

6.o Las líneas RC2:RC1 se conectarán a IN2:IN1 para controlar el motor.

7.o Los interruptores RA2-RA0 del Micro’PIC Trainer deben tener nivel ô1ằ para no bloquear el LCD.

8.o En ejecución, el jumper J6 del Micro’PIC Trainer debe estar cerrado para habilitar el LCD.

; Se junta en un solo byte la temperatura para hacer comparaciones swapf BCD_0,W

andlw 0xf0 movwf TEMPORAL swapf BCD_1,W andlw 0x0F

iorwf TEMPORAL,F

; Se compara la temperatura con los máximos y mínimos para activar motor y relé movlw T_MAX

subwf TEMPORAL,W

btfsc STATUS,C ; ¿Mayor que la máxima?

goto SUP_MAX ; Sí

bcf PORTC,2 ; No. Desconectar motor

; (ventilador) movlw T_MIN

subwf TEMPORAL,W

btfss STATUS,C ; ¿Inferior a la mínima?

goto INF_MIN ; Sí

bcf PORTC,0 ; No. Desconectar relé

; (calefactor) goto BUCLE

SUP_MAX bsf PORTC,2 ; Encender motor (ventil.)

goto BUCLE

INF_MIN bsf PORTC,0 ; Activar relé (calefactor)

goto BUCLE END

VISUALIZACIÓN DE VALORES POR PANTALLAS LCD

Las pantallas alfanuméricas de cristal líquido, denominadas abreviadamente LCD, constituyen uno de los visualizadores de mensajes más económicos, prácticos y eficaces.

Las controladoras de LCD son tarjetas diseủadas para gobernar la presentaciún de mensajes, con la colaboración de un programa que facilita su manejo.

La controladora LCD-CON

En este tema, describimos la controladora ôLCD-CONằ, que es capaz de gobernar pantallas de hasta 80 caracteres en cualquiera de las diferentes configuraciones de líneas y caracteres existen- tes en el mercado. También puede controlar LCD que dispongan de luz de fondo (backlight). En la Figura 7.10 se ofrece una fotografía de la LCD-CON fabricada por Ingeniería de Microsistemas Programados S. L.

Figura 7.10. Fotografía de la tarjeta controladora de LCD, basada en un PIC16C73. Cortesía de Ingeniería de Microsistemas Programados.

Diseủar con PIC es fỏcil

159

Para preparar los mensajes a presentar en la LCD a través de la controladora, existe un softwa- re que permite preparar y realizar todas las presentaciones desde un PC y que se escapan de nuestra exposición.

Principio de funcionamiento

El control interno de la pantalla LCD es trasparente para el usuario. La controladora LCD-CON, que actúa como Esclava, se conecta mediante dos líneas con cualquier sistema maestrocapaz de comuni- carse en serie vía RS232, como puede ser un PC, un terminal, un microcontrolador, etc. (Figura 7.11.) El maestrocomienza enviando una serie de instrucciones/comandos que son interpretados por la LCD-CON, la cual actúa directamente sobre la pantalla LCD, ejecutando los efectos de visualiza- ción que recibe.

Tras la ejecución de una instrucción, la LCD-CON envía al maestroun código de reconoci- miento que debe ser interpretado por éste para la transmisión de una nueva instrucción.

Existen dos versiones de controladoras LCD-CON. La LCD-CON1 se gobierna con conexión permanente (on-line) con el maestro. Recibe y ejecuta secuencialmente todas las instrucciones que le va enviando el maestro. Esta tarjeta está especialmente indicada para aplicaciones en las que se necesita un control rápido y fácil de distintas funciones de visualización en la pantalla LCD.

El modelo LCD-CON2, dispone, además de lo propio del LCD-CON1, de una memoria EE- PROM que va almacenando todas las instrucciones según se van recibiendo (modo programación).

Así, puede almacenar un programa que puede ejecutar autónomamente, sin estar conectado al maestro. Por este motivo, este producto está indicado para sistemas autónomos de presentación de mensajes.

Figura 7.11. Conexionado de la tarjeta LCD-CON con el maestro y con la pantalla LCD.

Características generales

A continuación, se muestra el aspecto del software utilizado con la controladora de LCD y se citan las características más relevantes.

1.a Alimentación de 12 VAC, con los circuitos de rectificación, filtrado y estabilización en la misma tarjeta.

2.a Comunicación con el maestro, vía RS232, con una velocidad máxima de 19.200 baudios.

3.a Reloj/calendario en tiempo real con batería recargable propia.

4.a Controlada por un microcontrolador PIC16C73.

5.a Regulación del contraste del LCD mediante potenciómetro.

6.a Interface para diferentes modelos de LCD: simple o doble hilera, hasta 80 caracteres, con o sin luz de fondo, y en distintas versiones de filas y columnas.

7.a Memoria EEPROM de programa de 24 KB para el almacenamiento de los comandos a ejecutar (versión LCD-CON2).

8.a Conector de acceso de 8 seủales para control de perifộricos externos (versiún LCD-CON2).

9.a Cuatro modalidades de trabajo: Test, On-line, Programación y Ejecución. Las dos últimas sólo en versión LCD-CON2.

10.a Software bajo Windows. Se trata de un entorno integrado de desarrollo para un fácil manejo de la controladora por parte del usuario para: envío de instrucciones a la controladora en el modo On-line, edición, simulación y desarrollo de programas de presentación en el LCD y envío del programa obtenido a la controladora para su posterior ejecución. (Figura 7.12.)

Figura 7.12. Software que acompaủa a la controladora LCD-CON para su manejo.

Descripción técnica

Vamos a mostrar la serigrafía de la placa controladora LCD-CON con la distribución de los distin- tos componentes, resaltándose los elementos más importantes.

Conector de alimentación

Es el conector a través del cual se aplica la tensión de alimentación a la controladora LCD-CON. Di- cha tensión puede ser alterna o continua y de un valor de 12 V. La propia controladora dispone del circuito de rectificación, filtrado y estabilización.

Es posible, anulando el circuito de estabilización, alimentar el sistema aplicando una tensión de +5 Vcc entre la patilla central (-) y la derecha (+) de dicho circuito.

Potenciómetro de contraste

Mediante este potenciómetro, se aplica a la pantalla LCD una tensión variable de entre 0 y +5 Vcc.

Con dicha tensión se consigue ajustar el contraste de los caracteres en la pantalla, según las necesi- dades del usuario.

Microcontrolador PIC16C73

Es el zúcalo que aloja el microcontrolador PIC16Cxx grabado con el software diseủado al efecto por Ingeniería de Microsistemas Programados S. L.y que gestiona el funcionamiento general de la tar- jeta controladora de LCDs. Por un lado se encarga de las comunicaciones vía serie RS232 con el ma- estro, recibiendo las distintas instrucciones.

Esas instrucciones son posteriormente interpretadas para actuar directamente sobre la pan- talla LCD que se está gobernando, produciendo sobre la misma distintos efectos de visualiza- ción.

De esta manera, el usuario no tiene que ocuparse del funcionamiento interno del LCD ni de có- mo se le programa. Basta simplemente conocer las distintas instrucciones de control diseủadas al efecto para poder sacar el máximo provecho a las posibilidades de las pantallas LCD.

LCD Interface 1

Este conector de simple hilera (SIL) permite la conexión directa con pantallas LCD cuyo conector sea del mismo tipo que éste.

Son 16 las seủales entre las que se encuentran 5 lớneas de diversas alimentaciones, 3 lớneas de control del LCD y 8 líneas de datos.

La distribuciún de estas seủales es comỳn en todos los modelos de pantalla LCD analizados en los laboratorios de Ingeniería de Microsistemas Programados S. L., correspondientes a las marcas WINTEK, NORITAKE y SHARP.

Algunos modelos que no disponen de luz de fondo (backlight), las patitas designadas para ese uso, o bien no están disponibles, o se encuentran sin conexión interna.

Reloj/calendario

Las controladoras LCD-CON disponen de un reloj/calendario en tiempo real alimentado por bate- ría de NiCd.

Dicho reloj está formado por el dispositivo PCF8583 de Philips. Este dispositivo controlado por un cristal de cuarzo de 32.768 KHz es capaz de mantener en constante funcionamiento diferentes funciones horarias y de calendario. Dispone también de 250 bytes de memoria RAM estática que, al alimentarse mediante batería, resulta no volátil. La LCD-CON la utiliza para guardar una serie de parámetros internos.

Gracias a la presencia de este dispositivo, la controladora LCD-CON es capaz de realizar sobre la pantalla LCD, diferentes presentaciones en las que se incluye presentaciones de hora y fecha.

Memoria de programa

La versión LCD-CON2 de la controladora tiene capacidad para almacenar las distintas instruccio- nes que se van recibiendo de manera que puedan, posteriormente, ser ejecutadas de forma autóno- ma e independiente del Maestro(off Line).

Un conjunto de instrucciones forma un programa. Dicho programa se almacena en los disposi- tivos 24C65 (U2, U3 y U4). Cada uno de éstos tiene capacidad para guardar 8 Kbytes de informa- ción, con lo que la capacidad total disponible es de 24 KB.

Estos dispositivos consisten en memoria del tipo EEPROM. Se trata de una memoria no volátil pero reutilizable. Su fabricante garantiza 100.000 ciclos de borrado y/o escritura de la misma.

Su empleo en la controladora LCD-CON2 permitirá al usuario grabar programas de manejo de la pantalla LCD de forma no volátil, aunque modificable en cualquier momento.

Conector RS232

Permite la conexión de la controladora con el maestromediante una comunicación serie RS232 es- tándar.

A través de él, el maestroenvía las instrucciones que la controladora, tras interpretarlas, las al- macena en memoria y/o ejecuta.

De esta forma, la conexión entre una pantalla LCD y el maestroque la gobierna queda reducida a la mínima expresión. Tan sólo se emplean tres conductores. El pin 3 de este conector J5 se co- rresponde con la seủal de recepciún de la controladora. Por ella se reciben las instrucciones trans- mitidas por el maestro.

El pin 2 de J5 corresponde a la línea de transmisión de la controladora. Cada vez que ésta eje- cuta una instrucción, se transmite un carácter de reconocimiento que, cuando sea recibido por el maestro,permitirá a éste actuar en consecuencia.

Finalmente, el pin 5 de J5 es la seủal de tierra. ẫsta debe ser comỳn con la seủal de tierra del maestro.

Como se ha comentado con anterioridad, la figura del maestroque gobierna la controladora pue- de estar representada por cualquier sistema capaz de realizar una comunicación RS232 estándar. Es- to incluye terminales, microcomputadores, PCs, microordenadores, microcontroladores o cualquier otro sistema informático en general, con aplicaciones en las que sea necesario una representación vi- sual y donde la pantalla LCD y su controladora deba actuar como sub-sistema de dicho maestro.

La batería

Se trata de una batería recargable de NiCd que permite mantener constantemente alimentado al re- loj/calendario de la controladora, así como ciertos parámetros constantes del sistema.

El circuito de carga lo forman un diodo y una resistencia. Cuando la controladora está conecta- da a una tensión externa, la batería se va cargando a través de dicho circuito de carga.

Cuando se desconecta la tensión de alimentación externa, es la batería la que aporta la tensión necesaria de 3,6 V para mantener activo dicho reloj/calendario.

El reset

Se trata de un micropulsador situado en la parte inferior de la tarjeta controladora. Permite al usua- rio reiniciar el sistema si en alguna ocasión se bloquea o cada vez que, mediante los switches de con- figuración, se cambie el modo de trabajo de la controladora.

Configuración

Se trata de un conjunto de cuatro micro-switches que permiten, por un lado, establecer los baudios de la comunicación serie entre la controladora y el maestro (SW1-3 y SW1-4) y, por otro, los dis- tintos modos de trabajo existentes (SW1-1 y SW1-2).

Siempre que se cambia de modo de trabajo, es necesario reinicializar todo el sistema para que se adopte el nuevo modo recién seleccionado. Para ello, basta con pulsar el pulsador de Reset SW2.

Se cita a continuación una breve descripción de cada uno de los modos de trabajo posibles:

1.o On-Line: la controladora ejecuta todas las instrucciones según se van recibiendo. En este modo hay total dependencia con el maestro. Está pensado para aquellas aplicaciones en las que el LCD y su control forman parte de otro sistema mayor y las distintas visualizaciones dependen del cur- so de la ejecución de las tareas de dicho sistema. Las visualizaciones se realizarán dinámica- mente según el maestro las requiera.

2.o Programación: en este modo, la controladora se limita a recibir secuencialmente todos los comandos procedentes del maestro, a modo de programa. Los almacena en la memoria EE- PROM para su posterior ejecución. Este modo de trabajo sólo está disponible en la versión LCD-CON2.

3.o Ejecución: al seleccionar este modo de trabajo, la controladora de LCD se limita a leer de la me- moria EEPROM de programa, y a ejecutar las instrucciones previamente almacenadas en el mo- do de programación. Este modo sólo está disponible en la versión LCD-CON2.

4.o Test: este modo de trabajo está disponible en ambas versiones LCD-CON1 y LCD-CON2. No es un modo de trabajo operativo en sí mismo. Realiza un chequeo general del sistema. Empieza vi- sualizando sobre la pantalla LCD el juego completo de caracteres disponible. Seguidamente, che- quea la memoria RAM del sistema y, finalmente, la memoria EEPROM de programa indicando la cantidad de bytes disponibles. Terminado el chequeo, la controladora queda en standby siendo necesario reinicializarla mediante el pulsador Reset SW2.

Một phần của tài liệu Microcontroladores PIC diseno practico de aplicaciones segunda parte PIC16F87X PIC18FXXX 2 ed jose angulo (Trang 165 - 182)

Tải bản đầy đủ (PDF)

(394 trang)