Estoy tratando de conectar AT89S8253 con Keil ULINK2. Pero la documentación es nula sobre los controladores 8051. Según la web, la conexión del pin es esta. referencia: http://www2.keil.com/coresight/coresight-connectors#10pin
ULINK2 es compatible con la familia ATMEL de controladores 8051 (referencia: http://www.keil.com/dd/ ). ATMEL utiliza pines SPI para la programación de ISP. ¿Cuál es la conexión de pines correcta?
[Actualizado: la pregunta original se refería a AT89 C 8253, pero OP ha confirmado que se trataba de un error tipográfico y se pretendía AT89 S 8253].
TL; DR: lamentablemente, no puede usar el ULINK2 con el Atmel AT89S8253.
Usted dijo:
ULINK2 es compatible con la familia ATMEL de controladores 8051 (referencia: http://www.keil.com/dd/ ).
Desafortunadamente, ha entendido mal lo que muestra esa página web. La "Lista de dispositivos heredados" (solía llamarse "Base de datos de dispositivos" hasta que se lanzó MDK5) es descrita por Keil aquí donde dice:
"La base de datos de dispositivos es una base de datos de búsqueda que contiene información sobre los diversos microcontroladores admitidos por las herramientas de desarrollo de software de Keil.
[...]
La entrada de la base de datos de dispositivos en línea para cada dispositivo explica qué características son compatibles ". [Mi énfasis]
Por lo tanto, puede ver que tener una entrada en la base de datos de dispositivos anterior no significa que el ULINK2 sea compatible con ese dispositivo. Simplemente significa que algunas funciones de la gama de herramientas de desarrollo de software de Keil son compatibles con ese dispositivo. Tiene que ver la página web específica para ese dispositivo, para ver qué funciones (por ejemplo, ULINK2) son compatibles.
La página de la base de datos del dispositivo para Atmel AT89S8253 no menciona el ULINK2 en absoluto. La falta de mención de ULINK2 le indica que ULINK2 no es compatible con ese dispositivo de destino (explicaré por qué a continuación). Mientras que el kit del compilador Keil CA51 es compatible con ese dispositivo, ya que aparece en la lista.
Compare eso con, por ejemplo, la página de la base de datos del dispositivo para NXP (Philips) P89LPC952 que enumera específicamente:
"Depuradores JTAG
[...]
ULINK2"
He aquí por qué el ULINK2 no es compatible con el Atmel AT89S8253:
Como puede ver en la hoja de datos Atmel AT89S8253 del sitio web de Keil, no se menciona una interfaz JTAG (o SWD) en ese IC. Sin embargo, como se describe aquí en la página web de ULINK2 que analiza la secuencia de inicialización con dispositivos de tipo 8051 , ULINK2 utiliza una interfaz JTAG (o SWD) con el dispositivo de destino:
Sin embargo, la hoja de datos P89LPC952 del sitio web de Keil (que mencioné anteriormente como un ejemplo de un dispositivo de estilo 8051 diferente) muestra que tiene una interfaz de depuración de estilo JTAG (realmente SWD):
Esto explica por qué ese dispositivo es compatible con el ULINK2 y por qué su lista en la base de datos de dispositivos menciona el ULINK2 (a diferencia de la lista del Atmel AT89S8253).
En resumen: el Atmel AT89S8253 no tiene la interfaz de depuración JTAG/SWD requerida para conectarse a un ULINK2, y Keil no afirma que el ULINK2 sea compatible con ese dispositivo de destino. Algunos otros dispositivos de tipo 8051 tienen una interfaz de depuración JTAG/SWD, por ejemplo, el NXP (Philips) P89LPC952.
Sam Gibson
Basheer
chris stratton
Sam Gibson
Basheer