Tabla de contenido:

Programa 8051 (Serie AT89) con Arduino: 5 pasos
Programa 8051 (Serie AT89) con Arduino: 5 pasos

Video: Programa 8051 (Serie AT89) con Arduino: 5 pasos

Video: Programa 8051 (Serie AT89) con Arduino: 5 pasos
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Mes de julio
Anonim
Programa 8051 (Serie AT89) con Arduino
Programa 8051 (Serie AT89) con Arduino
Programa 8051 (Serie AT89) con Arduino
Programa 8051 (Serie AT89) con Arduino

Esta guía proporciona una solución completa para programar el AT89S51 o AT89S52 (estos son los que he probado) con un Arduino. En esta guía se incluyen varias configuraciones; la configuración más sencilla no requiere ningún software adicional que no sea el IDE de Arduino.

Paso 1: Conecte el AT89S52 como lo haría normalmente

Conecte el AT89S52 como lo haría normalmente
Conecte el AT89S52 como lo haría normalmente
Conecte el AT89S52 como lo haría normalmente
Conecte el AT89S52 como lo haría normalmente

No dude en omitir este paso si ya está cableado.

Lo que normalmente necesita para configurar un sistema mínimo para AT89S52:

Para el reloj: 1x oscilador de cristal, menos de 33Mhz2x condensadores, aproximadamente 33pF dependiendo del cristal que uses

Para el circuito de reinicio: 1 resistencia de 10 kOhm, 1 condensador de 10 μF

El microcontrolador definitivamente puede funcionar sin el circuito de reinicio, solo tiene que reiniciarlo manualmente después de encenderlo.

También puede utilizar una de esas placas de sistema mínimas. Si este es el caso, continúe y salte al siguiente paso.

Paso 2: Conecte el AT89S52 al Arduino

Conecte el AT89S52 al Arduino
Conecte el AT89S52 al Arduino

El AT89S52 (AT89S51 también) utiliza SPI como protocolo ISP. Entra en modo ISP cuando el pin RST se eleva.

Cableado además del del Paso 1: pin RST en el 8051 al pin 10 en el Arduino; Pin 8 (P1.7) en el 8051 al pin 13 en el Arduino (SCK); Pin 7 (P1.6) en el 8051 al pin 12 en el Arduino (MISO); Pin 6 (P1.5) en el 8051 al pin 11 en el Arduino (MOSI).

Paso 3: Programación con mi software (vaya al paso 4 si desea utilizar Avrdude)

Desde aquí:

¡Cargue el boceto contenido en el repositorio y podrá comenzar a programar su AT89S51 (52)!

Paso 4: Programación con Avrdude

El IDE de Arduino viene con avrdude preinstalado. Aún mejor, ArduinoISP, que también viene con el IDE, es compatible con AT89S51 (AT89S52).

Primero, cargue el boceto llamado "ArduinoISP" en su arduino. El boceto se puede encontrar en "Archivo" -> "Ejemplos" -> "11. ArduinoISP" en el IDE de Arduino.

Luego, debe personalizar el archivo de configuración de avrdude para habilitar el soporte para nuestro AT89S51 (52). Puede descargar una configuración ya modificada en esta página.

Verifique su cableado, si todo parece estar bien, ejecute lo siguiente:

"C: / Archivos de programa (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200

(Es posible que desee reemplazar la ruta a "avrdude.exe" con la ruta de instalación del IDE de Arduino. Reemplace "COM3" con el nombre del puerto serie del arduino que usa como programador. Reemplace 89s51 con 89s52 si tiene un AT89S52. Reemplace "E: /avrdude8051.conf" con la ruta a la configuración que acaba de descargar).

Paso 5: Programación con Avrdude (continuación)

Programación con Avrdude (continuación)
Programación con Avrdude (continuación)

Su configuración es correcta si avrdude genera la firma del dispositivo correctamente.

Para cargar un programa, ejecute el comando en el paso anterior con una opción adicional:

-U flash: w: SUPROGRAMA. HEX

Para verificar, ejecute avrdude con:

-U flash: v: SUPROGRAMA. HEX

Para obtener más información sobre el uso de avrdude, consulte su manual en:

www.nongnu.org/avrdude/user-manual/avrdude_…

Recomendado: