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.