AT89S8253 und Keil ULINK2 Debugger-Verbindung?

Ich versuche, AT89S8253 mit Keil ULINK2 zu verbinden. Aber die Dokumentation über 8051-Controller ist null. Laut Web ist die Pin-Verbindung dies. Siehe: http://www2.keil.com/coresight/coresight-connectors#10pin

ULINK2-Pinbelegung

ULINK2 unterstützt die ATMEL-Familie von 8051-Controllern (Referenz: http://www.keil.com/dd/ ). ATMEL verwendet SPI-Pins für die ISP-Programmierung. Wie ist die richtige Pinbelegung?


[Aktualisiert – Ursprüngliche Frage bezog sich auf AT89 C 8253, aber OP hat bestätigt, dass dies ein Tippfehler war und AT89 S 8253 beabsichtigt war.]

(a) "Ich versuche, AT89C8253 mit Keil ULINK2 zu verbinden" - Warum genau glauben Sie, dass der ULINK2 diesen speziellen Chip unterstützt? Bitte geben Sie einen Link zu einer Webseite an, die diese Behauptung unterstützt. (b) "Es unterstützt die ATMEL-Controller-Familie" - Was ist das "es" in Ihrem Satz? Atmel stellt verschiedene Familien von MCUs her, daher scheint Ihre Behauptung, dass "es" alle unterstützt (egal auf welches "es" Sie sich beziehen), unwahrscheinlich. || Ich glaube, ich verstehe Ihre Verwirrung, aber bevor ich eine Antwort schreibe, möchte ich sicherstellen, dass ich verstehe, wo genau Sie diese Behauptungen lesen.
Bearbeitet nach Ihren Kommentaren.
Ihr Link scheint zu zeigen, dass einige Tools von Keil einige der 8051-Derivate von Atmel unterstützen, aber ULINK2 scheint nicht als unterstützte Schnittstelle für sie aufgeführt zu sein, sondern Softwaretools von Keil und Adapter anderer Anbieter.
@Basheer - Ich habe festgestellt (zu spät beim Schreiben meiner Antwort ), dass Sie anscheinend eine seltsame (nicht vorhandene?) Modellnummer erwähnt haben - AT89 C 8253. Obwohl es viele AT89Cxx-Geräte gab, erscheint der AT89C8253 nicht als Originalteil Nummer in allen Suchen, die ich getan habe. Daher habe ich geantwortet, als ob Sie das Gerät AT89 S 8253 auflisten wollten . Wie Chris Stratton oben erklärt hat (+1), bedeutet die Auflistung in der Keil Device Database lediglich, dass einige Keil-Tools einige Atmel-Geräte unterstützen . Die kritischen Details sind in dem spezifischen Datenbankeintrag für jedes Gerät aufgelistet.
@samGibso Ja. Das war ein Tippfehler. Es tut mir Leid

Antworten (1)

TL;DR - Leider können Sie den ULINK2 nicht mit dem Atmel AT89S8253 verwenden.

Du sagtest:

ULINK2 unterstützt die ATMEL-Familie von 8051-Controllern (Referenz: http://www.keil.com/dd/ ).

Leider haben Sie missverstanden, was diese Webseite zeigt. Die "Legacy Device List" (sie hieß früher "Device Database", bis MDK5 veröffentlicht wurde) wird von Keil hier beschrieben , wo sie sagen:

"Die Gerätedatenbank ist eine durchsuchbare Datenbank, die Informationen über die verschiedenen Mikrocontroller enthält, die von Softwareentwicklungstools von Keil unterstützt werden.
[...]
Der Online-Eintrag der Gerätedatenbank für jedes Gerät erklärt, welche Funktionen unterstützt werden ." [Meine Betonung]

Daher können Sie sehen, dass ein Eintrag in der alten Gerätedatenbank nicht bedeutet, dass der ULINK2 von diesem Gerät unterstützt wird. Es bedeutet lediglich, dass einige Funktionen der Software-Entwicklungstools von Keil von diesem Gerät unterstützt werden. Sie müssen die spezifische Webseite für dieses Gerät aufrufen, um zu sehen, welche Funktionen (z. B. ULINK2) unterstützt werden.

Die Gerätedatenbankseite für den Atmel AT89S8253 erwähnt den ULINK2 überhaupt nicht. Das Fehlen der Erwähnung von ULINK2 sagt Ihnen, dass ULINK2 von diesem Zielgerät nicht unterstützt wird (ich werde unten erklären, warum). Wohingegen das Keil CA51 Compiler Kit auf diesem Gerät unterstützt wird , da dieses aufgelistet ist .

Vergleichen Sie dies beispielsweise mit der Gerätedatenbankseite für den NXP (Philips) P89LPC952, auf der Folgendes aufgeführt ist:

"JTAG-Debugger
[...]
ULINK2"


Aus diesem Grund ist der ULINK2 nicht mit dem Atmel AT89S8253 kompatibel:

Wie Sie dem Atmel AT89S8253-Datenblatt von der Keil-Website entnehmen können, wird auf diesem IC keine JTAG- (oder SWD-) Schnittstelle erwähnt. Wie jedoch hier auf der ULINK2-Webseite beschrieben, in der die Initialisierungssequenz mit Geräten vom Typ 8051 erörtert wird , verwendet der ULINK2 eine JTAG- (oder SWD-) Schnittstelle mit dem Zielgerät:

ULINK2-Startsequenz mit Geräten vom Typ 8051

Das P89LPC952-Datenblatt von der Keil-Website (das ich zuvor als Beispiel für ein anderes Gerät im 8051-Stil erwähnt habe) zeigt jedoch, dass es eine Debug-Schnittstelle im JTAG-Stil (eigentlich SWD) hat :

NXP P89LPC952 Datenblatt - Debugger-Schnittstelle

Dies erklärt, warum dieses Gerät mit dem ULINK2 kompatibel ist und warum seine Auflistung in der Gerätedatenbank den ULINK2 erwähnt (im Gegensatz zur Auflistung für den Atmel AT89S8253).


Zusammenfassend: Der Atmel AT89S8253 verfügt nicht über die erforderliche JTAG/SWD-Debugger-Schnittstelle, um sich mit einem ULINK2 zu verbinden, und Keil behauptet nicht, dass der ULINK2 mit diesem Zielgerät kompatibel ist. Einige andere Geräte des Typs 8051 haben eine JTAG/SWD-Debugger-Schnittstelle, z. B. das P89LPC952 von NXP (Philips).