AT89S52 Portpins

May 13, 2020 4 Replies
Jump to replies (4)

Moin, kennt sich wer mit dem Teil einigermassen aus?



Chinesentechnik: Port P2 ist über ein Widerstandsarray 10k mit Pullups beschaltet (eigentlich unnötig, da der Proz intern pullups laut datenblatt hat). Von dort geht ein Pin über einen 1k an die Basis eines PNPs, der mit dem Emitter auf VCC des Proz liegt. Idee: Der Transistor schaltet durch, wenn der Ausgang auf Low gezogen wird. Folgendes Problem: Die Ausgänge (und auch Eingänge) dümpeln im High bei etwa



4V herum, was den PNP natürlich immer durchschaltet. Auch testweise kräftigere Pullups helfen da nicht. Habe jetzt eine 3V3-Z-Diode dazwischengesetzt, damit funktioniert es. Was ist denn da los?

Gruß Bernd


"Bernd Laengerich" snipped-for-privacy@web.de schrieb im Newsbeitrag news: snipped-for-privacy@mid.individual.net...

Klingt, als ob dein externer pull up in Wirklichkeit als pull down verdrahtet ist. Bei 10uA Ausgangsstrom sollte laut Datenblatt zumindest

0.9*VCC=4.5V rauskommen, und du hast mehr als -500uA.

Warum ein AT89S52 allerdings Chinesentechnik sein soll, erschliesst sich mir nicht.

Am 13.05.2020 um 10:10 schrieb MaWin:

Nein, ist er nicht.

Deshalb frage ich ja hier. Ich kann mir das nicht erklären.

Der ganze Rest, die Schaltung und die Software, und vermutlich auch der AT89, ist aus CN, ggf. auch ein Fake.

Bernd

Hallo,

Hast Du schon mal ein Oszi an einen der Portbins angeschlossen? Laut Datenblatt gibt P2 z.B. während eines "MOVX @DPTR" Befehls die High-Adresse des Zugriffs aus. Wenn ab und zu so ein Befehl ausgeführt wird, kommen kurze Low-Impulse am P2 raus, und mit dem Voltmeter sieht es nach einer seltsamen Spannung aus...

tom

Ich hab schon viel mit dem AT89s52 und hatte nie so ein Verhalten. Der AT89 zieht nie Richtung Masse außer der Ausgang wird aktiv dazu aufgefordert. Miss mal am VCC Pin ob da überhaupt 5V anliegen. Ansonsten teste wie vorgeschlagen mit dem Oszi.

Gernot

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required