mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik code für pic 18f2431 unklar


Autor: Marco Schulze (sharkman)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo.

Ich versuche mit dem PIC 18F2431 einen brushless Regler aufzubauen. Ich 
habe jetzt auch schon fast den gesamten Code beisammen. Ich habe mich an 
dem Code Beispiel des AN970 gehalten, da dieses für sensorlose Motoren 
ist.

In dem Code gibt es einen Schnipsel, den ich einfach nicht verstehe.
UPDATE_SEQUENCE
;init table again
  btfss  FLAGS1,FWD_REV
  bra    ITS_REVERSE
  lfsr  0,POSITION_TABLE_FWD
  bra    PICK_FROM_TABLE
ITS_REVERSE
  lfsr  0,POSITION_TABLE_REV
;--
PICK_FROM_TABLE
  movf  PORTA,W
  comf  WREG,W    ;In forward direction, the BEMF ZC is inverted
  andlw  0x1C    ;IC1/IC2/IC3
  rrncf  WREG,W
  rrncf  WREG,W
  movwf  BEMF_ZC
  movf  PLUSW0,W
  movwf  OVDCOND_TEMP  
  return
Könnte mir den Schnipsel bitte mal jemand erklären. Mir ist nicht ganz 
klar, wie er an der Stelle die Position aktualisiert?

besten Dank und schöne Grüße

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.