¿Conexión del depurador AT89S8253 y Keil ULINK2?

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

Asignación de pines ULINK2

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].

(a) "Estoy tratando de conectar AT89C8253 con Keil ULINK2" - ¿Por qué exactamente cree que el ULINK2 es compatible con ese chip específico ? Proporcione un enlace a una página web que respalde esa afirmación. (b) "Es compatible con la familia de controladores ATMEL" - ¿Cuál es el "eso" en su oración? Atmel produce varias familias diferentes de MCU, por lo que su afirmación de que "eso" es compatible con todas ellas (sin importar a qué "eso" se refiera) parece poco probable. || Creo que entiendo su confusión, pero antes de escribir una respuesta, quiero asegurarme de que entiendo exactamente dónde está leyendo esas afirmaciones.
Editado según sus comentarios.
Su enlace parece mostrar que algunas de las herramientas de Keil son compatibles con algunos de los derivados 8051 de Atmel, pero no parece enumerar el ULINK2 como una interfaz compatible para ellos, sino que enumera las herramientas de software de Keil y los adaptadores de otros proveedores.
@Basheer: me di cuenta (tarde al escribir mi respuesta) de que parece haber mencionado un número de modelo extraño (¿inexistente?): AT89 C 8253. Aunque había muchos dispositivos AT89Cxx, el AT89C8253 no aparece como una pieza genuina número en cualquier búsqueda que he hecho. Por lo tanto, he respondido como si tuviera la intención de enumerar el dispositivo AT89 S 8253. Como Chris Stratton explicó anteriormente (+1), estar incluido en la base de datos de dispositivos de Keil solo significa que algunas herramientas de Keil son compatibles con algunos dispositivos Atmel. Los detalles críticos se enumeran en la entrada específica de la base de datos para cada dispositivo.
@samGibso Sí. Eso fue un error tipográfico. Lo lamento

Respuestas (1)

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:

Secuencia de inicio de ULINK2 con dispositivos tipo 8051

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):

Hoja de datos de NXP P89LPC952: interfaz del depurador

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.