Conociendo cada pieza de ATtiny13
Acabamos de oírlo decir acerca de un hacker que realizó un truco VGA particularmente agradable en un microcontrolador de 8 bits: "Él conoce todas las piezas, personalmente". Un gran elogio, de hecho. Si desea obtener una base de nombre con muchos transistores, eche un vistazo [Heinz D]Curso de vacaciones en ATtiny13 Assembler (original en alemán, traducido al inglés por robots aquí).
Pero cuidado, esta no es la forma fácil de aprender AVR. No contento con simplemente eliminar cada capa de abstracción, este “curso” de un mes en un conjunto AVR comienza a programar el chip inicialmente con solo dos botones en su lenguaje de máquina nativo de alto y bajo voltaje. Pero aún así, especialmente si puede realizar algunas tareas durante una sesión, escribe en el esplendor relativo del lenguaje ensamblador y carga el código con un programador adecuado pronto, ya que hay un límite real de cuánto código se puede ingresar antes de volverse loco.
Hay un minimalismo agradable en este enfoque completamente fundamental, y tal vez sea un punto de partida adecuado para aprender cómo funciona la máquina en su nivel más bajo. De todos modos, podrá dominarlo sobre el equipo de Arduino que pudo obtener blink.ino
operando con solo un par de contactos mecánicos y una batería. Desarrolladores reales ...
Y una vez que domine el lenguaje ensamblador AVR, puede reciclar esos dos botones para aprender I2C o SPI. ¿Qué otros protocolos existen que no tienen restricciones de prohibición? ¿Cuál es el código más loco que ha introducido poco a poco?
algún chico dice:
Esto es de 2013 y un poco anticuado (?). El t13 sigue siendo bastante µC, pero creo que Bascom ha sido reemplazado por Arduino. También programar µC con 2 botones y LED es un buen ejercicio, pero no lo haría, tiene poco sentido para mí. Por supuesto que es para hacer ejercicio, pero puede resultar frustrante muy rápidamente. Un desarrollador real con USB cuesta unos pocos dólares / euros de China. Sin embargo, aprender (al menos los conceptos básicos) de ASM es una muy buena idea, ¡incluso hoy!
Gerrit dice:
Aprender a tolerar cierto nivel de frustración también es una muy buena idea, normalmente aprendes lo suficiente. También hace que el golpe final sea mucho más dulce.
Puntilla dice:
Un veterano dijo que si quiero experimentar una gran sensación, tengo que tomar algunas piedras y poner una en cada zapato por la mañana y caminar con ellas todo el día. Al final del día, llévatelos. Cuando los sacas, oh, qué gran sentimiento.
algún chico dice:
Estoy de acuerdo, pero tendrás bastantes problemas al depurar tu código, especialmente con un ensamblador ...
olduino dice:
Esto es genial. Obstinado pirateo de metal desnudo en la parte superior. Sorprendentemente buena traducción también. Lo único es que parece usar MOSI como entrada espía y MISO como salida, lo que parece extraño.
Tuve la oportunidad de usar ATTINY10, que es una pequeña parte del pin SOT. Luego pensé que podría construirlo en un cuerpo de pluma con pilas de botón, LED y algunos botones. Pensé que tendría que crear algún tipo de interfaz / lenguaje, pero tal vez no, simplemente ir directo al metal.
olduino dice:
Ah, espera, lo entiendo. ¡El pequeño ES el esclavo cuando está programado!
jpa dice:
Una vez hice lo mismo con el PIC10F200, un chip de termómetro y un transmisor de radio en el cuerpo de un bolígrafo. CR435 es bastante adecuado, aunque la computadora se está adelgazando en los bordes.
http://jpa.kapsi.fi/stuff/pix/um_pcb_soldered.jpg
algún chico dice:
Que extraña batería ...
¡Se ve hermoso!
Empezando por Forth dice:
Este proyecto surgió de Burkhard Tiny13 programado a través de Internet.
Y el tablero de Gorrión que se muestra aquí en el pasado
No podía creerlo y probé el Gorrión. Probado que funciona bien y hay un libro sobre estas actividades https://www.amazon.co.uk/gp/product/B074G54KRR/ref=dbs_a_def_rwt_bibl_vppi_i26.
Sí, se trata de minimalismo, pero incluso un principiante debería poder usar RPI, Arduino o de otro modo para realizar estos ejercicios sin presionar un botón, solo un teclado y algo de código para simular los 2 botones. Pero la documentación del proyecto de este fin de semana es tan interesante que puede que realmente me haya sorprendido.
De acuerdo, el dispositivo es bastante pequeño, pero probablemente sea posible lo mismo con el 2313 de 20 pines. Luego 2k Flash. 2K y útil? Bueno, vale la pena. Otro enfoque minimalista https://www.amazon.co.uk/gp/product/B07HMB499W/ref=dbs_a_def_rwt_bibl_vppi_i25Adrian dice:
¡Esto es tan nerd que duele! Hermoso proyecto: D
olduino dice:
Solo estoy probando esto con un attiny85 de 8 pines. Primero tengo que usar un analizador lógico para ver las respuestas, pero lo puse con éxito en el modo de programa y leí los bytes de firma 1E 93 0B, ¡muy emocionante!
nbunnell776 dice:
Tenía la intención de pedir una pequeña13, pero me detuve cuando noté que había tirado mi caja con discreción y apoyo mientras me movía. Sin embargo, tengo un analizador lógico y un tubo de 85 diminutos ... Voy a hacer una grieta esta noche.
Elliot Williams dice:
Sí, supongo que debería haber mencionado que funcionaría con cualquiera de los ATtinys de la vieja escuela, y probablemente incluso con los ATmegas. Apuesto a que podrías programar Arduino de esta manera.
Nate B dice:
Se ha dicho que PCIe está "retrasado" ... https://www.youtube.com/watch?v=QMiubC6LdTA&t=7m
No sé si podrías presionarlo con interruptores, pero ganarías algo si lo hicieras ...
Shlomo Hassid dice:
Finalmente compré un pequeño juego de herramientas que me ayuda a programar esos pequeños bits para controlarlos fácilmente: https://www.tindie.com/products/siktec/attiny-programming-development-arduino-shield/