HAL para dsPIC

HAL para dsPIC

Jul 19, 2021

La capa de abstracción de hardware, HAL por sus siglas en inglés, es la implementación de una capa de Software para la interacción con el Hardware disponible en las unidades de cómputo. Comunmente es utilizada por el sistema operativo (OS) pero no se limita a él. Los microcontroladores no cuentan con OS tan complejos como nuestros equipos de cómputo, aunque hay opciones como RTOS, y cuando comenzamos a aprender el uso de estos dispositivos usamos una HAL para el desarrollo rápido de prototipos.

El ejemplo más ilustrativo es Arduino. Al desarrollar los prototipos nos damos cuenta que no sabemos realmente cómo es un periférico de comunicación serie pero hacemos uso de el. Nosotros no configuramos el periferico a bajo nivel, haciendo los cálculos necesarios para ajustar los registros UBRR a la velocidad de transmisión de 115200 bps, o los registos UCSRn para activar el periférico a 8-bits de datos, sin paridad y un bit de paro, solo escribimos Serial.begin(115200) y los problemas se han ido. De acuerdo al paradigma de programación, incluso se pueden sobre cargar las funciones para dar una nueva configuración como 7 bits de datos, paridad impar, 1 bit de paro con Serial.begin(115200, SERIAL_7O1) como se hacia la comunicación con algunas basculas análiticas.

En este momento solo he escrito un poco de código para hacer uso de los temporizadores en los dsPIC33, el cual se puede consultar en https://github.com/PandoraMC/dsPIC-TimerHAL. El enfoque es estructurado haciendo uso de lenguaje C.

Seguirá en desarrollo, agregando más soporte y si tienen dudas o sugerencias no duden en contactarme. Apoyenme en mis redes, seguiré subiendo contenido y adquiriendo material para mejorarlo.

Ti piace questo post?

Offri un caffè a Miguel Castillo

Altro da Miguel Castillo