Forum: Mikrocontroller und Digitale Elektronik PIC-Programm


von Elektrikser (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ein Kumpel von mir beschäftigt sich neuerdings mit PICs. Anscheinend
hat er aber ein Anfängerproblem. Das Programm im Anhang ist für den
12F629 und soll die Ausgänge 0,1,2 nach der Reihe einschalten.
Compiliert hat er es mit MPLAB von Microchip, und das fehlerfrei. Der
damit gebrannte PIC arbeitet leider nicht. Ich habe versucht einen
Fehler zu finden, da ich aber mit PICs noch nie gearbeitet habe, bin
ich leider keine große Hilfe. Was stimmt im Programm nicht, oder gibt
es noch andere Fehlerquellen?

Gruß Elektrikser

von MSE (Gast)


Lesenswert?

Habt Ihr das Programm auch mit MPLAB simuliert?

Gruß, Michael

von Andi (Gast)


Lesenswert?

Ich kenn mich ja nur mit den AVR´s in ASM aus aber vielleicht ist da nur
ein Tip-Fehler:

Wait
    movlw  0xFA
    movwf  loops
Wait1
    movlw  0xA0
    movwf  loops2
Wait2
    nop
    nop
    nop
    nop
    nop
    nop
    decfsz  loops2, F
    goto  Wait2

    decfsz  loops, F
    goto  Wait     <-- lieber goto wait1 ?
    retlw  0

In der Zeile mit dem "goto wait" muß doch goto wait1 heißen, oder?
Ansonsten kommt der ja nie aus der Warteschleife raus bzw. wird die
äußere Schleife gar nicht erst runter gezählt.

Gruß
Andi

von Elektrikser (Gast)


Lesenswert?

@MSE
Hat er wahrscheinlich nicht. Ich komme erst am Wochenende zu ihm. MPLAB
habe ich nicht auf meinen Rechner. Werde mir das dann näher ansehen.

@Andi
Ja, dass scheint falsch zu sein. Hmmm, sollte doch mal zum Augenarzt.
:-)
Werde es dann am Wochenende testen. Habe leider keinen PIC.

Gruß Elektrikser

von Linebach Anton (Gast)


Lesenswert?

main
    call  Wait
    bsf    GPIO, 0
    call  Wait
    bsf    GPIO, 1
    call  Wait
    bsf    GPIO, 2
    call  Wait

    clrf  GPIO

      es fehlt hier nach clrf gpio

                 goto main

       damit das programm nicht im nirawanda endet

gruss tonio

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
Noch kein Account? Hier anmelden.