PIC-Programm

Gast #116476
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
Angehängte Dateien:
Gast #116478
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
Gast #116479
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
Gast #116480
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren