PIC18F4550, Características y puertos de entrada salida

PIC18F4550, Características y puertos de entrada salida

Introducción y características del microcontrolador

Resumen de la sección: En esta sección, se presentan las características generales del microcontrolador y su configuración.

Características principales del microcontrolador

  • El microcontrolador pertenece a la familia PIC18 y tiene 32 KB de memoria flash.
  • Utiliza un ancho de palabra de 16 bits (2 bytes por instrucción).
  • Tiene 256 bytes de memoria RAM para guardar variables.
  • Cuenta con opciones de comunicación como puertos SPI, I2C y USB 2.0.
  • Dispone de temporizadores de 16 bits y uno de 8 bits para generar señales.
  • Permite utilizar oscilador externo o interno con frecuencias ajustables hasta 48 MHz.

Configuración de los puertos de entrada/salida

Resumen de la sección: En esta sección, se explica cómo configurar los puertos de entrada/salida del microcontrolador.

Puertos y pines del microcontrolador

  • El microcontrolador tiene un total de 34 pines digitales y 13 pines analógicos.
  • Los pines están agrupados en diferentes puertos, como el puerto A, B, C, etc.
  • Algunos pines tienen funciones especiales compartidas con otros módulos, como el módulo USB o el módulo LVP.
  • Se recomienda conectar los pines correspondientes a la alimentación para distribuir mejor la corriente.

Uso específico de los puertos

Resumen de la sección: En esta sección, se detalla el uso específico de los puertos y pines del microcontrolador.

Descripción de los pines

  • Cada pin tiene una función específica, que puede ser digital o compartida con otros módulos.
  • Los pines se describen mediante un número y una letra, como RD5 o RB1.
  • Algunos pines pueden ser configurados como entradas o salidas digitales según las necesidades de la aplicación.

Configuración de los puertos completos e incompletos

Resumen de la sección: En esta sección, se explica la diferencia entre los puertos completos e incompletos y cómo configurarlos.

Puertos completos e incompletos

  • Los puertos completos son aquellos que tienen 8 pines y corresponden al tamaño del procesador (8 bits).
  • Los puertos incompletos son aquellos que tienen menos de 8 pines y no corresponden al tamaño del procesador.
  • Se recomienda utilizar los puertos completos para aplicaciones que requieren mayor cantidad de entradas/salidas.

Funciones de los pines y su configuración

Resumen de la sección: En esta sección, se detallan las funciones de los pines y cómo configurarlos correctamente.

Uso de los pines como entradas/salidas digitales

  • La mayoría de los 34 pines pueden utilizarse como entradas/salidas digitales.
  • Algunos pines tienen funciones especiales compartidas con otros módulos, pero pueden desactivarse si no son necesarias.
  • Es importante tener en cuenta las restricciones al configurar ciertos pines como entradas o salidas.

Con estas notas, podrás comprender las características y configuración de los puertos de entrada/salida del microcontrolador PIC18. Recuerda consultar el video original para obtener más detalles y ejemplos prácticos.

Configuración de funciones analógicas y digitales

Resumen de la sección: En esta sección se explica cómo configurar las funciones analógicas y digitales en un microcontrolador. Se mencionan los registros que controlan estas funciones y cómo liberar pines para utilizarlos como entradas o salidas digitales.

Funciones del módulo analógico

  • Los pines RC4 y RC5 tienen funciones del módulo analógico.
  • Estas funciones pueden ser liberadas mediante una línea de configuración.
  • Para quitar estas funciones analógicas, se coloca un 0 en el bit número 3 del registro correspondiente.

Funciones del módulo USB

  • Los primeros pines RC4 y RC5 también tienen funciones del módulo USB.
  • Estas funciones pueden ser quitadas colocando un 0 en el bit número 3 del registro correspondiente.

Liberación de pines análogos

  • Los pines RD3, RD4 y RE0 a RE2 son los únicos que pueden ser liberados como entradas/salidas digitales.
  • Estos pines corresponden a los pines análogos a los cuales se pueden conectar sensores.
  • Si no se requieren las funciones análogas, se puede escribir el valor 15 en el registro correspondiente para liberar todos estos pines.

Uso de puertos completos

  • El microcontrolador tiene cinco puertos con cinco registros cada uno.
  • Si se quiere hacer uso de todas las funciones de los puertos, se deben configurar todos los 34 pines disponibles como entradas/salidas.
  • Sin embargo, solo 31 de estos pines pueden ser utilizados como entradas/salidas digitales.

Explicación del registro TRIS

  • El registro TRIS permite configurar de forma individual cada uno de los pines del puerto.
  • Cada bit del registro representa un pin y determina si será una entrada o salida.
  • Es posible configurar pines individuales o el puerto completo mediante instrucciones en lenguaje ensamblador.

Ejemplo de configuración

  • Se muestra un ejemplo de cómo configurar el pin RD0 como salida.
  • Se utiliza la instrucción "movlw 0" para poner un 0 en el bit número 0 del registro correspondiente.
  • También es posible manipular todo el puerto completo utilizando instrucciones ensambladoras.

Consideraciones adicionales

  • Algunos pines, como RC3, no existen y no se pueden configurar.
  • Es importante tener en cuenta que los registros comienzan en 1, por lo que es necesario configurar correctamente los pines.
  • Se pueden hacer combinaciones de pines como entradas y salidas mediante instrucciones ensambladoras.

Configuración del puerto completo

Resumen de la sección: En esta sección se explica cómo manipular todo el puerto completo para su uso como entradas o salidas. También se mencionan las limitaciones en cuanto a la cantidad de pines que pueden ser utilizados como entradas/salidas digitales.

Manipulación del puerto completo

  • Es posible manipular todo el puerto completo utilizando instrucciones ensambladoras.
  • Por ejemplo, se puede poner todos los pines del puerto en modo salida colocando todos sus bits en 1.

Limitaciones en la cantidad de pines utilizables

  • El microcontrolador tiene 34 pines que se pueden configurar como entradas/salidas.
  • Sin embargo, solo 31 de estos pines pueden ser utilizados como entradas/salidas digitales.
  • Los otros 3 pines tienen características máximas de configuración digital.

Explicación del registro LAT

  • El registro LAT permite configurar de forma individual cada uno de los pines del puerto.
  • Cada bit del registro representa un pin y determina el valor lógico de salida.
  • Es posible escribir un 0 para poner el pin en bajo y un 1 para ponerlo en alto.

Ejemplo de uso

  • Se muestra un ejemplo de cómo manipular la salida del microcontrolador utilizando instrucciones ensambladoras.
  • Se puede manipular el pin que se desee, como RD0, mediante instrucciones específicas.

Configuración individual y por puerto completo

Resumen de la sección: En esta sección se explica cómo configurar los pines individualmente o todo el puerto completo. También se menciona qué sucede cuando se intenta configurar un pin inexistente.

Configuración individual

  • Es posible configurar los pines individualmente mediante instrucciones ensambladoras.
  • Por ejemplo, se puede poner el pin RD1 como entrada escribiendo un 1 en el bit correspondiente del registro TRIS.

Configuración por puerto completo

  • También es posible manipular todo el puerto completo utilizando instrucciones ensambladoras.
  • Se pueden hacer combinaciones de pines como entradas y salidas según sea necesario.

Consideraciones sobre pins inexistentes

  • Algunos pines, como RC3, no existen en el microcontrolador.
  • Intentar configurar un pin inexistente no genera ningún error de compilación ni afecta la programación.

Manipulación de pines individuales

Resumen de la sección: En esta sección se explica cómo manipular los pines individuales para controlar su valor lógico de salida.

Función del registro LATA

  • El registro LATA permite configurar individualmente cada uno de los pines que han sido considerados como salidas.
  • Cada bit del registro representa un pin y determina el valor lógico de salida.

Ejemplo de uso

  • Se muestra un ejemplo de cómo manipular el valor lógico de salida en un pin específico.
  • Es posible escribir un 0 para poner el pin en bajo y un 1 para ponerlo en alto.

Manipulación general del microcontrolador

Resumen de la sección: En esta sección se explica cómo manipular las salidas del microcontrolador mediante instrucciones ensambladoras.

Manipulación general

  • Es posible manipular todas las salidas del microcontrolador según sea necesario.
  • Se pueden hacer combinaciones de pines como entradas y salidas mediante instrucciones ensambladoras o utilizando instrucciones específicas para cada pin.

Apagado y encendido de pines inexistentes

Resumen de la sección: En esta parte del video se explica qué sucede cuando se intenta apagar o encender pines que no existen en la aplicación. Se menciona que esto no genera ningún error de compilación ni programación, y no afectará al microcontrolador.

Consulta de pines de entrada

  • Se puede consultar si un pin de entrada está en estado alto o bajo utilizando el registro correspondiente.
  • Para consultar el estado de un pin específico, se utiliza una instrucción que hace referencia a ese registro.

Consulta del estado de los pines de entrada

Resumen de la sección: En esta parte del video se explica cómo consultar el estado de los pines de entrada utilizando registros específicos.

Registro para consulta

  • Existe un registro específico que permite consultar el estado de los pines de entrada.
  • Para consultar si un pin específico está en estado bajo (0) o alto (1), se debe utilizar una instrucción que haga referencia a ese registro.

Continuar con esta estructura para resumir el resto del video, utilizando subtemas relevantes y enlazando con los timestamps correspondientes.

Video description

Recorded with https://screencast-o-matic.com