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.
>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?
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?
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?
>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.
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.
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.
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.
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).
>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.
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?
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
>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.
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.
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?
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
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.
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
Strom kann auch net anliegen, sondern nur fließen. Jetzt wäre ja die
Frage ich welche Richtung, von + nach - oder von - nach +.
Das einzige was anliegt ist Spannung
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
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?
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.
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