PIC16C5X assembler OPTION kommando?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

PIC16C5X assembler OPTION kommando?

Inlägg av AndersG »

Följande är från:
http://focus.ti.com/lit/an/slua016/slua016.pdf

Kod: Markera allt

;
;I N I T I A L I Z A T I O N
;
BEGIN CLRWDT
     MOVLW 06H
     OPTION
     CLRW ;SET UP PORT
     MOVWF PORTB
Koden är skriven för en PIC16C5X. Tolkar jag det rätt om kommandot sätter option-registret till 00000110 (6), dvs timer0 1:128, wdt 1:64, enligt databladet?

Däremot så ser jag inget i koden som enablar vakthunden, men jag antar att författaren i något skede har använt WDT för att hoppa ur ifall programmet hänger sig?
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Inlägg av AndersG »

Ok. Det var som jag misstänkte. OPTION är litet samma som TRIS kommandot. Fanns på gamla PICar. Skall ej användas.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Fanns på gamla PICar.

Nja, inte helt korrekt. Det gäller "Base-Line" PIC's.
På dessa (som t.ex PIC10 serien som ju inte är speciellt gammal)
så är inte OPTION och TRIS registren minnes-mappade, så de går inte
att komma åt på annat sätt än med OPTION reap TRIS instruktionerna.

På "Mid-Range" och "High-End" så använder man MOVWF istället.

Så man måste använda OPTION och TRIS även på nya Base-Line PICs...
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Inlägg av AndersG »

Ah! Så lärde man sig något nytt igen!
Skriv svar