Tabla de contenido:
- Suministros
- Paso 1: Instalar el controlador USBasp con Zadig
- Paso 2: descarga de AVRDUDE
- Paso 3: Abra Atmel Studio
- Paso 4: haga clic en "Agregar"
- Paso 5: Ingresar detalles para el programador USBasp
- Paso 6: uso del programador
- Paso 7: solución de problemas
Video: Programación de microcontroladores con un programador USBasp en Atmel Studio: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Hola
He leído y aprendido a través de muchos tutoriales que enseñan cómo usar el programador USBasp con el IDE de Arduino, pero necesitaba usar Atmel Studio para una tarea universitaria y no pude encontrar ningún tutorial. Después de investigar y leer muchos recursos, he creado este tutorial para cualquiera que desee utilizar Atmel Studio con un programador USBasp.
El USBasp es una solución más económica para la programación de AVR y admite varios microcontroladores. La lista completa se puede encontrar en
Este tutorial utiliza el ATtiny85 como ejemplo, pero se puede ampliar para programar cualquier microcontrolador compatible con el programador USBasp.
¡Empecemos!
Suministros
Programador AVR USBasp
Paso 1: Instalar el controlador USBasp con Zadig
Abra su navegador web y diríjase a
Con esta herramienta, primero instalamos el controlador correcto en el USBasp.
- Pulsa el botón de descarga e instala la aplicación.
- Abrir Zadig
- Haga clic en opciones y presione en Listar todos los dispositivos
- Seleccione USBasp e instale el controlador libusbK (v3.0.7.0)
Tenga en cuenta que la instalación del controlador puede tardar hasta cinco minutos.
Paso 2: descarga de AVRDUDE
El siguiente paso es descargar AVRDUDE.
Haga clic en el enlace de abajo para descargar el archivo ZIP directamente, o siéntase libre de descargarlo externamente buscando AVRDUDE para descargar.
mirror.freedif.org/GNU-Sa/avrdude/avrdude-…
Una vez descargado, extraiga los archivos en sus documentos o en los archivos del programa Atmel Studio. Es importante saber dónde se extraen, ya que necesitará su ruta de archivo en los siguientes pasos.
Paso 3: Abra Atmel Studio
Abra Atmel Studio y en la barra de navegación principal, diríjase a herramientas y luego haga clic en herramientas externas.
Paso 4: haga clic en "Agregar"
Haga clic en "Agregar" para agregar la configuración de una nueva herramienta.
Paso 5: Ingresar detalles para el programador USBasp
Para el comando, ingrese la dirección del archivo en el archivo AVRDUDE.exe que descargamos y extrajimos anteriormente.
Por ejemplo, mi entrada de comando sería:
C: / Archivos de programa (x86) Atmel / Studio / avrdude.exe
Tenga en cuenta que este es solo un ejemplo. La dirección de su archivo probablemente será diferente. No dude en utilizar la función de exploración (los tres puntos al final de la entrada del comando) para encontrar el archivo avrdude.exe.
Para los argumentos, copie y pegue la línea a continuación en su entrada de argumentos:
-c usbasp -p t85 -Uflash: w: "$ (ProjectDir) Debug / $ (TargetName).hex": i
Desglosando los argumentos anteriores:
- El argumento después de -c identifica la identificación del programador. En nuestro caso, el usbasp
- El argumento después de -p identifica el microcontrolador. En nuestro caso, el ATtiny85, conocido como t85
- El argumento después de -U identifica el tipo de memoria
Cambie el t85 a su microcontrolador buscando la palabra clave asociada en los enlaces de documentación que se proporcionan al principio
Tenga en cuenta que los argumentos se toman de la documentación de avrdude. Esto se puede obtener en los enlaces proporcionados al principio.
¡Presiona Aplicar cuando hayas terminado!
Paso 6: uso del programador
Para programar el AVR, asegúrese de que esté conectado al USBasp, vaya a herramientas externas y haga clic en la herramienta que acaba de crear.
No olvide construir su solución antes de su programa.
¡Debería estar todo programado!
Paso 7: solución de problemas
Si ocurren problemas:
- Intente usar diferentes puertos USB para conectar el programador USBasp a
- Asegúrese de que el AVR esté conectado al programador
- Lea detenidamente cada paso nuevamente y asegúrese de que el comando y los argumentos en la configuración de las herramientas externas sean correctos
De lo contrario, ¡ya está todo listo!
Recomendado:
Un pequeño programador para microcontroladores ATTINY con Arduino UNO: 7 pasos
Un pequeño programador para microcontroladores ATTINY con Arduino UNO: Actualmente es interesante usar microcontroladores de la serie ATTINY debido a su versatilidad, bajo precio pero también al hecho de que se pueden programar fácilmente en entornos como Arduino IDE. Los programas diseñados para módulos Arduino pueden ser transf
Programador AVR STK500 económico para Atmel Studio: 7 pasos
Programador AVR STK500 barato para Atmel Studio: Atmel Studio es una herramienta poderosa para hacer programas AVR, pero escribir un programa es el primer paso. Para usar su programa, debe hacer un circuito y transferir su código al microcontrolador. Puede programar su AVR desde Atmel Studio mediante el uso de
Programador ISP para microcontroladores AVR: 4 pasos
Programador ISP para microcontroladores AVR: Un programador de microcontroladores es un dispositivo de hardware acompañado de software que se utiliza para transferir el código de lenguaje de máquina al microcontrolador / EEPROM desde la PC. El programador ISP para microcontroladores AVR es un programador en serie que utiliza el s
Comunicación inalámbrica con módulos RF de 433 MHz y microcontroladores Pic baratos. Parte 2: 4 pasos (con imágenes)
Comunicación inalámbrica con módulos RF de 433 MHz y microcontroladores Pic baratos. Parte 2: En la primera parte de este instructivo, demostré cómo programar un PIC12F1822 usando el compilador MPLAB IDE y XC8, para enviar una cadena simple de forma inalámbrica usando módulos baratos TX / RX 433MHz. El módulo receptor se conectó a través de un USB a UART TTL anuncio por cable
Imagen 16F676 Conector de programación ICSP para el programador PICkit 2: 6 pasos
Imagen 16F676 Enchufe de programación ICSP para el programador PICkit 2: Estoy tratando de construir este módulo de motor de CC dual para mi proyecto de robot y no tenía el espacio para colocar un encabezado de pin ICSP en la PCB. Así que rápidamente me burlé de este diseño