Programando un ATtiny 85 con Arduino

5

Seguí este tutorial y obtuve el siguiente error al intentar compilar subir el boceto de attiny85:

avrdude: usbdev_open(): did not find any USB device "usb"

El attiny ya está soldado en un circuito (con dos leds, un zumbador, un botón y un sensor de brillo). ¿Puede esto causar el error?

Además, el attiny ya tiene un programa (que quiero sobrescribir), ¿así que asumo que no necesito instalar el cargador de arranque?

Encontré dos archivos con los archivos de hardware de attiny, uno que agrega ATtiny85 (con Arduino como ISP) y otro que agrega ATtiny 85 (reloj interno de 1Mhz) al menú de la placa. Al usar el primero (Arduino como ISP) solo puedo compilar el boceto parpadeante cuando agrego

#include <Arduino.h>
#include <wiring.h>

de lo contrario, dice que "SALIDA" no se declaró en este ámbito.

ACTUALIZACIÓN : lo intenté configurando el programador en el menú de herramientas. Lo cambié a Arduino como ISP. El error ahora es diferente (con la carga y la carga con el programador):

avrdude: stk500_getsync(): not in sync: resp=0x00

- Tablero: ATtiny85 w / Arduino como ISP - Programador como ISP. - Puerto COM correcto (también probé el otro)

A veces me sale este error (solo con la carga normal), lo que indica una carga exitosa de acuerdo con el tutorial, pero el ATtiny todavía realiza el programa que se instaló anteriormente.

avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
    
pregunta Toast

4 respuestas

3

ACTUALIZACIÓN 2

Si el pequeño está ejecutando un boceto, ya debe tener un cargador de arranque.

Creo que hay muchos factores para estar equivocado aquí porque el tutorial fue escrito antes del arduino 1.0. Creo que el 1mhz es un problema y es mejor evitarlo por ahora. El tin85 w / Arduino ISP parece ser pre-arduino 1.0 y necesita compilarse correctamente.

Dentro de unos días tendré algo de tiempo, por lo que si no lo ha arreglado para entonces, espero darle algo de información.

Primero tomaré 2 arduinos, uno como ISP y uno como arduino normal. Necesitamos demostrar que el bosquejo del ISP funciona correctamente cuando se carga un blink en un segundo arduino.

Una vez que se haya probado el ISP con arduino 1.0, debemos ver por qué falla la compilación normal del tiny85. Puede ser que haya una carpeta de hardware actualizada tiny85 para arduino 1.0 en la web, pero si no es así, podemos cambiar las fuentes de la carpeta de hardware tiny85 para usar 1.0 en su lugar (con suerte).

Para tu información: mencionas el arduino.h, en versiones anteriores a arduino 1.0 el archivo se llamaba wprogram.h, arduino 1.0 también espera algunas otras diferencias. Si el tiny85 incluye wprogram.h, creo que será un problema incluir también arduino.h

IDEA

Si tiene algo de tiempo libre, vaya al arduino.cc y descargue la versión 0023 del IDE de arduino. (Todas las versiones anteriores de arduino están disponibles). Suba el ejemplo del ISP de Arduino a la UNO utilizando 0023 y luego intente cargarlo en el tiny85 (w / arduino ISP) para obtener el boceto de parpadeo. Espero que 0023 funcione exactamente igual que el video, por lo que si falla, puede buscar el problema en el cableado del tiny85. Funciona, sabremos que necesitamos actualizar la carpeta de hardware tiny85 al formato arduino 1.0

Si funciona en 0023, debes seguir las instrucciones de Deans indicadas anteriormente para Arduino 1.0.1.

ACTUALIZACIÓN

La única forma que puedo encontrar para reproducir el error que ve es si intento "Cargar usando el programador" cuando el programador está configurado en "AVRISP". Si subo el boceto del ISP a un arduino e intento programar un tinyxx no conectado, obtengo diferentes errores.

Lo siento si estas son preguntas que desperdician el tiempo, pero ... ¿está haciendo clic en "Cargar" en el ide de arduino o "Cargar usando programador"? Debe hacer clic en "Cargar" después de seleccionar ATTiny (w / Arduino ISP) como el tablero.

Info ..

Es un poco confuso, pero la definición de la placa para ATTiny xx (w / Arduino ISP) obliga a la configuración correcta del programador para el arduino normal "Upload". En el ítem arduino, el elemento de menú "Cargar usando programador" utiliza el programador seleccionado en el menú "Herramientas > Programador", en este caso probablemente AVRISP mkII que, si no está conectado, producirá el error que ha informado.

    
respondido por el Visual Micro
1

¿Tiene AVRStudio instalado también? Si es así, su PC podría usar un "controlador incorrecto" para su programador AVRISP mkII.

El controlador que viene con AVRStudio no es compatible con avrdude. Vuelva a instalar el controlador (el que viene con avrdude / Arudino IDE) o use una PC diferente.

    
respondido por el allotria
0

Desenchufar y volver a enchufar puede solucionarlo . De lo contrario, puede consultar en una pregunta similar aquí .

    
respondido por el suha
0

Busque en ATtiny en YouTube y encontrará algunos videos que pueden ayudar, incluido mi esfuerzo: enlace

    
respondido por el user27180

Lea otras preguntas en las etiquetas