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
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.
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.
und wo ist das Programm das nicht funktioniert? Thomas
> 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
> 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
Hast Du den Haken bei BLJB entfernt? Dieser ist bei fabrikneuen Chips gesetzt.
Matze schrieb: > bei BLJB LOL daumen hoch für denjenigen, der den Bitnamen erfunden hat!
:
Bearbeitet durch User
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.