Forum: Mikrocontroller und Digitale Elektronik PIC18F13K22 Configurations bit


von eykem (Gast)


Lesenswert?

Hallo liebe Leser

Ich habe ein Anfängerproblem(chen) mit dem PIC18F13K22.
Im Studium haben wir zum erlernen von Assembler ein PICKIT 2 Starter Kit 
mit dem oben genannten uP gekriegt.

Meine ersten test-Programme laufen bereits, LED Blinken, Lauflicht.
Auf dem Starter Kit sind 4 LED's bereits an dem PORTC/LATC 
angeschlossen.
Die ersten drei LATC, 0 - LATC, 2 kann ich Problemlos einschalten, bspw.

BSF LATC, 0 ;erste LED ein

Die vierte LED ist jedoch nicht einschaltbar.
Im Datasheet habe ich herausgefunden dass dieser PIN doppelt verwendet 
wird, dieser hat noch eine LVP funktion welche mMn. default mässig aktiv 
ist. Diese möchte ich nun gern deaktivieren.

Nun zur meiner frage:
Gibt es eine möglichkeit diese Funktion direkt im .asm file zu 
deaktivieren?

Ich habe dies mit __CONFIG   _LVP_OFF_4L (befehl aus dem P18F13K22.INC 
file) versucht, jedoch lässt sich der Code nichtmehr assemblieren.

Fehlermeldung:

Error[126] LEDEINSCHALTEN.ASM 7 : Argument out of range (not a valid 
config register address)

Was mache ich falsch? Oder geht das so garnicht?
Danke im voraus, Gruss Eykem

von M. J. (manfred-64)


Lesenswert?

Hi,
da hier keiner hellsehen kann, wäre es von Nöten das Du Dein Programm 
mal her zeigst :)

mfg
Manfred

von ekyem (Gast)


Lesenswert?

Also :)

Hier der Code der Assemblierbar ist, jedoch spricht die LED auf dem 
"Board" nicht an.
1
#include <p18f13k22.inc>
2
3
org 0x00
4
5
Start
6
        clrf  TRISC
7
        clrf    PORTC           
8
  bsf    PORTC, 3 ;vierte LED einschalten
9
        goto $
10
end

Funktioniert nicht, da dass LVP-bit auf enabled ist.

Nun muss ich das irgendwie auf disabled kriegen (Config bit im .asm 
anpassen)
Mein nicht assemblierbarer Code.
1
#include <p18f13k22.inc>
2
3
__CONFIG _LVP_OFF_4L
4
5
org 0x00
6
7
Start
8
        clrf  TRISC
9
        clrf    PORTC           
10
  bsf    PORTC, 3 ;vierte LED einschalten
11
        goto $
12
end

von boool (Gast)


Lesenswert?

Hallo ,

probier es mal mit

#pragma config LVP = OFF


Gruss boool

von ekyem (Gast)


Lesenswert?

Habs versucht, jedoch ohne Erfolg.

Fehlermeldung:

ERROR[121] UEBUNG01.ASM 5 : Illegal label (#pragma)

von boool (Gast)


Lesenswert?

Welchen compiler setzt du ein ?
Ich bin vom C18 ausgegangen..

Gruss boool

von boool (Gast)


Lesenswert?

dann einfach nur

 config LVP = OFF

ohne #pragma

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.