Sida 1 av 1

PIC16C5X assembler OPTION kommando?

Postat: 30 september 2008, 08:40:09
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?

Postat: 1 oktober 2008, 20:55:47
av AndersG
Ok. Det var som jag misstänkte. OPTION är litet samma som TRIS kommandot. Fanns på gamla PICar. Skall ej användas.

Postat: 1 oktober 2008, 23:10:41
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...

Postat: 2 oktober 2008, 07:54:46
av AndersG
Ah! Så lärde man sig något nytt igen!