¿Cuál es una manera fácil de programar un microcontrolador ATtiny en C sin un ISP?

4

Entiendo que el método "más simple" para programar un microcontrolador AVR es probablemente con un ISP como el AVRISP mkII.

Sin embargo, busco un método que no me obligue a comprar una herramienta de $ 40 para un proyecto único.

Tengo a mi disposición una computadora, un Arduino Uno y una Raspberry Pi.

No estoy realmente interesado en usar el IDE de Arduino y escribir bocetos. Quiero entrar en el código de bajo nivel que es posible en C, preferiblemente utilizando un IDE como Atmel Studio.

Según tengo entendido, el Arduino Uno tiene un ATmega16U2 que se conecta a una computadora a través de USB, que se usa para programar el ATmega328P.

¿El ATmega16U2 actúa como un ISP aquí? Si es así, ¿puedo usarlo para programar el ATtiny? He revisado el esquema y muestra que el mega16u2 tiene un encabezado ICSP, pero está conectado al mega328 a través de líneas TX / RX.

    
pregunta tgun926

3 respuestas

2
  • ¿El ATmega16U2 actúa como un ISP aquí?

No, ese chip está actuando como USB - > Adaptador RS232 TTL. El chip 328P tiene instalado un cargador de arranque en serie que acepta comandos a través de RS232 para programar el chip.

Puede instalar el croquis ArduinoISP en Arduino (incluido con el IDE de Arduino), que luego convierte a Arduino en un ISP que se puede controlar a través de AvrDude (programa de línea de comandos) para programar ATTiny a través de ISP.

Hay muchos tutoriales y ejemplos en los foros y juegos de Arduino.

    
respondido por el Majenko
5

Tanto Arduino como la Raspberry Pi pueden conectarse como programador de ISP con AVRDUDE .

    
respondido por el Turbo J
1

Puedes usar un encabezado de 5 pines de 10x2 y conectar tu propio programador, como este:

Setomóde Tutorial de Sparkfun sobre la programación de microcontroladores . El tutorial completo trata sobre cómo obtener el código en un microcontrolador. El microcontrolador utilizado es un AVRMega, pero lo mismo se aplicará a un Tiny.

Utilice el programador de puerto serie , con hardware de soporte que debería ser mucho menor que $ 40.

Este programador será específico para los AVR, por lo que la cosa de "un solo proyecto" no es completamente cierta para esta pieza de hardware.

Así es como se obtiene físicamente el código en el tablero. Hay varias formas de compilar y cargar el código también, usando cualquiera de tus editores favoritos, archivos make y similares.

    
respondido por el MDMoore313

Lea otras preguntas en las etiquetas

Comentarios Recientes

Leí en alguna parte que tener su lógica en tierra produce 11 voltios a una frecuencia de 32hz cuando se conecta a través de diodos de 5V. Entonces, mi procesador tomaría la misma potencia y regulador de voltaje CERO con cada uno a 32 Hz y un regulador de potencia de 5 V a 20 Hz. ¿Qué necesito saber antes de comenzar? Debe tener todo lo que necesita o obtendrá errores al leer los pines ATtiny Paso uno: primera pieza de software 1. Haga un circuito flasheando un ATtiny900XP y 7 bits2. Conecte su riel de 12V (debe... Lees verder