moin, teste gerade mit meinem ersten uC herum und bekomme es einfach nicht hin. Ich compiliere folgendes Programm asem51: $NOMOD51 $INCLUDE(89s8252.mcu) main: MOV A,#00H MOV P1,A MOV A,#00H MOV P0,A MOV A,#00H MOV P2,A MOV A,#00H MOV P3,A loop: SJMP loop END Mit PonyProg lade ich das Programm dann in den flash aber habe dann folgende Konstellation: Port 0: alle 0,17V Port 1: alle high Port 2: 1.6 bzw 3.5 V Port 3: alle high Die verification von PonyProg meldet keine Fehler. Hab ich den uC schon geschrottet? Ist ueberigens ein ST89S8252 TIM
stecke dein prograemmchen in einen Simulator fuer '51 familie alles ok?
habs in nem Simulator getestet, macht das was es soll: alle ports aus. Auch meine sonstigen Programmierversuche funktionieren im Simulator (Led Lauflicht). Nur eben auf echter Hardware will es nicht. Muss ich da denn noch irgendwelche extra widerstaende einbauen? Hab jetzt einfach LEDs mit Widerstand dran. Die leuchten auch, obwohl sie das ja eigentlich gar nicht sollten. TIM
keine Ahnung? Wo sehe ich sowas, wie stelle ich sowas ein? Hab halt einfach das Programm so wie es ober steht kompiliert und per "write program memory (FLASH)" mit ponyprog geschrieben. TIM
"Port 2: 1.6 bzw 3.5 V" Das klingt nach externem Code-Zugriff, d.h. Dein Programm im internen Flash wird garnicht ausgeführt. Entweder Du machst kein richtiges Reset oder Du hast den EA-Pin auf extern gesetzt oder, noch schlimmer, offen rumfloaten Peter
ja, das wars wohl. Hatte EA gar nicht angeschlossen und jetzt auf Vcc gelegt. Jetzt stimmt die Spannung, nur an den dioden hab so 2.xx Volt. Ist das normal? Das Datenblatt sag "output high voltage (I = -60uA) sollen es min. 2.4Volt" sein. Aber ist das nicht ar** wenig? 60uA sind ja gar nichts!! Da kann man die Ausgaaenge ja nur als spannungsgeber benutzen, aber bloss keinen Strom ueber die Ports ziehen! TIM
"Aber ist das nicht ar** wenig? 60uA sind ja gar nichts!!" Das kommt noch aus der TTL-Zeit,da hats dicke gereicht. Deshalb schaltet man ja auch die LEDs gegen VCC. Peter
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.