PDA

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&uuml;nschten Effekt dem beobachteten Effekt gegen&uuml;ber stellen. <BR> <BR>Ich &#40;und warscheinlich alle anderen&#41; 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 &#34;MOV P1, R0&#34; 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&uuml;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&uuml;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&uuml;hrt er das aus, was zufällig als nächstes im Speicher steht. Und das d&uuml;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 &uuml;ber das Register R0 in den Port 1 lade geht es nicht &#40;weder mit end noch mit jmp $&#41; <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 &#40;alle Lampen bis auf p1.7 an&#41; <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 &#40;10 KOhm und 10 microFarat. <BR>Das ganze läuft mit 12 MHz Oszillator

Import-Script
21.01.2004, 18:43
Pr&uuml;fe bitte folgendes: <BR> <BR>Reset-Schaltung: <BR>plus &#62; 10µF &#62; RST &#62; 10k &#62; minus <BR> <BR>Verbraucher: <BR>P1.x &#62; Verbraucher &#62; plus <BR> <BR>Versorgungsspannung: <BR>5V, gesiebt, geglättet und geregelt. <BR> <BR>Quarz: <BR>Grundwelle mit St&uuml;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&uuml;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&uuml;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&uuml;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>&#40;mein bestes Posting was 04.30 oder so grins&#41; <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