[PIC] Default-State Config-Bits

Gast #5480244
Lesenswert?
• ▲
▼
An die PIC-Erfahrenen, da ich ganz neu bei PIC dabei bin (aber nicht 
AVR):

Ich habe folgende Zeile in meinem Programm:
1
__CONFIG(FOSC_INTRCIO & WDTE_ON);

Werden die nicht spezifizierten Config-Bits automatisch auf '1' gesetzt?
D.h. entspricht die obere Zeile der unteren Zeile?
1
__CONFIG(FOSC_INTRCIO & WDTE_ON & PWRTE_OFF & CP_OFF & MCLRE_ON);

Im Datenblatt wird das angedeutet:

The configuration bits can be programmed (read as '0') or left 
unprogrammed (read as '1') to select various device configurations

Mir geht es hier um den Master Clear Enable:
Ist es richtig, dass JEDER PIC im Default-State den "Master Clear Pin" 
aktiv hat, d.h. der Pin hat defaultmäßig eine Reset-Funktion, wenn nicht 
anders im Config-Befehl definiert?

Danke!
Angehängte Dateien:
Gast #5480253
Lesenswert?
• ▲
▼
derjaeger schrieb:
> Werden die nicht spezifizierten Config-Bits automatisch auf '1' gesetzt?
> D.h. entspricht die obere Zeile der unteren Zeile?

Ja, schau mal in Dein .INC Deines unbekannten PICs:
1
_PWRTE_OFF                   EQU     H'3FFF'
2
_CP_OFF                      EQU     H'3FFF'
3
_MCLRE_ON                    EQU     H'3FFF'

Mit der UND-Verknüpfung ändert sich da nichts!

Gruss Chregu
Gast #5480258
Lesenswert?
• ▲
▼
Danke, das hab ich gesucht.

Man kann sofort sehen, welcher Zustand der Default ist (=0xFFFF, in 
diesem Fall ist MCLRE_ON immer gesetzt, wenn man es nicht ausdrücklich 
durch MCLRE_OFF überschreibt.
1
#define CP_OFF               0xFFFF
2
// Do not use
3
#define CP_50                0xEADF
4
// 0200h-03FEh code protected
5
#define CP_75                0xD5BF
6
// All memory is code protected
7
#define CP_ALL               0xC09F
8
// Master Clear Enable
9
// Master Clear enabled
10
#define MCLRE_ON             0xFFFF
11
// Master Clear disabled
12
#define MCLRE_OFF            0xFF7F
Gast #5484825
Lesenswert?
• ▲
▼
Zum Compilieren wurde eine Batchfile genutzt und der Hi-Tech Compiler 
(picc.exe). Ich konnte in der Batchfile nicht erkennen, dass man dem 
Compiler die Configbits uebergeben konnte ...

>Windows/PIC Memory views/Configurations Bits
>Generieren lasen, Copy&Past, fettig. :)

Hat er leider nicht gemacht. daher auch die unvollstaendigen 
Config-Zeilen

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.