ISP Schnittstelle für einen AT89C51RC2/RD2

Gast #1241689
Hallo, ich habe einen zum AT89C51RC2/RD2 kompatiblen Flash Speicher.
Diesen will ich jezt über die Serielle Schnittstelle Auslesen und 
Flashen.
Nur finde ich keinen für mich verständlichen Schaltplan dazu.
Es gibt von Atmel zwar ein Evaluations board für diesen IC, nur habe ich 
gerade keine 150€ um mir dieses zu kaufen.
Aus den Datenblättern werde ich nicht schlau, weil die einen die pins 
Miso/Mosi/SCk und die anderen TxD/RxD/RESET erwähnen.
Weiß jemand welche pins ich wie anschließen muss?

Danke im vorraus.

MfG Jochen.
Gast #1241735
>Hallo, ich habe einen zum AT89C51RC2/RD2 kompatiblen Flash Speicher.

AT89C51xxx ist ein Mikrocontoller. Dazu ist praktisch jeder FLASH 
(extern) kompatibel zu machen. Außerdem hat der auch einen internen 
FLASH, welche u.a. per ISP (Bootloader) seriell über RxD und TxD, 
programmiert wird. Eine bestimmte, zeitliche H-L Kombination an RST und 
PSEN startet den Bootloader.

>... für diesen IC

Um welchen FLASH-IC geht es überhaupt?
Gast #1241743
Also es handelt sich um einen NXP P89CV51RD2
http://www.nxp.com/acrobat_download/datasheets/P89CV51RB2_RC2_RD2_1.pdf

Im Datenblat steht das er zu den 89C51xx Kompatibel ist.

Ich will auch nur den internen Flash auslesen und schreiben.

Ich will diesen ja auch sereill über ISP programmieren.
Ich nehme an dazu muss ich TxD und RxD über Wiederstände an TxD und RxD 
der Sereillen schnittstelle hängen?
Nur das mit RESET und PSEN verstehe ich nicht ganz?
Was soll man da machen und wie?
Gast #1241767
Es ist ein NXP... im Datenblatt stand das er zu den 89C51xx kompatibel 
sit und da hab ich die Atmels gefunden.
Also muss ich meinen IC zum Flashen an einen Max232 anschließ und der 
geht dann an die Serielle schnittstelle oder was?
Gast #1241943
>Also ich muss einfach 2 Taster gegen GND schalten und an RTS und DTR
>schalten und dann funktioniert das doer wie muss ich das machen?

Du hast es nicht wirklich verstanden...

Also Du musst Dich schon mal mit dem Datenblatt des µC beschäftigen. Da 
steht drin, ob RST H- oder L-aktiv ist. Ist bei div. 8051ern 
unterschiedlich. Ich glaub bei AT89C51RC2 war es H-aktiv.

Dann Taster von RST zu VCC (besser noch 33R in Reihe) und PSEN über 
zweiten Taster zu GND (33R auch hier zu empfehlen).

Zum Start des Bootloaders: Beide Taster gedrückt halten. Dann PSEN 
Taster loslasen, erst kurz danach den RST-Taster loslassen.

Ein fabrikfrischer µC sollte auch sofort mit dem Bootloader starten.

In der Codesammlung findest Du mit Sicherheit Beispielschaltungen. PeDa 
ist der Spezialist hierfür.
Gast #1241946
Ich hab mal schnell ein Schaltplan gemacht.
Ist das so richtig oder muss ich etwas ändern?
Das mit dem Taster(rechts im Bild) ist warscheinlcih nicht richtig.
Angehängte Dateien:
Gast #1242063
Also, habe aus meinen fehlern gelernt und den Schaltplan modifiziert.
Der Max238 ist ähnlich wie der Max232 nur mit mehr ein/ausgängen, wie 
auf der Schaltung zu erkennen.
Den 74LS125 habe ich aus der beschreibung zum Flash magictool und dient 
dazu Reset und PSEN über die serielle schnittstelle anzusteuren, da mein 
Adapter Idiotensicher sein muss,
Kann sein das das ein bisschen wirr aussieht, will ich jezt aber nicht 
ändern.
Funktioniert das so oder muss ich etwas ändern.
kritik erwünscht.
Angehängte Dateien:
Gast #1242261
Batterie verpolt.

Der MAX238 kriegt keine VCC/GND ab, dürfte nicht funktionieren. Nimm 
doch einfach die Standardbeschaltung aus dem Datenblatt.

µC VCC/GND bestimmt vertauscht? Pin 44 meist VCC, 22 = GND. Dann muß 
wenigsten der Quarz mit den 2 C dran sein (µC arbeitet dynamisch!) und 
der EA-Pin auf VCC liegen.

Hier ein ähnlicher Adapter, zwar für USB, aber Prinzip:
http://www.mikrocontroller.net/wikifiles/5/58/USBPROG-51_Stromlaufplan.pdf

C? für RST mit 10u recht groß, bringt möglicherweise das Timing beim 
Bootloaderstart durcheinander, besser noch ein R100 in Reihe.
Gast #1242291
Gut, habe das ganze nochmal geändert, habe auch deine änderungen 
berücksichtigt.
Aber ich weiß nciht ganz ob das mit DTR funktioniert(Rs-232 Pin4 <-> 
Max232 Pin 7).
Angehängte Dateien:
Gast #1242331
>Aber ich weiß nciht ganz ob das mit DTR funktioniert(Rs-232 Pin4 <->
>Max232 Pin 7).

Das geht so nicht.

Warum machst Du es Dir für den Anfang so schwer, nimm doch einfach die 2 
Taster-Variante. Dann reicht auch der normale MAX232 aus.

Quarz und EA-Pin Beschaltung fehlt nach wie vor.
Gast #1242369
Ich mache es mir so schwer, da das ganze Idiotensicher sein muss.
Wenn man bei jedem Vorgang erst in einer Bestimmten reinfolge die taster 
Drücken und wieder loslassen muss, dann ist das Umständlich und 
fehleranfällig.
Da gebe ich dann lieber 1€ mehr aus und habe etwas einfacheres in der 
Handhabung.
Schaltung aus der flashmagictool website, ungefähr halt. Hast du glaube 
ich gepostet.
Dort wird kein Quarz erwänt, auch im Datenblatt des ICs wird er nciht 
erwähnt.

Was für ein Quarz sollte das denn sein? 16MHZ, 8MHZ?
Gast #1242628
moin moin,

@Stephan

Auto-ISP..hau nicht solche Schlagworte raus ;-).

Wie soll der MC ohne Quarz arbeiten und eine Baudrate erkennen?
Halbe Schaltungen funktionieren nun mal nicht.
Auto-ISP setzt eine SW voraus, die das Unterstüzt. Mit 2 Tastern kann 
sogar mit Hyperterminal der Upload erfolgen.

mfg
Pieter
Gast #1242726
>Wenn man bei jedem Vorgang erst in einer Bestimmten reinfolge die taster
>Drücken und wieder loslassen muss, dann ist das Umständlich und
>fehleranfällig.

Die 2-Tastervariante ist für mich immernoch die einfachste. Es war 
bisher kein Problem damit umzugehen, das Timing ist unkritisch und die 
ständige Handgymnastik ist auch nicht schlecht;-)

>Dort wird kein Quarz erwänt, auch im Datenblatt des ICs wird er nciht
>erwähnt.

Ohne Quarz geht es garantiert nicht.
Gast #1243189
So, EA-Pin an VCC nageschlossen, Quarz hinzugefügt.
DTR habe ich über einen zweiten Max232 angeschlossen. Das mag zwar 
umständlich sein, aber man muss berücksichtigen, das ich die Shcaltung 
auhc selber bauen muss und ich kein Geld für einen 4€ IC habe.
Angehängte Dateien:
Gast #1243302
Achso, muss ja müssen ja nur schnell die Kondensatoren anderst Plaziert 
werden.
Ist sonst das mit der Ansteuerung der Serielen schnittstelle in Ordnung, 
oder muss da was geändert werden?
Gast #1255025
dem ist korrekt... kann aber auch sein dass dein IC mit 3,3V arbeitet 
das weis ich nicht is bei manchen ICs so kannste aber ganz leicht 
umgehen indem du 2 1N4148 Dioden in reihe an 5V knallst dürften dann so 
3,6V sein das müssste passen aber miss lieber nach
Gast #1255107
Also, er abritet mit 5V.
So hab jezt die schaltung gebaut.
Alles genau überprüft, Strohm angeschlossen und mit Compuiter über Com 
verbunden.
Flashmagic gestartet, Com-Port richitg eingestelt, Baudrate auf 9600 und 
dann mla Testweise auf ISP->Read memory.
Aber er meldet mir immer eine fehlermeldung beim verbidnen mit dem IC:

>>Unable to connect at the specified baud rate. Try reducing the baud rate. 
>>Reset the hardware into ISP mode again.

Aber wieso?
Transistor und Diode sind richitg, alles korrekt angeschlossen, Strohm 
liegt überall an, Keine Wackelkontakte oder Kaltlötstellen.

Danke für Hilfe.
Gast #1255263
moin moin,

sehe ich da eine 8MHz Quarz???

Damit wird es nichts!
Nimm einfach einen 11,0592Mhz Quarz, das ist eine Standardfrequenz für 
8051.

...Strohm, was ist das?

mfg
Pieter
Gast #1257453
moin moin,

schön wenn es nun (endlich) funktioniert.

>>der LS125 hat rumgezickt...

naja, soll keine Mecker sein, ich kenne keine Schaltung für AutoISP die 
den verwendet, 2 Transis sollten als Ersatz reichen -> geht in Richtung 
Schaltungsminimierung.

MfG
Pieter
Gast #1257487
JA, iregdnwas hat mit den Pegel an einem eingang nicht gestimmt, ist 
hezt aber gelöst.
Ich habe jezt folgendes problem:
Ich will den IC auslesen, weil ncoh Daten drinn sind, aber Security Bit 
2 ist gesetzt. Wie kann ihc jezt das Bit wieder unsetten ohne die Daten 
zu beschädigen oder zu löschen?
Muss ich einfach nur im Löschen einstellung nichts aktivieren und strat 
drücken?
Gast #1273157
Kann mir jemand bei meinem Problem helfen?
wie scahffe ich es die Lese Sperre zu umgehen?
Welche Page muss ich löschen?

Zur Info: Ich habe das recht den Inhalt auszulesen, nur falls ihr denkt 
ich will hier was illegales machen.
#1273213
J. Hebeler schrieb:
> Zur Info: Ich habe das recht den Inhalt auszulesen

Ob Du das Recht hast, ist egal, es geht trotzdem nicht.
Warum sollte NXP eine Umgehung eingebaut haben, dann hätten sie sich ja 
das Bit gleich schenken können.

Es gibt aber "Firmen", die machen sowas (>1000,-€).
Ist natürlich nicht offengelegt, wie.


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.