Arquitectura del Procesador
Digital de Señales
Semana 2 – Sesión 2
dsPIC30F4013 – Fuentes de Reloj
dsPIC vs Microcontrolador
https://youtu.be/bC-PdbjvyX0?si=Vors21-7pLPdEOs1
¿Tienes alguna idea sobre?
• Microcontroladores
• Programación lenguaje C
Recordamos el tema de la sesión anterior
Agenda
• Logro de aprendizaje
• Activamos conocimientos previos
• Utilidad de la sesión
• Desarrollo del tema
• Practica de lo aprendido
• Conclusiones
Logro de aprendizaje de la sesión
Al finalizar la sesión el estudiante conoce las fuentes de reloj del dsPIC30F4013.
Presentamos verbalmente el logro de aprendizaje de la sesión.
¿Qué debemos saber para la presente sesión?
• Programación en C
• Microcontroladores
Recogemos conocimientos previos para la presente sesión.
¿Cuál es la utilidad del tema para nuestro desarrollo?
- Identificar las fuentes de reloj de un dsPIC30F4013
Identificamos la utilidad del tema en nuestro desarrollo profesional.
Contenido
• Fuentes de reloj del dsPIC30F4013
Desarrollo del Tema
Fuentes de Reloj en el
dsPIC30F4013: Una
Introducción
Esta presentación tiene como objetivo proporcionar una visión general
completa de las fuentes de reloj disponibles en el microcontrolador
dsPIC30F4013. Una correcta configuración del reloj es esencial para el
funcionamiento óptimo de cualquier microcontrolador, y el
dsPIC30F4013 no es una excepción. Exploraremos las diversas opciones
disponibles y cómo configurarlas adecuadamente para diferentes
aplicaciones. Desde osciladores internos hasta cristales externos,
cubriremos los aspectos más importantes para garantizar un
rendimiento estable y preciso.
Fundamentos del Reloj en Microcontroladores
¿Qué es un reloj? Función del Reloj Frecuencia y Velocidad
En un microcontrolador, el reloj es El reloj asegura que todos los Existe una relación directa entre la
una señal que sincroniza todas las componentes del microcontrolador, frecuencia del reloj y la velocidad de
operaciones internas. Actúa como un como la CPU, la memoria y los ejecución del programa. A mayor
metrónomo que dicta el ritmo al que periféricos, operen de manera frecuencia, mayor velocidad de
se ejecutan las instrucciones. coordinada. Su unidad de medida es ejecución.
el Hertz (Hz).
Fuentes de Reloj Internas del
dsPIC30F4013
Oscilador RC Interno (FRC)
El FRC opera a una frecuencia nominal de 7.37 MHz. Se calibra
mediante registros de configuración y no requiere componentes
externos, lo que reduce el costo. Sin embargo, es menos preciso y
sensible a la temperatura y voltaje.
Oscilador LP (Low Power)
Este oscilador de baja frecuencia, típicamente 32 kHz, está diseñado
para aplicaciones de bajo consumo y se utiliza principalmente en
modo sleep. Es ideal para prolongar la vida útil de la batería en
aplicaciones portátiles.
Fuentes de Reloj Externas del dsPIC30F4013
Cristal de Cuarzo (XT)
Para baja frecuencia (32 kHz - 4 MHz), ofrece mayor precisión y estabilidad que el FRC, pero requiere componentes externos.
Cristal de Cuarzo (HS)
Para alta frecuencia (4 MHz - 20 MHz), ideal para aplicaciones que demandan mayor velocidad y precisión.
Reloj Externo (EC)
Se proporciona una señal de reloj desde un circuito externo, permitiendo sincronizar el microcontrolador con otros dispositivos.
El PLL (Phase-Locked Loop)
Multiplicación de Frecuencia
1
2 Alta Velocidad
3 Configuración Registros
El PLL es un circuito que multiplica la frecuencia del reloj para alcanzar velocidades más altas. En el dsPIC30F4013, se
configura mediante los registros PLLFBD, PLLDIV y PLLPRE. Por ejemplo, se puede utilizar el FRC (7.37 MHz) y multiplicarlo
mediante el PLL para obtener una frecuencia de 40 MHz. Esto permite un mayor rendimiento en aplicaciones que requieren
procesamiento intensivo.
Registros de Configuración
del Reloj
OSCCON
Permite seleccionar la fuente de reloj primaria (NOSC), habilitar el
PLL (PLLEN) y monitorear la fuente de reloj (COSC).
CLKDIV
Controla los divisores de frecuencia para el reloj del sistema
(DOZE, RCDIV), el preescalador para el reloj periférico (PPDIV) y el
prescaler para la salida de reloj (ODIV).
Pasos para Configurar la Fuente de Reloj
Seleccionar Fuente
Configurar Divisores
Habilitar PLL
Cambiar Fuente Primaria
Esperar Cambio
Monitorear Fuente
Ejemplos de Configuración en
Código
Configuración Descripción
FRC sin PLL Configura el FRC como fuente de reloj
sin utilizar el PLL.
FRC con PLL Utiliza el FRC y el PLL para alcanzar una
frecuencia más alta.
Cristal HS con PLL Configura un cristal externo HS y el PLL
para una mayor precisión y velocidad.
Cambio de fuente Código para cambiar entre diferentes
fuentes de reloj durante la ejecución del
programa.
Estos ejemplos en lenguaje C, utilizando MPLAB XC16, ilustran cómo configurar las
diferentes fuentes de reloj en el dsPIC30F4013. El código proporciona una guía práctica
para implementar estas configuraciones en proyectos reales.
Consideraciones Prácticas y Solución de
Problemas
Precisión vs. Consumo
Estabilidad del Cristal
Elegir la fuente adecuada según la
Seleccionar cristales de buena calidad.
aplicación. 1 2
Depuración 4 3 Ruido
Verificar la frecuencia con el depurador
Diseñar el PCB cuidadosamente.
de MPLAB.
Conclusión
Hemos revisado las fuentes de reloj disponibles en el dsPIC30F4013 y la
importancia de una configuración correcta para el rendimiento y la
estabilidad. Para más información, consulte las hojas de datos y notas
de aplicación de Microchip. Recuerde que la elección de la fuente de
reloj y su configuración dependen de los requisitos específicos de su
aplicación. Una configuración adecuada garantizará un funcionamiento
fiable y eficiente de su microcontrolador.
Trabajemos en grupo
Actividades de aplicación basado en aprendizaje colaborativo
Ejercicio 1
Hacer pruebas con las diferentes fuentes de reloj y sus bits de configuración
del dsPIC30F4013.
Actividades de aplicación basado en aprendizaje autónomo
¿Qué hemos aprendido en la sesión?
• Entender las diferencias entre microcontroladores y dsPIC. Uso de los
protocolos I2C y SPI
• Estructura general y estilos de programación en C
Identifiquemos los temas tratados en la sesión.