Programación flash para AT89S2051

1

Perdóneme si esta es una pregunta de noob, este es mi primer proyecto de MCU.

Después de leer algunos tutoriales aquí y allá, configuré mi circuito MCU y programé un programa simple en Keil μVision 4 y lo compilé en HEX-80. Sin embargo, estoy teniendo problemas al intentar actualizar el programa a la MCU.

Fundamentalmente, estoy un poco perdido en cómo conectar los dispositivos (PC- > MCU) hacia arriba. Tenía la impresión de que una simple entrada USB-> TTL (Serie) - > MCU UART iba a hacerlo, pero aparentemente no.

Después de 5 horas de búsqueda, solo encontré artículos relacionados con AVR o PIC sin mencionar nada remotamente relacionado con 8051. Entiendo que el AT89S2051 tiene la funcionalidad de ISP, por lo que no necesito un programador de chip dedicado. También descubrí que la MCU tiene capacidades de flash serie.

¿Alguien puede indicarme la dirección correcta aquí?

Detalles adicionales:

MCU: Atmel AT89S2051 (en placa de prueba)
PC: Win 7 x64 (No debería importar, pero aquí está de todos modos)
USB- > TTL: PL2303HX (chipset incorporado)

Cableado:

El RXD (salida TTL) está conectado al TXD (Pin 3.1) del UART
El TXD (salida TTL) está cableado al RXD (Pin 3.0) del UART
La GND (salida TTL) está conectada a tierra en el circuito
El + 5V (salida TTL) está cableado al circuito + 5V
El + 3.3V (salida TTL) no está conectado.

Programas que he probado (y no pude usar):

AtmelISP
PonyProg
IspPgm

    
pregunta initramfs

1 respuesta

2

Cuando se está confundiendo es que si bien ISP significa programación en el sistema, a menudo todavía se necesita un programador de hardware dedicado para proporcionar los voltajes y / o el protocolo necesarios para programar el FLASH. Para ese dispositivo, desearás algo como Atmel AT89ISP .

Nunca he usado la serie AT89 en particular, pero en la página 32 de la hoja de datos AT89S2051 podrá vea que es una interfaz de tipo SPI que requiere un reloj y datos dentro y fuera de las líneas. Algunos dispositivos FTDI pueden admitir comunicaciones SPI, pero estoy bastante seguro de que el PL2303HX no puede y después de una rápida revisión de la hoja de datos parece que solo menciona el modo asíncrono.

En general, la forma más fácil sería comprar el programador AT89ISP o creo que hay algunos proyectos de bricolaje y clones disponibles. Aunque a menos que el presupuesto sea ajustado, probablemente siempre sea más fácil comenzar con un programador con soporte oficial.

    
respondido por el PeterJ

Lea otras preguntas en las etiquetas