MSE mPIC Trainer Plus Manual De Usuario

Tarjeta de expansión
Tabla de contenido

Publicidad

Enlaces rápidos

Tarjeta de expansión
m
PIC'Trainer Plus
MANUAL DE USUARIO
INGENIERIA DE MICROSISTEMAS
PROGRAMADOS S.L.
C/ Alda. Mazarredo Nº 47 - 1º Dpto. 2
48009 BILBAO - BIZKAIA
Tel/Fax: 94 4230651
Email: info@microcontroladores.com
www.microcontroladores.com

Publicidad

Tabla de contenido
loading

Resumen de contenidos para MSE mPIC Trainer Plus

  • Página 1 Tarjeta de expansión PIC’Trainer Plus MANUAL DE USUARIO INGENIERIA DE MICROSISTEMAS PROGRAMADOS S.L. C/ Alda. Mazarredo Nº 47 - 1º Dpto. 2 48009 BILBAO - BIZKAIA Tel/Fax: 94 4230651 Email: info@microcontroladores.com www.microcontroladores.com...
  • Página 2: Tabla De Contenido

    Trainer Plus INDICE INDICE GENERAL TEMA 1: Arquitectura de µPIC Trainer Plus 1.1 OBJETIVOS DE µPIC TRAINER PLUS 1.2 CARACTERÍSTICAS GENERALES 1.3 ARQUITECTURA DE µPIC TRAINER PLUS 1.3.1 Interfaz con µPIC Trainer. El teclado 1.3.1.1 Ejemplo 1: El teclado 1.3.2 El canal serie Rs-232 1.3.2.1 Ejemplo 2: El canal serie RS-232 1.3.3 Reloj/calendario + RAM 1.3.4 El módulo de visualización...
  • Página 3 Trainer Plus INDICE 3.5.1 Formato del byte 3.5.2 Reconocimiento 3.6 SINCRONIZACIÓN DEL RELOJ, ARBITRAJE 3.6.1 Sincronización 3.6.2 Arbitraje 3.7 FORMATO 3.8 DIRECIONAMIENTO 3.8.1 Definición del primer byte 3.9 ESPECIFICACIONES ELÉCTRICAS 3-10 3.10 TIEMPOS 3-11 3.11 EJEMPLO 3: Rutinas I 3-12 TEMA 4: EL PCF 8583 Reloj/Calendario + RAM 4.1 DESCRIPCIÓN GENERAL 4.2 CARACTERISTICAS...
  • Página 4 Trainer Plus INDICE 5.4.3 Byte de instrucción y bits de control 5.4.4 Datos 5.4.5 Power On Reset 5.4.6 Salidas a los segmentos 5.4.7 Salidas Multiplexadas 5.5 EJEMPLO 5: Controlador de displays TEMA 6: EL PCF 8591 CONVERTIDOR A/D Y D/A 6.1 DESCRIPCIÓN GENERAL 6.2 CARACTERÍSTICAS 6.3 DIAGRAMA DE PINES...
  • Página 5: Tema 1: Arquitectura De Μpic Trainer Plus

    Trainer Plus ARQUITECTURA µ PIC Trainer Plus TEMA 1: Arquitectura de 1.1 OBJETIVOS DEL µ PIC TRAINER PLUS Debido a las grandes posibilidades de conexión de los microcontroladores PIC con diferentes tipos de periféricos y dispositivos, es posible aumentar enormemente la potencia y prestaciones de los PIC mediante la conexión externa de distintos elementos que aumenten las capacidades de interconexión.
  • Página 6: Características Generales

    Trainer Plus ARQUITECTURA 1.2 CARACTERÍSTICAS GENERALES Se detallan a continuación las características más relevantes del sistema de ampliación µPIC Trainer Plus. • Conexión directa mediante cable plano de 26 hilos al conector de expansión “PIC-BUS” de µPIC Trainer. • Alimentación única de +5 Vcc que se toma directamente del PIC-BUS o bien se aplica a través de las bornas de conexión exterior.
  • Página 7: Arquitectura De Μpic Trainer Plus

    Trainer Plus ARQUITECTURA 1.3 ARQUITECTURA DE µPIC TRAINER PLUS En los siguientes apartados se irán explicando las diferentes secciones que configuran el sistema µPIC Trainer Plus (foto 1-1). Además de incluirse los correspondientes esquemas, se dará un explicación detallada de las mismas. µ...
  • Página 8: Ejemplo 1: El Teclado

    Trainer Plus ARQUITECTURA µ PIC Trainer. El teclado Figura 1.1: Interfaz con 1.3.1.1 Ejemplo 1: El teclado En el disco de demostración que se incluye con el equipo hay una serie de ficheros con rutinas y ejemplos de manejo del teclado. Son las siguientes: P16CXX.INC Se trata de un fichero que contiene la definición de todos los dispositivos PIC de la gama media.
  • Página 9: El Canal Serie Rs-232

    Trainer Plus ARQUITECTURA TECLA.ASM Se trata de un ejemplo de demostración que incluye los tres ficheros anteriormente mencionados. El programa funciona bajo un PIC16C84 previamente grabado e insertado sobre el sistema de desarrollo µPIC Trainer que a su vez estará conectado con µPIC Trainer Plus mediante el conector de expansión.
  • Página 10: Reloj/Calendario + Ram

    Trainer Plus ARQUITECTURA RS232LOW.ASM Es un fichero que debe incluirse, mediante Include, en los programas fuentes de aplicación que hagan uso de la comunicación serie. Incluye 2 rutinas: RxD es una rutina de recepción que devuelve en la variable “Rxdreg” el carácter recibido por el canal serie. TxD es una rutina de transmisión que transmite por el canal el carácter contenido en la variable “Txdreg”.
  • Página 11: El Módulo De Visualización

    Trainer Plus ARQUITECTURA Ante la falta general de alimentación es la pila la que suministra la tensión al circuito de forma que este mantenga el reloj/calendario en hora y mantenga los datos que haya en su memoria RAM. Se dispone así de un sistema de almacenamiento no volátil. Más información sobre el dispositivo PCF8583P en el tema 4 de este manual.
  • Página 12: El Módulo Adc/Dac

    Trainer Plus ARQUITECTURA Tras un lapsus de tiempo, por las líneas P1-P8 y P9-P15 aparece la información a visualizar sobre los dígitos 2 y 4 junto con la señal MX2 que activa al transistor Q2 dando paso a los ánodos comunes de dichos dígitos.
  • Página 13: Vaout = Vagnd + (Vref - Vagnd ) * Valor Del Dac

    Trainer Plus ARQUITECTURA La señal analógica de tierra así como la de referencia se aplican, mediante las bornas de conexión, a las líneas AGND y VREF. Estas tensiones se pueden conectar directamente a GND y VCC general del sistema. Se obtiene así una resolución de 20mV/bit en las distintas conversiones: + (V ) * VALOR DEL DAC AOUT...
  • Página 14: Las E/S En Paralelo

    Trainer Plus ARQUITECTURA 1.3.6 Las E/S en paralelo Están basadas en el dispositivo I C PCF8574A (U4). Es un circuito cuya dirección está formada por los 4 bits preestablecidos cuya combinación es 0111 y el estado lógico de las líneas A0, A1 y A2, que en el caso de µPIC Trainer Plus es la 0111000x.
  • Página 15 Trainer Plus ARQUITECTURA Figura 1.7. Esquema general 1 - 11...
  • Página 16: Tema 2: Montaje De Μpic Trainer Plus

    Trainer Plus MONTAJE µ PIC Trainer Plus TEMA 2: Montaje de 2.1 INTRODUCCIÓN En este tema se trata sobre el montaje de la placa de ampliación µPIC Trainer Plus de Microsystems Engineering. Mediante la placa de circuito impreso diseñada al efecto, el montaje práctico no debe suponer problema alguno.
  • Página 17: Lista De Materiales

    Trainer Plus MONTAJE 2.2 LISTA DE MATERIALES Referencia Valor Descripción SAA1064 Controlador de displays 7 segmentos PCF8583P Reloj/calendario + RAM PCF8591 Convertidor AD y DA PCF8574A E/S paralelo MAX232 Convertidor de niveles lógicos DIG1-DIG4 SA36-11 4 displays de ánodo común 1N4007 Diodo D6-D13...
  • Página 18: Pasos A Seguir En El Montaje

    Trainer Plus MONTAJE 2.3 PASOS A SEGUIR EN EL MONTAJE Con objeto de facilitar el montaje de µPIC Trainer Plus a aquellos usuarios que no estén familiarizados con el “bricolaje” electrónico, se cita a continuación el orden en que se deben ir colocando los diferentes elementos por el lado de los componentes de la placa del circuito impreso.
  • Página 19 Trainer Plus MONTAJE Soldar los condensadores de desacoplo C1-C5. Deben ir al ras de la placa y no tienen una posición determinada. Soldar los condensadores C6 y C11. No tienen polaridad y deben ir al ras de la placa. Colocar las 4 tiras de tres postes y soldarlos lo más rectos posibles en los lugares destinados para los jumpers J1-J4.
  • Página 20: Los Jumpers

    Trainer Plus MONTAJE 2.4 LOS JUMPERS La placa dispone tan sólo de 4 jumpers (J1-J4) de 2 posiciones cada uno. Con ellos se selecciona qué señales se harán cargo del canal serie RS-232 así como del bus I C. Todo ello queda reflejado en la siguiente tabla.
  • Página 21: Tema 3: Especificaciones Del Bus I

    Trainer Plus ESPECIFICACIONES I TEMA 3: Especificaciones del bus I 3-1 INTRODUCCIÓN En algunas aplicaciones, especialmente las que emplean microcontroladores mono-chip, se deben establecer ciertos criterios : • Cierto tipo de microcontroladores no son ampliables desde el exterior por lo que la aplicación se tiene que ceñir al tipo y cantidad de elementos que contenga en su interior : memoria RAM de datos, EEPROM, líneas de E/S, temporizadores, contadores, etc.
  • Página 22 Trainer Plus ESPECIFICACIONES I Los dispositivos pueden clasificarse en MASTER (principal) o SLAVE (secundario). El MASTER es el que inicia la transferencia de datos y genera la señal de reloj. Cualquiera de los dispositivos direccionados por un MASTER, se considera un SLAVE. El I C es un bus MULTIMASTER.
  • Página 23: Terminología Del Bus I 2 C

    Trainer Plus ESPECIFICACIONES I Las señales de reloj durante el arbitraje del bus son una combinación entre las señales de clock de los distintos MASTER’s conectadas entre sí a la línea SCL mediante una conexión tipo AND. 3.2.1Terminología del bus I TRANSMISOR : Dispositivo que coloca información en la línea SDA.
  • Página 24: Transferencia Del Bit

    Trainer Plus ESPECIFICACIONES I Los bits de datos sobre el bus pueden transferirse a una velocidad de 100 Kbits/s. La capacidad máxima en el bus es de 400 pF y el número de dispositivos conectados no debe superarla. 3.4 TRANSFERENCIA DEL BIT Debido a la variedad de tecnología empleada en los dispositivos diseñados para conectarse al bus I C (CMOS, NMOS, TTL, etc.) los niveles lógicos “0”...
  • Página 25: Formato Del Byte

    Trainer Plus ESPECIFICACIONES I 3.5.1 Formato del byte Todos los bytes colocados sobre la línea SDA deben constar de 8 bits. Cada byte va seguido de un bit de reconocimiento, ACK, y comienza siempre por el bit de más peso (MSB) tal y como se muestra en la figura 3-5.
  • Página 26: Arbitraje Sincronización Del Reloj

    Trainer Plus ESPECIFICACIONES I Normalmente el receptor que ha sido direccionado está obligado a generar el bit ACK después de recibir cada byte. Cuando un receptor slave no genera el bit ACK (NACK) al ser direccionado (por ejemplo cuando está realizando una función interna y no está dispuesto a recibir), debe mantener la línea SDA a nivel “1”...
  • Página 27: Arbitraje

    Trainer Plus ESPECIFICACIONES I Cuando todos los dispositivos finalizan su periodo bajo, SCL pasa a “1”. De esta forma todos inician el periodo alto al mismo tiempo. El primer dispositivo en finalizar este periodo alto, pone SCL a “0” y el proceso se repite. La señal de reloj presente en la línea SCL queda sincronizada y…...
  • Página 28: Formato

    Trainer Plus ESPECIFICACIONES I 3.7 FORMATO Los datos que se transfieren tienen el formato mostrado en la figura 3-9. Figura 3-9. Formato de los datos transferidos Tras la condición de START, el MASTER envía la dirección del SLAVE al que se quiere dirigir.
  • Página 29: Direcionamiento

    Trainer Plus ESPECIFICACIONES I NOTAS : El formato combinado de la figura 3-10 c permite seleccionar un SLAVE para leerlo, por ejemplo, y luego para escribirlo. En el caso de un dispositivo I C de tipo memoria RAM puede ser útil. El tipo de datos o comandos que se envían pueden servir para realizar distintos tipos de operaciones según el dispositivo I empleado.
  • Página 30: Dirección

    Trainer Plus ESPECIFICACIONES I DIRECCIÓN FUNCIÓN 0000 000 Dirección de “llamada general” (1) 0000 000 Byte de inicio (2) 0000 001 Dirección CBUS (3) 0000 010 Reservada para un formato diferente (4) 0000 011 No definida 0000 100 No definida 0000 101 No definida 0000 110...
  • Página 31: Tiempos

    Trainer Plus ESPECIFICACIONES I La corriente máxima de entrada a “0” en las líneas SDA y SCL de un dispositivo compatible con el bus es de -10 µA. A nivel “1” la corriente de entrada es de 10 µA. La capacidad de dichas líneas es de 10 pF máximo.
  • Página 32: Mínimo Máximo Unidad

    Trainer Plus ESPECIFICACIONES I Figura 3-15. Diagrama de tiempos SÍMBOLO PARÁMETRO MÍNIMO MÁXIMO UNIDAD Frecuencia del reloj SCL µS Tiempo en que el bus debe estar libre antes de iniciar una nueva transmisión ;STA Tiempo entre el START y primer pulso en SCL µS Duración del periodo bajo del reloj µS...
  • Página 33 Trainer Plus ESPECIFICACIONES I Inicia_Bus Esta rutina libera las líneas del bus I C y las deja en estado de alta impedancia. Este estado es considerado como el estado de reposo del bus. Txt_Start_Bit Transmite la condición o bit de inicio. En este momento todos los dispositivos I C SLAVE conectados al bus quedan en modo de recepción.
  • Página 34: Tema 4: El Pcf 8583 Reloj/Calendario + Ram

    Trainer Plus EL PCF 8583 TEMA 4: El PCF 8583 Reloj/Calendario + SRAM 4.1 DESCRIPCIÓN GENERAL Se trata de un circuito CMOS de bajo consumo que contiene 2048 bits de SRAM organizados en 256 x 8 bytes. Las direcciones y datos se transfieren en serie según el bus I C.
  • Página 35: Rangos De Trabajo

    Trainer Plus EL PCF 8583 Figura 4-2. Diagrama de pines Nº Pin Señal Descripción OSCI Entrada de oscilador de 50Hz o entrada de eventos OSCO Salida del oscilador Entrada externa de dirección Negativo de alimentación Línea de datos del bus I Línea de reloj del bus I Salida de interrupción en colector abierto Positivo de alimentación...
  • Página 36: Registro De Control/Estado

    Trainer Plus EL PCF 8583 formato BCD. En el modo de contador de eventos externos los pulsos a contar se introducen por el pin OSCI. El contador de eventos almacena hasta 6 dígitos. La alarma se activa mediante el correspondiente bit del registro de control/estado (00). Los registros de control de la misma quedan activados, puede entonces programarse la hora, día, mes, etc.
  • Página 37 Trainer Plus EL PCF 8583 Figura 4-3. Registro de estado/control 4 - 4...
  • Página 38 Trainer Plus EL PCF 8583 Figura 4-4. Mapa de registros del PCF8583 Figura 4-5. Registro de horas 4 - 5...
  • Página 39: Evolución De Los Contadores

    Trainer Plus EL PCF 8583 Figura 4-6. Registro de días y año Figura 4-7. Registro de mes y día de la semana 4.5.2 Evolución de los contadores CONTADOR RANGO Centésimas de segundo 00-99 Segundos 00-59 Minutos 00-59 Horas (24h) 00-23 Horas (12h) 01AM - 11 AM Horas (12h)
  • Página 40 Trainer Plus EL PCF 8583 alarma y salida de interrupción se controlan desde este registro tanto en el modo horario como en el modo contador de eventos. Ver las figuras 4-8 y 4-9. Figura 4-8. Registro de control de alarmas en modo horario 4 - 7...
  • Página 41: Registros De Alarma

    Trainer Plus EL PCF 8583 Figura 4-9. Registro de control de alarmas en el modo contador 4.5.4 Registros de alarma Están situados a partir de la dirección 08. La alarma se activa cuando el contenido de los registros de alarma coinciden con sus correspondientes contadores. El año y el día de la semana se ignoran en la alarma basada en la fecha.
  • Página 42: Oscilador Y Divisor

    Trainer Plus EL PCF 8583 Figura 4-10. Registro de alarma por día de la semana 4.5.6 Oscilador y Divisor Entre las patillas OSCI y OSCO se puede conectar un cristal de cuarzo de 32.768 Hz. De esta frecuencia se obtiene otra de 100Hz que se envía a los diferentes contadores. Si se emplea una frecuencia de 50Hz o se trabaja en el modo contador de eventos, el oscilador interno se desconecta.
  • Página 43: Nota De Aplicación

    Trainer Plus EL PCF 8583 Figura 4-12. El MASTER lee tras escribir la dirección de acceso Figura 4-13. El MASTER lee a partir de la posición actual 4.5.9 Nota de aplicación En la figura 4-14 se muestra la conexión de dos dispositivos PCF8583 y un PCF8570 al mismo bus.
  • Página 44: Ejemplo 4: El Reloj En Tiempo Real

    Trainer Plus EL PCF 8583 Figura 4-14. Nota de aplicación 4.6 Ejemplo 4: El reloj en tiempo real A modo de ejemplo de cómo manejar el dispositivo I C PCF 8583 (reloj/calendario en tiempo real) del sistema µPIC Trainer Plus, se incluye en el disco de demostración un fichero con el programa CRONO.ASM.
  • Página 45 Trainer Plus EL PCF 8583 TECLADO.ASM Conjunto de rutinas de manejo del teclado El programa en cuestión, CRONOS.ASM, realiza las funciones de un cronómetro clásico. El dispositivo I C PCF 8583 se encarga del control y medida del tiempo transcurrido. Sobre el módulo LCD se va visualizando las horas, minutos, segundos y centésimas en el siguiente formato: hh:mm:ss:cc Al comenzar la ejecución del programa se visualiza la hora actual del reloj.
  • Página 46: Tema 5: El Saa1064. Controlador De Display

    Trainer Plus EL SAA 1064 TEMA 5: EL SAA1064. CONTROLADOR DE DISPLAY 5.1 DESCRIPCIÓN GENERAL Está especialmente diseñado para el control de hasta 4 displays 7 segmentos tipo led y con punto decimal , mediante el multiplexado de dos pares de dígitos. Con interface I C, el circuito puede trabajar junto con otros tres conectados al mismo bus gracias a las cuatro direcciones posibles diferentes, seleccionadas por hardware.
  • Página 47: Diagrama De Pines

    Trainer Plus EL SAA 1064 5.3 DIAGRAMA DE PINES Es el mostrado en la figura 5-2. Figura 5-2. Diagrama de pines Nº Pin Señal Descripción Línea de direccionado por hardware Condensador externo (modo dinámico) 3-10 P8-P1 Salidas a segmentos de los dígitos 1 y 2 Activación dígitos 1 y 3 Negativo de alimentación Positivo de alimentación...
  • Página 48: Pin Adr

    Trainer Plus EL SAA 1064 Figura 5-3. Protocolo de lectura y escritura 5.4.1 Pin ADR Esta patilla se controla con ayuda de una tensión continua que, comparada con unos umbrales internos de referencia, define, mediante un pequeño convertidor A/D interno, el valor de los dos bits de dirección A0 y A1 tal y como se muestra en la siguiente tabla.
  • Página 49: Bits De Control

    Trainer Plus EL SAA 1064 SA Registro Control Dígito 1 Dígito 2 Dígito 3 Dígito 4 Reservado Reservado Reservado 5.4.3 Bits de control Están situados en el byte de control. Se emplean los 6 de menos peso de la forma siguiente : •...
  • Página 50 Trainer Plus EL SAA 1064 Figura 5-4. Modo dinámico Figura 5-5 Modo estático 5 - 5...
  • Página 51: Ejemplo 5: Controlador De Displays

    Trainer Plus EL SAA 1064 5.5 Ejemplo 5: Controlador de displays El fichero DISP.ASM incluido en el disco de demostración adjunto a µPIC Trainer Plus es un ejemplo de manejo del dispositivo I C controlador de displays SAA 1064 objeto de este tema. El programa hace uso, mediante Include, de los siguientes ficheros analizados en temas anteriores: P16CXX.INC...
  • Página 52: Tema 6: El Pcf 8591 Convertidor A/D Y D/A

    Trainer Plus EL PCF 8591 TEMA 6: PCF 8591 CONVERTIDOR A/D Y D/A 6.1 DESCRIPCIÓN GENERAL Se trata de un circuito con cuatro canales analógicos de entrada, uno de salida, interface con el bus I C y tensión de alimentación única. Dispone de tres líneas de direccionamiento por hardware, A0-A2, que permite conectar 8 chips idénticos sobre el mismo bus.
  • Página 53: Diagrama De Pines

    Trainer Plus EL PCF 8591 6.3 DIAGRAMA DE PINES Es el mostrado en la figura 6-2 Figura 6-2. Diagrama de pines Nº Pin Señal Descripción AIN0-AIN4 Entradas analógicas para el ADC A0-A2 Líneas de direccionado por hardware Negativo de alimentación Línea de datos del bus I Línea de reloj del bus I E/S del oscilador...
  • Página 54: El Byte De Control

    Trainer Plus EL PCF 8591 6.4.2 El byte de control El 2º byte enviado al dispositivo se guarda en el registro de control del mismo y realiza diferentes funciones de control. Los cuatro bits de más peso se usan para activar la salida analógica y programar las entradas analógicas.
  • Página 55 Trainer Plus EL PCF 8591 decodificador selecciona uno de esos elementos en función del código binario, obteniéndose así una tensión analógica equivalente. Ver la figura 6-5 Figura 6-5. El convertidor D/A Dicha tensión se aplica a un amplificador de ganancia que puede activarse o no según el bit 6 del byte de control y, finalmente, se obtiene por el pin Aout en el exterior.
  • Página 56: Conversión A/D

    Trainer Plus EL PCF 8591 Figura 6-6. Gráfico de conversión D/A En la figura 6-7 se muestra la secuencia de conversión necesaria. Figura 6-7. Secuencia de conversión D/A 6.4.4 Conversión A/D El convertidor A/D emplea la técnica de conversión por aproximaciones sucesivas. El convertidor D/A así...
  • Página 57: Oscilador

    Trainer Plus EL PCF 8591 Figura 6-8. Secuencia de conversión A/D En caso de emplear entradas diferenciales el resultado se presenta en complemento a 2 y se transmite. Si esta activado el bit 2 del registro de control (autoincremento) se selecciona el siguiente canal automáticamente.
  • Página 58: Nota De Aplicación

    Trainer Plus EL PCF 8591 Figura 6-9. Gráficas de conversión A/D para entradas independientes y diferenciales 6.4.6 Nota de Aplicación En la figura 6-10 se presenta, a modo de ejemplo, una nota de aplicación en la que se puede apreciar dos dispositivos PCF8591 conectados al mismo bus. En el primero de ellos los canales AIN0 y AIN1 se emplean como entradas analógicas independientes y los canales AIN2 y AIN3 como entradas diferenciales.
  • Página 59: Ejemplo 6: El Convertidor Dac

    Trainer Plus EL PCF 8591 En el segundo de los dispositivos sólo se emplean los canales AIN0 y AIN1 como entradas analógicas independientes. Las líneas de dirección hardware A2, A1 y A0 están a 0 0 1 respectivamente. Figura 6-10. Nota de aplicación 6.5 Ejemplo 6: El convertidor DAC Con el nombre DAC.ASM se incluye en el disco de demostración el fichero correspondiente al programa fuente de un ejemplo de aplicación del dispositivo I...
  • Página 60: Ejemplo 7: El Convertidor Adc

    Trainer Plus EL PCF 8591 I2CLOW.ASM Conjunto de rutinas de manejo del bus I TECLADO.ASM Conjunto de rutinas para el manejo del teclado y conversión El programa explora el teclado. Cada vez que se teclea un octeto en hexadecimal (2 dígitos), se envía vía I C al dispositivo PCF 8574 que lo representa en los leds conectados a sus 8 líneas de salida.
  • Página 61 Trainer Plus EL PCF 8591 su posterior representación sobre los displays 7 segmentos de µPIC Trainer Plus controlados mediante el dispositivo I C SAA 1064. Para poner a prueba este ejemplo basta seguir los siguientes pasos: Ensamblar el programa fuente ADC.ASM. Para ello utilizar el ensamblador MPASM en versión MSDOS o bien el MPASMWIN para Windows.
  • Página 62: Tema 7:EL Pcf 8574A, E/S Digitales

    Trainer Plus EL PCF 8574A TEMA 7:El PCF 8574A, E/S DIGITALES 7.1 DESCRIPCIÓN GENERAL Se trata de un dispositivo diseñado para interface con el bus I C que proporciona una ampliación de 8 líneas de E/S digitales y que se puede emplear en cualquier sistema microcontrolador dotado del hardware y/o software necesario para el protocolo I El PCF 8574A es un dispositivo CMOS de bajo consumo que incluye salidas “latcheadas”...
  • Página 63: Diagrama De Pines

    Trainer Plus EL PCF 8574A 7.3 DIAGRAMA DE PINES Es el mostrado en la figura 7-2 Figura 7-2. Diagrama de pines Nº Pin Señal Descripción A0-A2 Líneas de direccionamiento por hardware P0-P3 4 líneas bidireccionales de E/S Negativo de alimentación 9-12 P4-P7 4 líneas bidireccionales de E/S...
  • Página 64: Interrupción

    Trainer Plus EL PCF 8574A Figura 7-4. Ciclos de lectura/escritura 7.4.2 Interrupción El circuito PCF 8574A genera una señal de interrupción (INT) que puede usarse como entrada de interrupción al sistema microcomputador. Al ser una señal de colector abierto es posible disponer de varios dispositivos conectados a la misma línea tal y como se muestra en la figura 7-5.
  • Página 65: La Puerta De E/S

    Trainer Plus EL PCF 8574A • En el modo de escritura, en el bit ACK, con el flanco descendente de SCL. En la figura 7-6 se muestra la activación de INT con el cambio de estado de la línea P5, tras un cierto tiempo (t ).
  • Página 66: Características

    Trainer Plus EL PCF 8574A 7.4.4 Características PARÁMETRO SÍMBOLO MÍNIMO MÁXIMO UNIDAD Tensión de alimentación -0.5 Rango de niveles de entrada Vss-0.5 Vdd+0.5 Corriente de entrada Corriente de salida Consumo Disipación de potencia Ptot Potencia por salida 7.5 Ejemplo 8: E/S parelelo Con el nombre ES.ASM se incluye en el disco de demostración el fichero correspondiente al programa fuente de un ejemplo de aplicación del dispositivo I C PCF 8574, puerto de E/S paralela de...
  • Página 67 Trainer Plus APENDICES AP.1 EL SOFTWARE Con el sistema µPIC Trainer Plus, Microsystems Engineering suministra un disco que contiene todos los programas fuentes empleados en los diferentes ejemplos y demostraciones. Los programas están diseñados exclusivamente con fines didácticos y se ha procurado que sean lo más claros posibles sin entrar en grandes complicaciones ni emplear depuradas técnicas de programación.
  • Página 68 Trainer Plus APENDICES BCD_7seg: Convierte el código BCD presente en el registro W en su correspondiente 7 segmentos. El resultado de la conversión se devuelve en el mismo registro W. RS232LOW.ASM Este fichero contiene una serie de rutinas que permiten implementar, vía software, una comunicación RS232.
  • Página 69 Trainer Plus APENDICES A se detiene el conteo hasta una nueva pulsación de A. De esta forma se mide el lapsus de tiempo transcurrido entre ambas pulsaciones. Ver apartado 4.6 DISP.ASM Es un ejemplo de demostración del dispositivo I C SAA1064, el controlador de displays.

Tabla de contenido