Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Equipment >> Equipo industrial

Programación de ATmega328P y ATtiny45 con Atmel Studio 7 – Protoboard y Configuración de Software

En esta guía construiremos circuitos en protoboard para programar los microcontroladores ATmega328P y ATtiny45 y recorreremos la configuración de software necesaria.

Detallaremos la construcción de dos circuitos similares —uno para el ATmega328P y otro para el ATtiny45— proporcionando esquemáticos completos, fotografías claras de los ensamblajes en protoboard sin soldadura, y una introducción al IDE Atmel Studio 7.

Visión General del Hardware

El ATmega328P es un microcontrolador AVR de 28 pines conocido como el núcleo de la plataforma Arduino. Ofrece 32 kB flash, 2 kB SRAM y 23 pines I/O, haciéndolo adecuado para una amplia gama de proyectos. El ATtiny45 es un compañero de 8 pines con 4 kB flash, 512 B SRAM y 5 pines I/O —ideal para aplicaciones compactas.

Ambos dispositivos se programan sobre SPI (MOSI, MISO, SCK, GND). SPI es un bus serial síncrono que permite al maestro (el programador) controlar el reloj y flujo de datos al microcontrolador.

Circuitos de Programación

A continuación se muestran los diagramas esquemáticos. R2 y LED1 son opcionales; sirven como circuito de prueba simple una vez que el microcontrolador está programado.

Programación de ATmega328P y ATtiny45 con Atmel Studio 7 – Protoboard y Configuración de Software

Programación de ATmega328P y ATtiny45 con Atmel Studio 7 – Protoboard y Configuración de Software

Opciones de Programador

El Atmel‑ICE es una opción premium, pero el programador AVR Pocket Programmer de Sparkfun, económico, es suficiente para la mayoría de aficionados. Asegúrese de que su programador elegido soporte SPI y que haya instalado el controlador correcto antes del primer uso. Los conectores de cinta 2×5, 2×5 (9 in) y 2×3 del AVR Pocket Programmer se muestran en las fotos a continuación.

Programación de ATmega328P y ATtiny45 con Atmel Studio 7 – Protoboard y Configuración de Software

Ensamblaje en Protoboard

Seis cables jumper cortos conectan el conector hembra 2×3 a los pines del microcontrolador en el protoboard. Los colores de cable coinciden con el esquemático.

Programación de ATmega328P y ATtiny45 con Atmel Studio 7 – Protoboard y Configuración de Software

Programación de ATmega328P y ATtiny45 con Atmel Studio 7 – Protoboard y Configuración de Software

Lista de Componentes

Ref. ParteDescripciónFuenteNúm. Artículo
U1IC, ATmega328P‑PU, 32 kB Flash, DIP‑28, 1.8‑5.5 VDigi‑KeyATMEGA328P‑PU‑ND
U2IC, ATtiny45‑PU, 4 kB Flash, DIP‑8, 2.7‑5.5 VDigi‑KeyATTINY45‑20PU‑ND
R1Resistor, ¼ W, 10 kΩDigi‑Key10KQBK‑ND
R2Resistor, ¼ W, 470 ΩDigi‑Key470QBK‑ND
LED1LED, Amarillo, 3/4" T1Digi‑Key754‑1889‑ND
C1Condensador, Cerámico, 0.1 µF, 50 VDigi‑Key399‑9797‑ND
PGMAVR Pocket ProgrammerDigi‑Key1568‑1080‑ND
BBProtoboard sin Soldadura, 400 ContactosDigi‑Key377‑2094‑ND

Configuración de Software

Controlador AVR Pocket Programmer

Descargue el controlador de Windows desde la página USBtinyISP de Adafruit. Elija el ZIP que contiene dos instaladores —32‑bit y 64‑bit. Instale el apropiado, luego conecte el programador con un cable USB‑A a Mini‑B. El LED azul PWR y el LED rojo Stat1 deberían encender; los dos LEDs azules de datos pueden parpadear. Tras la instalación, el dispositivo aparece en el Administrador de Dispositivos bajo "USBtiny" (libusb‑winXX).

Programación de ATmega328P y ATtiny45 con Atmel Studio 7 – Protoboard y Configuración de Software

Atmel Studio 7

Atmel Studio 7 es el IDE insignia para desarrollo AVR en Windows (tanto 32‑bit como 64‑bit). Si bien no es la única opción, proporciona el conjunto de herramientas más completo para construir, depurar y flashear firmware AVR. Descargue e instale el IDE, y consulte la guía de usuario para características avanzadas.

El soporte de programador está integrado para muchos dispositivos, pero el AVR Pocket Programmer no está listado por defecto. Puede usarse vía AVRDude, una utilidad de línea de comandos que se comunica con microcontroladores AVR.

AVRDude

AVRDude está disponible para Windows y Linux. Al momento de escribir, la versión 6.3 es la última. Descargue avrdude-6.3-mingw32-zip, descomprímalo (idealmente en un directorio raíz para simplicidad), y ejecute lo siguiente para verificar la instalación:

  1. Abra Símbolo del Sistema.
  2. Navegue a la carpeta AVRDude.
  3. Ejecute avrdude -c USBtiny – debería ver una lista de dispositivos AVR soportados.

Programación de ATmega328P y ATtiny45 con Atmel Studio 7 – Protoboard y Configuración de Software

Uniendo Todo

Con el hardware ensamblado y controladores instalados, está listo para flashear firmware. Descargue New_Blink.zip, descomprímalo y siga los pasos a continuación.

  1. Inicie Atmel Studio 7.
  2. Archivo > Nuevo Proyecto. Seleccione "GCC C Executable Project", nómbralo New Blink y haga clic OK.
  3. Elija el dispositivo objetivo: ATmega328P o ATtiny45, luego haga clic OK.
  4. Herramientas > Herramientas Externas > Agregar. Titule la herramienta (p. ej., "AVRDude – ATmega328P").
  5. Comando: C:\Path\To\AVRDude\avrdude.exe (reemplace la ruta).
  6. Argumentos: para ATmega328P, use -c usbtiny -p m328p -v -U flash:w:$(TargetDir)$(TargetName).hex:i; para ATtiny45, use -c usbtiny -p t45 -v -U flash:w:$(TargetDir)$(TargetName).hex:i.
  7. Directorio inicial: C:\Path\To\AVRDude. Marque "Usar ventana de salida".
  8. Aplicar y OK.
  9. Abra el archivo New Blink.c provisto, copie su contenido y péguelo en el editor de Atmel Studio.
  10. Renombre el archivo fuente a New Blink.c vía Explorador de Soluciones.
  11. Archivo > Guardar Todo.
  12. Compilar > Compilar Solución.
  13. Herramientas > AVRDude – ATmega328P (o ATtiny45). El firmware compilado se sube, y LED1 parpadeará a 1 Hz.

Aunque el proceso pueda parecer involucrado para un simple parpadeo de LED, ahora ha dominado cuatro habilidades esenciales: construir una placa de programación, instalar un IDE, integrar AVRDude y configurar una herramienta personalizada. Proyectos futuros serán aún más fluidos.

Pruebe el proyecto usted mismo y obtenga la lista de materiales para ensamblaje rápido.

Equipo industrial

  1. Fundición a presión: ventajas, desafíos y claves para fabricantes
  2. Tres Etapas Esenciales de la Impresión 3D Explicadas
  3. Producción en Masa vs. Producción Personalizada: Diferencias Clave Explicadas
  4. Sistemas de Vacío Industrial: Tipos, Beneficios y Aplicaciones
  5. Automatización industrial: La clave para empresas preparadas para el futuro
  6. Entendiendo Motores DC vs AC: Diferencias Clave y Guía de Compra
  7. Seguridad en fábrica: Reducir lesiones laborales y proteger su cuenta de resultados
  8. Corte Láser: Precisión, Versatilidad y Beneficios Clave para la Fabricación Moderna
  9. Maquinaria Industrial 2020 y Más Allá: La Próxima Frontera de la Industria 4.0
  10. Frenos Mecánicos Explicados: Tipos y Diferencias Clave
  11. ¿Debería recubrir su bomba? Evaluando beneficios e inconvenientes