AT89C51ED2: Überprüfen, ob der Microcontroller noch lebt?

Gast #272231
Lesenswert?

Hi,

ich habe Peter Danneggers Schaltung mal auf einer Lochrasterplatine
aufgebaut. Eigentlich sollte das Ding schon vor zwei Tagen fertig sein,
leider erkennt FLIP den MC nicht, indem er nur einen Timeout Error von
sich gibt.

Auf der Platine sind nur zwei Komponenten, die ich beide auf Ihre
Funktion prüfen möchte:
- AT89C51ED2 (PLCC44)
- MAX202 CPE

Wie krieg ich das hin?

PSEN ist auf GND
RST ist auf GND (10 kOhm)
/EA ist auf Vcc (5 V)

Link zur Schaltung:
http://www.mikrocontroller.net/forum/read-1-25968.html#new
Gast #272235
Lesenswert?

Daran scheints nicht zu liegen. Zu erwähnen bleibt noch, dass ich den
Bootloader nicht per Schalter aktivieren kann, sondern per
Überbrückungsdrähte. Möglicherweise mag der das Prellen nicht so gern?


Ich messe im Übringen zwischen PSEN und Masse 5V mit und 5V ohne 10k
Widerstand.

Gibts noch eine Möglichkeit, zu überprüfen, ob der irgend eine Aktion
tätigt. Z. B. während des Resettens einen PIN auf High stellt?
Gast #272236
Lesenswert?

@Dieter

Was hast Du bei Flip ausgewählt?

Du solltest unter Select Device den AT89C51ED2 auswählen.

Unter Settings --> Preferences --> Haken für AutoISP raus.

Ein Hexfile Laden dann wie oben Beschrieben den BOOTLOADER aktivieren
un dann RUN Starten. Dann sollte das Hexfile übertragen werden danach
einfach Reset auf deinen Board auslösen.

Du kannst eine LED über 1k Widerstand an ALE anschliessen damit kannst
Du kontrollieren ob Du empfangsbereit bist.

evtl. Serielle Schnitstelle prüfen d.h Verdrahtung von Max232

MfG Klaus
Gast #272238
Lesenswert?

Super Schaltung, die du da aufgebaut hast!
Ich müsste mir aber die beiden BC548 Transistoren noch kaufen...
Wie sieht denn bei dir das Layout aus? Hast du es geätzt oder noch
mit einer Lochrasterplatine gefertigt?

Was ich noch herausgefunden habe ist, dass mein MAX 202 CPE eigentlich

1µF statt 0,1µF Kondensatoren braucht - könnte es der gesuchte Fehler
sein?
Gast #272240
Lesenswert?

Es lebt!

Danke dir, Norad! Ich bin gestern draufgekommen, dass ich die Rx und Tx
Leitung mit denen auf der anderen Seite des max 202 Chips vertauscht
habe. Hätte auch funktioniert, wenn der uC den Spannungspegel des PCs
(soweit ich weiß 12 V) gehabt hätte.

Bis auf P0 funktioniert alles. Ich kann im Gegensatz zu den anderen
Ports (p1,p2) mit mov p0, #255 nichts ausgeben. Das liegt laut
Datenblatt wohl an den besonderen Eigenschaften dieses Ports.
Gast #272244
Lesenswert?

Inverterbausteine hab ich leider keine da - werde ich wohl beim nächsten
Einkauf berücksichtigen. Als kleines Workaround invertiere ich es per
Software, einige Befehle gibts ja dafür...

Die nächste größere Schaltung werde ich wohl ätzen, das ganze Löten und
Verlegen der Leitungen dauert mir einfach zu lange. Danke übrigens für
deine Hilfe, ich hoffe ich kann mich irgendwann revanchieren. :)

Gruß,
Dieter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren