Forum: Mikrocontroller und Digitale Elektronik AT89C5131 Programmierung über USB Probleme


von Simon (Gast)


Angehängte Dateien:

Lesenswert?

Guten Tag

Ich habe eine Schaltung mit dem AT89C5131-M aufgebaut. Beim Schema 
zeichnen habe ich alles beachtet, was wichtig ist.
Ich benutze Windows 7. Der Treiber für den uController ist ist 
installiert. Er wird auch richtig erkannt. Über Flip kann ich alles 
Verbinden und ein Programm draufladen.
Nur funktioniert dann leider nichts. Zum Testen toggle ich alle Ports. 
Nicht einmal das funktioniert.
Gibt es irgend etwas spezielles, worauf ich achten muss?
Z.B. den Speicherbereich. Oder die Baudrate. Oder Einstellungen beim 
Flip?
Ich habe alles mögliche ausprobiert. Ich weiss leider nicht mehr weiter.
Kann mir irgend jemand helfen?

Grüsse und vielen Dank
Simon

von Jim M. (turboj)


Lesenswert?

Simon schrieb:
> Zum Testen toggle ich alle Ports.
> Nicht einmal das funktioniert.

Bei einem 8051 ist das auch nicht der Erwartungswert. Die Pins sind 
open-drain, d.h. Pin toggeln geht nur wenn ein Pullup dran hängt. 
Ansonsten muss man die auf Push-Pull umstellen, falls der µC das 
überhaupt hergibt.

von Simon (Gast)


Lesenswert?

Ja stimmt. Aber es gibt Pins, bei denen ich einen Pull-Up Widerstand 
dran habe. Da passiert auch nichts.
Ich habe auch schon andere Testprogramme geschrieben. Passiert überhaupt 
nichts. Die Pins sind und bleiben immer auf high.

von Thomas (Gast)


Lesenswert?

und wo ist das Programm das nicht funktioniert?
Thomas

von Thomas (Gast)


Lesenswert?

> Die Pins sind open-drain
was natürlich überhaupt nicht stimmt, lediglich P0 floated da dieser im 
extern mode als echter bidirektionaler Datenbus benutzt wird.
Woher nimmst du die info dass ein 8051er mit normaler Portstruktur Open 
Drain ist?

Thomas

von Thomas (Gast)


Lesenswert?

> Beim Schema zeichnen habe ich alles beachtet, was wichtig ist.
Dann ist dein Schaltplan falsch zumindest wenn du /RD und /WR zum 
Speicher lesen (MOVX) verwenden willst. Das kann aber niemand so genau 
sagen da der Plan ja nur ein Ausschnitt ist.
Thomas

von Matze (Gast)


Lesenswert?

Hast Du den Haken bei BLJB entfernt? Dieser ist bei fabrikneuen Chips 
gesetzt.

von Flip B. (frickelfreak)


Lesenswert?

Matze schrieb:
> bei BLJB
LOL
daumen hoch für denjenigen, der den Bitnamen erfunden hat!

: Bearbeitet durch User
von Simon (Gast)


Lesenswert?

Matze schrieb:
> Hast Du den Haken bei BLJB entfernt? Dieser ist bei fabrikneuen Chips
> gesetzt.

Am Anfang nicht. Ich weiss jetzt, dass das Programm nur funktioniert, 
wenn BLJB nicht gesetzt ist.
Das Problem ist aber dann, das man den Chip nicht mehr programmieren 
kann.
Oder wie kann man das lösen?

von Matze (Gast)


Lesenswert?

Im Normalbetrieb musst Du /PSEN auf Masse legen, bei Programmierung über 
USB auf einen Pullup (1,5k) auf VCC. Bei meinem Board ist es über einen 
Umschalter gelöst. Nach einem Reset lässt sich der µC programmieren.

von Matze (Gast)


Angehängte Dateien:

Lesenswert?

Hier der Schaltplan dazu...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.