www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC-Programm


Autor: Elektrikser (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: MSE (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habt Ihr das Programm auch mit MPLAB simuliert?

Gruß, Michael

Autor: Andi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Elektrikser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Linebach Anton (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.