ATtiny 1

¿Cómo se nos ocurrió utilizar el ATtiny?. Parece que se adapta a nosotros y a nuestros problemas como un guante, por no utilizar otra comparación. ¿Por qué?. Porque todo lo demás parecía
sobredimensionado.
Arriba puedes ver que el ATtiny no tiene demasiadas líneas para nuestro proyecto. Queremos controlar una locomotora o ahora también el motor de un automóvil (1). La locomotora también debería poder
circular hacia atrás (+1). Entonces se necesita una luz roja (+1) en la parte trasera y una luz blanca (+1) en la parte delantera y quizás también en el interior de la locomotora o del vagón (+1).
Quizás deberíamos utilizar el pin de marcha atrás para la luz de freno. Mientras no tengamos desvíos todavía, no necesitamos indicadores. Entonces puede ser necesario un ATtiny con más pines. Hay
suficiente espacio en un vehículo sin batería.
De hecho, el ATtiny tiene tan pocos pines que tenemos que utilizar pines de salida para poder programarlo y luego redirigir la función prevista para estos pines a otros pines. Nos sorprende lo mucho que se
ha desarrollado la serie a pesar de su pequeño tamaño.
Por ejemplo, hemos dejado de lado la programación en ensamblador que inicialmente estaba prevista como último recurso. Pero nos quedamos con el ATtiny 85, ya hemos utilizado demasiado exfuerzo
mental como para querer seguir cambiando. Esto también será más fácil para que nos sigan con los libros.
El nombre parece decirlo todo. El ATtiny es un microprocesador que funciona con un conjunto de instrucciones reducido (Reduced Instruction Set Computer). Y al tratarse de una familia de chips como esta,
es relativamente sencillo pasar de uno a otro al alcanzar cierto nivel de habilidades.
Lo que resulta especialmente práctico es que casi todo lo que suele estar distribuido en una placa base, por ejemplo, se combina aquí en el chip. Esto pide a gritos ser utilizado en el reducido espacio de una
locomotora.
Ya nos hemos familiarizado un poco con el lenguaje de programación C++ para el ATtiny, especialmente cuando por casualidad nos dimos cuenta de que nuestro programa (ciertamente bastante simple)
también podía ejecutarse en el.
Si todo va según lo previsto, el Arduino será más tarde la estación central y habrá similitudes en el programa para el maestro y el esclavo. Entonces, el ensamblador queda descartado, C++ es aceptado y
probablemente no sea imposible de aprender si se tiene algo de experiencia.
Es necesario un entorno de programación porque un ATtiny no tiene una interfaz USB. Por suerte, porque de lo contrario tendríamos que acomodarlo en la locomotora en cuestión. Hemos intentado programar
el ATtiny usando directamente algunas placas adecuadas y no hemos quedado satisfechos.
Así sigue siendo, nuestro Arduino Mega lleva una placa a cuestas, con un entramado de perforaciones, que tiene un zócalo enchufable para el ATtiny. Este mismo se utiliza en la locomotora para un cambio
más cómodo. Después de todo, tenemos que asignar una dirección específica a cada locomotora de forma individual.
No, no es necesario conocer a toda la familia ATtiny ahora. Ni siquiera el conjunto de instrucciones C++ más completo posible. No estamos ni cerca de dominarlo. Los expertos siempre tienden a darte más
de lo que necesitas en ese momento.
|