OMZLO programa nuevos MCU TinyAVR - Calendae - Calendae | Informática, Electrónica, CMS, Ciberseguridad

OMZLO programa nuevos MCU TinyAVR – Calendae

Hola otra vez. Te escribe Jordi Oriol y esta vez hablaremos sobre OMZLO programa nuevos MCU TinyAVR – Calendae

OMZLO ha publicado detalles sobre la programación baremetal en el nuevo MCU TinyAVR. En su publicación de blog, describen cómo programar el firmware actualizado en un archivo Attiny406, desde cero, utilizando las herramientas más sencillas. La mayoría de las cosas descritas se pueden transferir fácilmente a otras MCU TinyAVR. Respecto a la programación, dicen:

«Nuestro enfoque generalmente está dirigido a usuarios de macOS o Linux, pero también debería ser aplicable en un entorno MS-Windows con algunos ajustes menores».

A pesar de OMZLO ha centrado principalmente sus esfuerzos de desarrollo en otros nuevos Corteza del brazo de 32 bits Los chips (STM32 y SAMD), que normalmente ofrecen más RAM, más velocidad, más periféricos, por un precio similar o menor que los MCU de 8 bits más antiguos, han decidido utilizar MCU de 8 bits que son sustancialmente más fáciles de programar. .

diagrama de conexión para carga de firmware

En cuanto al hardware, decidieron trabajar con el Attiny406, con el objetivo de utilizarlo en el futuro para reemplazar el Attiny45 actualmente usan su PiWatcher, que es su perro guardián Raspberry-Pi. Attiny406 permite 4K de espacio flash, 256 bytes de RAM y puede funcionar a 20Mhz sin una fuente de reloj externa. Debemos tener en cuenta que una de las diferencias más importantes entre los nuevos MCU TinyAVR y el antiguo MCU AVR clásico como Attiny85 es que los chips más nuevos usan un protocolo de programación diferente llamado UPDI, que solo requiere 3 pines, a diferencia del ISP de 6 pines en los clásicos. AVR. Un poco de investigación muestra que programar TinyAVR con UPDI se puede lograr con un simple cable USB a serie y una resistencia, gracias a una herramienta de Python llamada pyupdi.

Esquemático

Para el esquema, crearon un tablero minimalista para Attiny406. La placa se puede alimentar a 5 V a través de USB o por debajo de 3,3 V a través de pines VCC / GND dedicados. También equiparon la placa con LED y también se montó un botón en la placa y, para fines de prueba, decidieron incorporar la resistencia de 4.7K necesaria para el UPDI programación directamente en el hardware (p. ej. resistencia R2). La placa separadora resultante es pequeña y encaja perfectamente en una placa pequeña. Los archivos de diseño se comparten en aisler.net. Cuando desee programar Attiny406 en la placa con un cable serie USB, simplemente conecte las cabeceras en el borde de la placa.

El tablero de ruptura

Para el software, instalaron pyupdi siguiendo las instrucciones proporcionadas en su página web. También conectaron el cable USB-serial a la placa con el UPDI de 4 pines dedicado disponible en la placa. Después de instalar el software, el convertidor de USB a serie se muestra como un archivo /dev/tty.usbserial-FTF5HUAV en un sistema MacOS. Para verificar que el programador reconoce Attiny406, puede ejecutar un comando similar al siguiente, adaptando la ruta del convertidor USB-serial a su configuración: pyupdi -d tiny406 -c /dev/tty.usbserial-FTF5HUAV -i Con suerte, esto debería producir el siguiente resultado: Información del dispositivo: ‘familia’: ‘tinyAVR’, ‘nvm’: ‘P: 0’, ‘ocd’: ‘D: 0’, ‘osc’: ‘3 «,» device_id «:» 1E9225 «,» device_rev «:» 0.1 «

Con las herramientas adecuadas, la programación completa en los nuevos MCU TinyAVR es tan simple como en sus primos AVR más antiguos. Puede encontrar más información sobre Publicación de blog OMZLO. Si tiene sugerencias de programación para AVRTiny, también puede compartirlas con ellos en Gorjeo.



Recuerda compartir en tu Facebook para que tus colegas lo consulten

??? ? ? ???

Comparte