Automatización Industrial            Francisco               chiquillo
Capitulo 4Puertos de entrada /salida
Objetivo del capituloAl finalizar el capítulo el estudiante tendrá conocimiento sobre ¿Cuántos hay según la referencia del microcontrolador a utilizar? , ¿Qué recursos adicionales brindan al estudiante aparte de configurarse  como simple terminales de entrada /o salidas lógicas?
Los puertos de microcontrolador Los puertos de microcontrolador son el punto de comunicación entre el microcontrolador y el mundo exterior, a través de ellos se pueden efectuar procesos de control electrónico sobre dispositivos de potencia, instrumentación telemetría etc. además permiten también recibir señales del mundo exterior.
A CONTINUACION SE ILUSTRA CADA UNO DE LOS REGISTROS CORRESPONDIENTES AL USO Y CONFIGURACION DE CADA UNO DE LOS PUERTOS EXISTENTES EN LA FAMILIA DE MICROCONTROLADORES.
Registros de puertos Registro  PORT A(PTA)
Registro  PORT A(DDRA)
Registro  PORT A(PTAPUE)
Registro  PORT B (PTB)
Registro  PORT B (DDRB)
Registro  PORT D (PTD)
Registro  PORT D (DDRD)
Registro  PORT D (PDCR)REGISTRO PORT A,(PTA)Este registro pese sus 8 bits de los cuales solo 7 pueden ser configurados como pines de entrada o salida de manera independiente a través del registro DDRA.
Unas de las principales características de este puerto ES QUE CADA PIN DEL PUERTO A posee configuración por software de las resistencias de     Pull-Up .
RESISTENCIA PULL-UPUna resistencia de Pull-Up consiste en una resistencia que se encuentra conectada internamente entre un pin en particular del puerto A y el terminal del positivo de alimentación o VDD, que en nuestro caso sería + 5 v.
 CONEXIÓN INTERNA   PULL-UP
Registro  PORT A(DDRA)Mediante este registro  de 8 bits, de los cuales solo se puede acceder a 7 bits, se efectúa la configuración de los bits del registro PORT A, ya sea como entrada o salidas.
BITS DE CONFIGURACION DE PORT A(DDRA)1: El pin corresponde del PORT A es configurado como Salida.0: El pin  corresponde del PORT A es configurado como entrada.
Registro  PORT A(PTAPUE)Este Registro es el que permite habilitar  o deshabilitar las resistencias de PULL-UP para cada uno de los pines del puerto A.
A continuación se explica el significado  de cada bit perteneciente al registro PTAPUE y la función que desempeña cada uno.PTA6EN: habilitar el pin PTA6 como OSC2La función del OSC2 se configura cuando se posee la opción de oscilador RC1: El OSC2 es configurado para utilizar el pin PTA6 como el pin de I/O con las funciones de interrupción y configuración de resistencias de PULL-UP0: El OSC2 es configurado como oscilador de tipo RCPTAPUE (6:0) Habilitación de resistencias  de PULL –UP 1: habilita la resistencia de pull-up correspondiente al pin del puerto A, siempre y cuando este pin este configurado como entrado.0: deshabilita la resistencia de pull-up correspondiente al pin del puerto A.
Registro  PORT B(PTB) El registro PORTB permite la manipulación de señales digitales  entre sus terminales, tal como ocurre con el registro PORTA; sin embargo, este puerto comparte adicionalmente recursos con el módulo de conversión analógico- digital incluido internamente en el microcontrolador, en donde cada pin del puerto   correspondería a un canal de conversión A/D cada uno de estos pines puede ser configurado como entrada o como salida de manera Independiente a través del registro   DDRB.
Registro  PORT B(DDRB) Mediante el registro de 8 bits se efectúa la configuración de los bits del registro PORT B; ya sea como entradas o salidas, tal como ocurría con el registro de configuración DDRA.DDRB (7:0) bits de configuración del PORT B 1: el pin correspondiente del PORT B es configurado como salida. 0: el pin correspondiente del PORT B es configurado como entrada.
Registro  PORT D (PTD)
El registro PORT D posee dos pines para el uso destinados para el uso del módulo TIM, 4 pines destinados para canales de conversión A/D los módulos  TIM y ADC serán tratados en capítulos posteriores y dos pines (PTD6 y PTD7)  que posee drivers de corriente superior a 25 MA y resistencias de PULL-UP programables de 5 k.Cada uno de estos pines puede ser configurado como entrada o salida de manera independiente a través de registro DDRD.
Registro  PORT D (DDRD)Mediante este registro de 8 bits se efectúa la configuración de los bits del registro PORT D ya sea como entradas o salidas.DDRD (7:0) bits de configuración del PORT D 1: el pin correspondiente del PORT D es configurado como salida0: el pin correspondiente del PORT D es configurado como entrada
Registro  PORT D (PDCR)Este registro cumple funciones muy semejantes a las del registro PTAPUE explicado anteriormente, permitiendo habilitar y deshabilitar las resistencias de PULL-UP, y manejo de driver de corriente para los pines de PTD7y PTD6.
A continuación   se explica el modo de configuración de este registro  y las funciones que realiza según los valores establecidos de cada uno de sus bits.SLOWDx: los bits  SLOWD6 Y SLOWD7 permiten habilitar drenado abierto y driver de corriente.1: El pin está configurado como salida como drenado abierto 0: El pin está configurado con push-pull PTDPUx: bits para habilitar resistencias  de pull-up 1: Habilitar resistencias de pull-up de 5 k 0: Deshabilitar resistencias de pull-up de5 k
NOTAAntes de aventurarnos en el mundo de la programación de los microcontroladores freescale, es necesario conocer algunos conceptos especiales que le ayudaran desarrollar a fácilmente cualquier programa que desee por tal motivo debe establecer de programación, la cual será utilizada en todos los programas que se desarrollen en adelante.
$include “JL3REGS.INC”     Etiquetas de dirección en el microcontrolador
Definición de los bits que se utilizaran en el microcontrolador   para manejar funciones especiales, por ejemplo: encender en LED, habilitar dispositivo, etc. Para el caso supongamos que se desea que el LED 1 sea controlado por el pin 1 y la habilitación de un relevo por el pin 2 de un puerto cualquiera.
Definición de registros de utilizar  en la RAM; en esta selección se establece todas las variedades y registros definidos por el desarrollador. Para el caso supongamos que se desea crear dos variedades: cantidad 1 y cantidad 2.
Definición de la dirección a partir de la cual se debe escribir el programa, dirección correspondiente a la memoria flash.
A continuación se ilustra 2 tablas, la primera hace referencia he un mensaje o cadena de caracteres  y la segunda a un vector con necesidades hexadecimales

Puertos de entrada/salida

  • 1.
    Automatización Industrial Francisco chiquillo
  • 2.
    Capitulo 4Puertos deentrada /salida
  • 3.
    Objetivo del capituloAlfinalizar el capítulo el estudiante tendrá conocimiento sobre ¿Cuántos hay según la referencia del microcontrolador a utilizar? , ¿Qué recursos adicionales brindan al estudiante aparte de configurarse como simple terminales de entrada /o salidas lógicas?
  • 4.
    Los puertos demicrocontrolador Los puertos de microcontrolador son el punto de comunicación entre el microcontrolador y el mundo exterior, a través de ellos se pueden efectuar procesos de control electrónico sobre dispositivos de potencia, instrumentación telemetría etc. además permiten también recibir señales del mundo exterior.
  • 5.
    A CONTINUACION SEILUSTRA CADA UNO DE LOS REGISTROS CORRESPONDIENTES AL USO Y CONFIGURACION DE CADA UNO DE LOS PUERTOS EXISTENTES EN LA FAMILIA DE MICROCONTROLADORES.
  • 6.
    Registros de puertosRegistro PORT A(PTA)
  • 7.
  • 8.
    Registro PORTA(PTAPUE)
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
    Registro PORTD (PDCR)REGISTRO PORT A,(PTA)Este registro pese sus 8 bits de los cuales solo 7 pueden ser configurados como pines de entrada o salida de manera independiente a través del registro DDRA.
  • 14.
    Unas de lasprincipales características de este puerto ES QUE CADA PIN DEL PUERTO A posee configuración por software de las resistencias de Pull-Up .
  • 15.
    RESISTENCIA PULL-UPUna resistenciade Pull-Up consiste en una resistencia que se encuentra conectada internamente entre un pin en particular del puerto A y el terminal del positivo de alimentación o VDD, que en nuestro caso sería + 5 v.
  • 16.
  • 17.
    Registro PORTA(DDRA)Mediante este registro de 8 bits, de los cuales solo se puede acceder a 7 bits, se efectúa la configuración de los bits del registro PORT A, ya sea como entrada o salidas.
  • 18.
    BITS DE CONFIGURACIONDE PORT A(DDRA)1: El pin corresponde del PORT A es configurado como Salida.0: El pin corresponde del PORT A es configurado como entrada.
  • 19.
    Registro PORTA(PTAPUE)Este Registro es el que permite habilitar o deshabilitar las resistencias de PULL-UP para cada uno de los pines del puerto A.
  • 20.
    A continuación seexplica el significado de cada bit perteneciente al registro PTAPUE y la función que desempeña cada uno.PTA6EN: habilitar el pin PTA6 como OSC2La función del OSC2 se configura cuando se posee la opción de oscilador RC1: El OSC2 es configurado para utilizar el pin PTA6 como el pin de I/O con las funciones de interrupción y configuración de resistencias de PULL-UP0: El OSC2 es configurado como oscilador de tipo RCPTAPUE (6:0) Habilitación de resistencias de PULL –UP 1: habilita la resistencia de pull-up correspondiente al pin del puerto A, siempre y cuando este pin este configurado como entrado.0: deshabilita la resistencia de pull-up correspondiente al pin del puerto A.
  • 21.
    Registro PORTB(PTB) El registro PORTB permite la manipulación de señales digitales entre sus terminales, tal como ocurre con el registro PORTA; sin embargo, este puerto comparte adicionalmente recursos con el módulo de conversión analógico- digital incluido internamente en el microcontrolador, en donde cada pin del puerto correspondería a un canal de conversión A/D cada uno de estos pines puede ser configurado como entrada o como salida de manera Independiente a través del registro DDRB.
  • 22.
    Registro PORTB(DDRB) Mediante el registro de 8 bits se efectúa la configuración de los bits del registro PORT B; ya sea como entradas o salidas, tal como ocurría con el registro de configuración DDRA.DDRB (7:0) bits de configuración del PORT B 1: el pin correspondiente del PORT B es configurado como salida. 0: el pin correspondiente del PORT B es configurado como entrada.
  • 23.
  • 24.
    El registro PORTD posee dos pines para el uso destinados para el uso del módulo TIM, 4 pines destinados para canales de conversión A/D los módulos TIM y ADC serán tratados en capítulos posteriores y dos pines (PTD6 y PTD7) que posee drivers de corriente superior a 25 MA y resistencias de PULL-UP programables de 5 k.Cada uno de estos pines puede ser configurado como entrada o salida de manera independiente a través de registro DDRD.
  • 25.
    Registro PORTD (DDRD)Mediante este registro de 8 bits se efectúa la configuración de los bits del registro PORT D ya sea como entradas o salidas.DDRD (7:0) bits de configuración del PORT D 1: el pin correspondiente del PORT D es configurado como salida0: el pin correspondiente del PORT D es configurado como entrada
  • 26.
    Registro PORTD (PDCR)Este registro cumple funciones muy semejantes a las del registro PTAPUE explicado anteriormente, permitiendo habilitar y deshabilitar las resistencias de PULL-UP, y manejo de driver de corriente para los pines de PTD7y PTD6.
  • 27.
    A continuación se explica el modo de configuración de este registro y las funciones que realiza según los valores establecidos de cada uno de sus bits.SLOWDx: los bits SLOWD6 Y SLOWD7 permiten habilitar drenado abierto y driver de corriente.1: El pin está configurado como salida como drenado abierto 0: El pin está configurado con push-pull PTDPUx: bits para habilitar resistencias de pull-up 1: Habilitar resistencias de pull-up de 5 k 0: Deshabilitar resistencias de pull-up de5 k
  • 28.
    NOTAAntes de aventurarnosen el mundo de la programación de los microcontroladores freescale, es necesario conocer algunos conceptos especiales que le ayudaran desarrollar a fácilmente cualquier programa que desee por tal motivo debe establecer de programación, la cual será utilizada en todos los programas que se desarrollen en adelante.
  • 29.
    $include “JL3REGS.INC” Etiquetas de dirección en el microcontrolador
  • 30.
    Definición de losbits que se utilizaran en el microcontrolador para manejar funciones especiales, por ejemplo: encender en LED, habilitar dispositivo, etc. Para el caso supongamos que se desea que el LED 1 sea controlado por el pin 1 y la habilitación de un relevo por el pin 2 de un puerto cualquiera.
  • 31.
    Definición de registrosde utilizar en la RAM; en esta selección se establece todas las variedades y registros definidos por el desarrollador. Para el caso supongamos que se desea crear dos variedades: cantidad 1 y cantidad 2.
  • 32.
    Definición de ladirección a partir de la cual se debe escribir el programa, dirección correspondiente a la memoria flash.
  • 33.
    A continuación seilustra 2 tablas, la primera hace referencia he un mensaje o cadena de caracteres y la segunda a un vector con necesidades hexadecimales