Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit MOV P1, R0
Import-Script
17.01.2004, 13:00
Hallo <BR> <BR>Ich steh vor einem kleinen Problem . Ich habe zum Testen folgendes kleines Programm <BR> <BR>Include 89c2051.mc <BR>MOV R0,#00h <BR>MOV P1, R0 <BR> <BR>Möchte damit alle Pinns von Port 1 auf Null setzten aber irgendwie klappt das nicht kann mir da jemand helfen ?
Import-Script
17.01.2004, 14:48
Wenn Du ein Problem schildern willst, must Du schon den gewünschten Effekt dem beobachteten Effekt gegenüber stellen. <BR> <BR>Ich (und warscheinlich alle anderen) kann leider nicht in Deinen Kopf sehen, was da nicht klappt. <BR> <BR> <BR>Peter <BR>
Import-Script
17.01.2004, 14:53
Du weißt aber schon, daß so ein Programm nicht klappen kann. Da fehlt nämlich noch, was nach dem "MOV P1, R0" folgt. <BR> <BR>Kleiner Tip, wenn Du wirklich nichts anderes machen willst, muß ein: <BR> <BR>jmp $ <BR> <BR>folgen, d.h. eine Endlosschleife, die dafür sorgt, daß nichts anderes gemacht wird. <BR> <BR>Peter
Import-Script
18.01.2004, 13:58
Sicher möchte ich daraus noch mehr machen. Bin zimlicher anfänger und bin erst mal nur am ausprobieren. Versteh ich das jetzt richtig, dass ich, wenn ich das so machen möchte noch eine endloschleife programieren muss? <BR>
Import-Script
18.01.2004, 14:11
Dein MC führt solange Anweisungen aus, bis Du ihm den Saft abdrehst. <BR> <BR>Wenn Du ihm also nicht hinschreibst, was er als nächstes machen soll, dann führt er das aus, was zufällig als nächstes im Speicher steht. Und das dürfte in der Regel nicht das sein, was Du willst. <BR> <BR> <BR>Peter <BR>
Import-Script
21.01.2004, 13:51
Es funktioniert trotzdem komischerweise nicht. <BR> <BR>Wenn ich den Port mit clr p1.2 auf masse schalte leuchtet die LED am Ausgang . Aber wenn ich den wert <BR>00h über das Register R0 in den Port 1 lade geht es nicht (weder mit end noch mit jmp $) <BR> <BR>Das ganze Proggramm: <BR> <BR>Include 89c2051.mc <BR>MOV R0,#00h <BR>MOV P1, R0 <BR>jmp $ <BR> <BR>hab ich da noch irgend einen denkfehler ? <BR>Simon
Import-Script
21.01.2004, 14:17
Funktioniert das : <BR> <BR>Include 89c2051.mc <BR>MOV P1,#00h <BR>jmp $ <BR> <BR>?
Import-Script
21.01.2004, 14:57
nein. <BR>Allerdings habe ich jetzt gemerkt, dass der Befehl <BR> <BR>MOV P1,#10000000b seinen Zweck tut (alle Lampen bis auf p1.7 an) <BR> <BR>aber der Befehl <BR>MOV P1,#00000000b schaltet keine Lampe an <BR> <BR>dies entspricht ja 00h. Es ist also nicht möglich alle Pins auf 0 zu schalten. Das heist ja bei 00h wären alle Pins high <BR>warum ? <BR> <BR>
Import-Script
21.01.2004, 18:20
Machst du nach dem Einschalten einen ordentlichen Reset? <BR> <BR>Poste mal bitte deine Schaltung. Könnte auch ein Hardwareproblem sein.
Import-Script
21.01.2004, 18:32
denke schon Widerstand Kondensator kombination an RST (10 KOhm und 10 microFarat. <BR>Das ganze läuft mit 12 MHz Oszillator
Import-Script
21.01.2004, 18:43
Prüfe bitte folgendes: <BR> <BR>Reset-Schaltung: <BR>plus > 10µF > RST > 10k > minus <BR> <BR>Verbraucher: <BR>P1.x > Verbraucher > plus <BR> <BR>Versorgungsspannung: <BR>5V, gesiebt, geglättet und geregelt. <BR> <BR>Quarz: <BR>Grundwelle mit Stützkondensatoren gegen minus, 2x 33pF
Import-Script
21.01.2004, 20:11
Habe einen Quarzoszilator und ein gutes Labornetzgerät der rest stimmt auch <BR>
Import-Script
21.01.2004, 23:37
Prüf mal Deine Platine, ob der P1.7 Kurzschluß zu was anderem hat. <BR> <BR> <BR>Peter
Import-Script
22.01.2004, 02:56
Ggf Controller tauschen und prüfen ob der Fehler mitwandert. <BR>Kann eigentlich nur noch ein Hardwarefehler sein weil die Routine schon ziemlich idiotensicher ist. <BR> <BR>INCLUDE 89c2051.mc <BR>MOV P1, #00h <BR>JMP $ <BR> <BR> <BR>Sonst lies den Controller nochmal aus und disassembliere den Maschinencode um zu prüfen ob auch tatsächlich das rauskommt was du reingeschrieben hast.
Import-Script
22.01.2004, 20:19
@George <BR>oh oh, du bist auch so ein Nachtmensch wie ich! <BR>(mein bestes Posting was 04.30 oder so grins) <BR>@ Simon <BR>Mit was Proggst du den 2051 eigentlich? <BR> <BR>Ronnie <BR> <BR>
Import-Script
23.01.2004, 15:59
Hab jetzt mal einen anderen Chip genommen und es Funktioniert Tausend dank an alle
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.