Programacion de Puertos

Embed Size (px)

DESCRIPTION

PIC18F4550

Citation preview

  • Programacin de Sistemas Embebidos.

    SEMANA 5 y 6: Puertos de Entrada-Salida

    I/Os

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

  • Puertos I/O

    CKCK

    DD QQ

    CKCK

    DD QQ

    ENEN

    QQ DD

    BUFFER DE ENTRADA

    BUFFER DE ENTRADA

    LECT. DE TRISLECT. DE TRIS

    LECT. DE PUERTOLECT. DE PUERTO

    ESC. DE TRISESC. DE TRIS

    ESC. DE LATCH O PUERTOESC. DE LATCH O PUERTO

    BUS DE DATOSBUS DE DATOS

    LECT. DE LATCHLECT. DE LATCH

    PIN DE E/S1PIN DE E/S1

    Nota 1; Cada PIN de entrada/salida tiene diodos de proteccin conectados a VDD y VSS.Nota 1; Cada PIN de entrada/salida tiene diodos de proteccin conectados a VDD y VSS.

    1

    El PIC 18F4550 cuenta con 5 puertos de

    entradas/salidas:

    o PORTA (7 bits)

    o PORTB (8 bits)

    o PORTC (7 bits)

    o PORTD (8 bits)

    o PORTE (4 bits)

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

  • Funciones especiales o ANx (Entradas analgicas)

    o RX,TX (Recepcin/Transmisin

    EUSART)

    o CCPx (Mdulos de

    captura/PWM)

    o D+,D- (USB)

    o SCL,SDA (I2C)

    o SDI,SDO,SS,SCK (PCI)

    o CxOUT (Comparadores)

    o Vref+,Vref- (Voltajes de

    referencia)

    o INTx (Interrupcin por flanco)

    o KBIx (Interrupcin por nivel)

    2

    Algunos pines tienen funciones especiales,

    marcadas en la hoja

    de datos del

    microcontrolador.

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

  • Registro de puertos Cada puerto consta de 3 registros para su

    configuracin:

    o TRISx: Configura el comportamiento del pin como entrada (1) o salida(0).

    o LATx: Escribe/Lee el valor del latch del puerto

    o PORTx: Escribe/Lee el valor actual del puerto.

    En el caso de los pines que tienen funciones analgicas, se selecciona su funcionamiento en el

    registro ADCON1.

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

    3

  • Registro ADCON1

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

    4

  • Configuracin de puertos Los puertos pueden ser configurado como entrada

    o salida dependiendo del valor que se coloque en

    el registro LATx.

    o Colocando un 1 en el registro de puerto configuramos el puerto como

    entrada.

    o Colocando un 0 se configura como salida.

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

    5

  • Puerto como entrada

    CK

    D Q

    CK

    D Q

    EN

    Q D

    6

    Al colocar el bit como 1 activamos el buffer que conecta el latch

    de salida con el

    puerto.

    De esta manera podremos enviar datos

    del bus de datos al

    puerto, y leer el valor

    del puerto.

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

  • Puerto como salida

    7

    Al colocar el bit como 0 buffer que conecta el latch de salida con

    el puerto se pone en

    alta impedancia.

    De esta manera se evita escribir datos en

    el puerto, sin embargo

    se pueden leer datos.

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

    CK

    D Q

    CK

    D Q

    EN

    Q D

  • Escritura de puerto

    CKCK

    DD QQ

    CKCK

    DD QQ

    ENEN

    QQ DD

    1

    8

    Se realiza escribiendo el dato que queremos

    en el puerto en registro

    LATx o en PORTx.

    Esto escribe el valor en el latch, el cual esta

    conectado al Puerto

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

  • Lectura de Puerto

    9

    Al leer el registro PORTx leemos el nivel de

    voltaje presente en el

    puerto.

    En el caso de usar el puerto como salida, la

    corriente consumida

    influye en el valor ledo.

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

    CK

    D Q

    CK

    D Q

    EN

    Q D

    1

  • Lectura de LATCH

    CKCK

    DD QQ

    CKCK

    DD QQ

    ENEN

    QQ DD

    1

    10

    Leyendo el registro LATx obtenemos el

    dato que se encuentra

    en el latch de salida.

    El dato ledo de esta forma no coincidir

    siempre con el valor

    del puerto.

    Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

  • Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

    11

    Programacin de Sistemas Embebidos

    Elaboracin: Grupo de Investigacin de Sistemas Embebidos Dr. Juan Jos Raygoza Panduro M.C. Jos Roberto Reyes Barn Ing. Emmanuel Dvila Delgado Ing. Oswaldo Urea Ponce

    Gracias

  • Universidad de Guadalajara Centro Universitario de Ciencias Exactas e Ingenieras Divisin de Electrnica y Computacin

    Av. Revolucin No. 1500. Mdulo O, Planta Baja, C.P. 44430 Tel/Fax +52(33) 13785900. Guadalajara, Jalisco. Mxico.

    12