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

Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso

Componentes y suministros

Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Arduino UNO
× 1
Microchip Technology ATmega8A-PU
× 1
Conversor USB a TTL CH340G
× 1
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Cristal de 16 MHz
× 1
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Condensador 22 pF
× 2
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Resistencia 10k ohm
× 1
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Pulsador SparkFun 12mm
× 1
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Protoboard (genérica)
× 1
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Cables jumper (genéricos)
× 12
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Cables jumper macho/hembra
× 4

Sobre este proyecto

“He escrito mi código para la placa Arduino UNO. ¿Es posible subir mi sketch a un microcontrolador AVR que no sea el ATmega328? Creo que es la pregunta más común de los amantes de Arduino. Puede haber diferentes razones, como:

En este tutorial aprenderéis a programar un ATmega8 usando Arduino IDE. No se limita solo al ATmega8 y se puede generalizar a otros núcleos disponibles en el GitHub de MCUDude. Consta de dos partes. En la primera parte se describe la instalación del bootloader de Arduino en el ATmega8. La segunda parte muestra cómo programar un ATmega8 usando Arduino IDE y un conversor USB a TTL.

Parte uno: Instalación del bootloader de Arduino

En esta parte, añadimos soporte para ATmega8 al Arduino IDE. Luego montamos la protoboard y conectamos el ATmega8 a la placa Arduino UNO.

Paso uno: Añadir soporte ATmega8 a Arduino IDE usando el Gestor de tarjetas

Hay diferentes tipos de núcleos disponibles en el repositorio GitHub de MCUDude. MiniCore se usa para el microcontrolador ATmega8. Los microcontroladores soportados en este núcleo son:

Seguid los pasos a continuación para instalar MiniCore en vuestro Arduino IDE.

https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json

Los pasos anteriores se muestran gráficamente aquí:

Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso

El pinout del ATmega8 se muestra en la siguiente figura.

Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso

Paso dos: Programar Arduino como ISP (programación en sistema)

Para grabar el bootloader de Arduino, necesitamos convertir nuestro Arduino UNO en un ISP. Hay un sketch llamado ArduinoISP en los ejemplos integrados de Arduino IDE. Seguid estos pasos para programar vuestro Arduino UNO como ISP.

Paso tres: Grabar el bootloader

Arduino ---------- ATmega8

SCK / Pin 13 ---------- SCK / PB5

MISO / Pin 12 ---------- MISO / PB4

MOSI / Pin 11 ---------- MOSI / PB3

SSN / Pin 10 ---------- RESET

Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso

Si la operación fue exitosa, dirá “Bootloader grabado correctamente”. ¡Enhorabuena! Lo habéis conseguido.

Parte dos: Programar ATmega8 usando Arduino IDE y un conversor USB a TTL

Aquí tenemos un ATmega8 con bootloader de Arduino. Como sabéis, hay un conversor USB a TTL en todas las placas Arduino. Actúa como puente entre el microcontrolador y Arduino IDE. Usamos el módulo conversor CH340 USB a TTL para subir el sketch al ATmega8.

Paso cuatro: Configurar las conexiones

Conectad los componentes como se muestra a continuación.

CH340 ---------- ATmega8

VCC ---------- VCC

GND ---------- GND

Tx ---------- RX / PD0

Rx ---------- Tx / PD1

Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso
Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso

Paso cinco: Subir el sketch al ATmega8

Pulsad y mantened pulsado el botón de reset. Ahora haced clic en subir en el IDE. Mantened el botón hasta que diga “Subiendo...” en la barra de estado del IDE. Soltad el botón después de que comience el proceso de subida. Es porque el microcontrolador debe estar en estado RESET cuando comienza el proceso de subida.

Nota: Si el proceso no tuvo éxito, colocad un condensador de 100nF en Vcc y GND del microcontrolador lo más cerca posible.

Nota: Algunos módulos conversores USB a TTL tienen un pin llamado DTR. Si el vuestro también lo tiene, podéis conectarlo al pin RESET del ATmega8 y no habrá necesidad de usar el pulsador para resetear manualmente el microcontrolador.

Esquemáticos

Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso Programación del microcontrolador ATmega8 con Arduino IDE: Guía paso a paso

Proceso de manufactura

  1. Transferir datos de temperatura y humedad entre dos Arduinos usando Firebase
  2. Proyecto Dados Digitales Arduino: Construye tu Propio Generador de Números Aleatorios con LCD
  3. Sistema de Sensor de Temperatura Multiposición para Integración en Hogar Inteligente
  4. Mando USB para juegos DIY con Arduino – Construye tu propio gamepad de alto rendimiento
  5. MotionSense: Detección inteligente de intrusos con Arduino y ESP8266
  6. Prevención de Incendios en Impresoras 3D: Sistema de Seguridad con Sensor Inteligente
  7. Medición de Distancia en Tiempo Real con Sonar Arduino y Visualización en Processing
  8. Pixel Chaser: Juego LED Interactivo de Un Toque con Arduino Nano
  9. Control de brillo LED sin interrupciones con Bolt IoT y Arduino UNO
  10. Crear un medidor IoT web con Arduino, Yaler e IFTTT
  11. Construye una Brújula Digital en Tiempo Real con Arduino y Processing