Forum: Mikrocontroller und Digitale Elektronik PIC: wie 2 ConfigWords ins ASM-File einbinden


von Erhard (Gast)


Lesenswert?

Hallo,

ich habe hier einen PIC16F883.

Bisher habe ich das ConfigWord immer ins Programm mit eingebunden und 
compiliert, z.B.: __config  b'01110........'

alles kein Problem

Der 883 hat ja zwei ConfigWords: WIE schreibe ich das in meinem 
Programm?

     __config    b'1111......'
     __config    b'11111.....'

bei dieser Methode beschwert sich der Compiler mit einer Fehlermeldung.
Benutze MPLAB V8.30

Danke im Voraus für die Antworten

von Lehrmann M. (ubimbo)


Lesenswert?

Also entweder ist dein Compiler zu alt => ich würd mir mal die neueste 
Version (ist glaub v. 8.46) laden und alles nochmal ganz von vorne 
installieren. könnte an
1
LIST P=16F883
2
#include <P16F883.inc>
liegen.

Ich weiss es nicht sicher aber ich glaube normalerweise sollte es so 
aussehen:
1
LIST P=16F883
2
  #include <P16F883.inc>
3
  ERRORLEVEL   0,   -302
4
__config    b'1111......'
5
__config1    b'11111.....'

also __CONFIG, CONFIG1 - so war's glaub ich mich zu erinnern.


Meld dich mal zurück - ob's geklappt hat und soweiter.

von Erhard (Gast)


Lesenswert?

Danke,

ich werde das ausprobieren, sobald die 
IchmußmitmeinerFamiliedieOsterverwantschaftsbesucheabsitzen vorbei sind 
;)

von Lehrmann M. (ubimbo)


Lesenswert?

Oha dann viel Spaß =)
Gruß

von stephan_ (Gast)


Lesenswert?

Such Dir mal im Verzeichnis "c:\programee\microchip\mplab ide" den zu 
Deinem PIC gehörende .INC-Datei (also im aktuellen Fall P16F883.INC), da 
steht drin, wie die Definitionen für den Assembler lauten.

von sven (Gast)


Lesenswert?

Für einen 16F887 hab ich es so definiert:
1
;Konfiguration definieren
2
 __CONFIG _CONFIG1, _LVP_OFF & _FCMEN_OFF & _BOR_OFF & _WDT_OFF & _HS_OSC & _IESO_OFF
3
 __CONFIG _CONFIG2, _WRT_OFF

Gruß
Sven

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.