Tabla de contenido:
- Paso 1: Conecte el AT89S52 como lo haría normalmente
- Paso 2: Conecte el AT89S52 al Arduino
- Paso 3: Programación con mi software (vaya al paso 4 si desea utilizar Avrdude)
- Paso 4: Programación con Avrdude
- Paso 5: Programación con Avrdude (continuación)
Video: Programa 8051 (Serie AT89) con Arduino: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
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
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)
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:
Arduino independiente 3.3V con reloj externo de 8 MHz que se está programando desde Arduino Uno a través de ICSP / ISP (¡con monitoreo en serie!): 4 pasos
Arduino independiente 3.3V con reloj externo de 8 MHz que se está programando desde Arduino Uno a través de ICSP / ISP (¡con monitoreo en serie!): Objetivos: Construir un Arduino independiente que funcione con 3.3V de un reloj externo de 8 MHz. Para programarlo a través de ISP (también conocido como ICSP, programación en serie en circuito) desde un Arduino Uno (corriendo a 5V) Para editar el archivo del cargador de arranque y grabar el
Luz LED en serie con LED de varios colores: 3 pasos (con imágenes)
Luz LED en serie con LED de varios colores: una luz LED en serie no es tan cara, pero si eres un amante del bricolaje (un aficionado) como yo, puedes hacer tus propios LED en serie y es más barato que la luz disponible en el mercado. voy a hacer mi propia luz LED serial que funciona con 5 Vol
Cómo cargar un programa o código en Arduino Pro Mini mediante el cable convertidor serie CH340 UART: 4 pasos
Cómo cargar un programa o código en Arduino Pro Mini utilizando el cable convertidor serie UART CH340: los cables serie TTL USB son una gama de cables convertidores USB a serie que proporcionan conectividad entre interfaces USB y UART serie. Hay disponible una gama de cables que ofrecen conectividad a 5 voltios, 3,3 voltios o niveles de señal especificados por el usuario con
Programa Arduino con Raspberry Pi: 5 pasos (con imágenes)
Programa Arduino con Raspberry Pi: En este Instructable, demostraré cómo programar un Arduino con una Raspberry Pi. Mi Twitter: twitter.com/steveschuler20 Las partes que utilicé para este proyecto incluyen el Kano Computer Kit Complete (Raspberry Pi con pantalla y teclado) y el Snapi
TARJETA ROBOT PICAXE BARATA Y FÁCIL CON CABLE SERIE: 12 Pasos (con Imágenes)
TARJETA DE ROBOT PICAXE BARATA Y FÁCIL CON CABLE SERIAL: ¡Aquí están las instrucciones sobre cómo construir una TARJETA PICAXE fácil, simple y barata para controlar un ROBOT SUMO o para usar en cualquier número de otros proyectos PICAXE 18M2 +