jueves, 2 de junio de 2022

Real-time operating systems (RTOS)

Real -Time  Operating Systems(RTOS) se utilizan en entornos donde una cantidad de eventos se requieres procesar en poco tiempo o dentro de ciertos plazos, como por ejemplos: Control industrial, equipos de conmutación telefónica, control de vuelo, simulaciones de tiempo real entro otras.
Este sistema está limitado en el tiempo y tiene un plazo fijo. El procesamiento en este tipo de sistema debe ocurrir dentro de las restricciones específicas. De lo contrario, esto conducirá a una falla del sistema.
Esquema RTOS
Como sabemos los microcontroladores ejecutan tareas previamente programadas y son ejecutadas de manera secuencial, con la implementación de RTOS estás secuencia será más rápida, previene situaciones de errores,  optimiza los tiempos de ejecución, de manera que, se puede gestionar y priorizar  los tiempos de cada evento.
Finalmente explicaré las subrutinas necesarias para implementar un RTOS dentro del microcontrolador:
A manera de ejemplo vamos a ver las señales del parpadeo de 3 leds con los mismos tiempos(1Seg): 
Del video se puede apreciar que las señales se producen de manera secuencial, estas mismas tareas se pueden implementar sin hacer uso de RTOS pero cuando las tareas van creciendo  las líneas de código va creciendo también, a la vez que el código se va haciendo menos legible y ordenado, propenso a errores, es allí donde es preferible construir un RTOS. 

Ya que este código está implementado en ASM la implementación del RTOS ocupa poca memoria, este es el resumen:

Tienes alguna duda de este tema?, o ¿De qué otros temas quieres que hablemos?, puedes escribirnos directamente a nuestro grupo de  Telegram

domingo, 27 de marzo de 2022

Módulo MAX6675-Termocupla tipo K- Interrupciones SPI


Tienes alguna duda de este tema?, o ¿De qué otros temas quieres que hablemos?, puedes escribirnos directamente a nuestro grupo de  Telegram

sábado, 26 de febrero de 2022

DIVISIÓN DE 8 Y 16 BITS

 En este video de Eduardo Velazquez se explica detalladamente la subrutina para hacer divisiones de 8 y 16 bits. Además hace una  aplicación práctica como ejemplo de la función de división, el desarmar un número de 4 cifras en 4 caracteres, para ser enviados por UART, les dejo el link para que puedan disfrutarlo, el código también lo anexa:

viernes, 18 de febrero de 2022

Libros VISUAL BASIC

Para aplicaciones de escritorio y además en la industria, especialmente en aplicaciones de SCADA tenemos la opción de enlazar por MODBUS-RTU varios dispositivos entre ellos nuestro ATMEGA a un sistema de monitoreo, si el SCADA  en una computadora industrial de entorno Windows, podemos usar el Visual Basic para hacer nuestras interfaces.

Con el fin de aprender a hacer interfaces les dejo estos libros que pueden ayudarle a su aprendizaje(CLICK en imagen). 

Uso del firmware original de la grabadora USBasp AVR en MX-USBASP (clon chino)

Te vendieron un USBisp pensado que es un USBasp?? Hace 2 meses compré un "USBasp" fui a probarlo y no funcionó....pensé me estafar...