PIC interne Ozsillator Konfigurationseinstellungen

Gast #2695979
Lesenswert?

Hi, wenn du den c18 Compiler von Microchip verwendest, gibt es zu jedem 
PIC18F die Config Settings in einem übersichtlichen Help file. Zu finden 
bei installiertem c18 Compiler z.b. unter 
c:\programme\microchip\mplabc18\v3.40\doc (oder wohin auch immer du den 
Compiler installiert hast). Das File heißt hlpPIC18ConfigSet und sollte 
ein Html Document sein.

gruß
OP #2695990
Lesenswert?

hallo danke für die schnelle antwort..

es ist wahrscheinlich die folgende zeile was ich benutzen sollte. jedoch 
weiss ich nicht wie ich es mit C programmieren darstellen soll. dies ist 
meine erste erfahrung mit einem mikrocontroller :)

#pragma config FOSC = XT ???????

Register 4-6 OSCCON

101 = HFINTOSC/4 – (4 MHz)
Gast #2695999
Lesenswert?

XT ist falsch, das steht für einen externen Quarz bis 4MHz. Du musst in 
der Konfiguration schon den internen Oszillator angeben und dann in den 
entsprechenden Registern (siehe Datenblatt) die 4MHz einstellen.
#2696046
Lesenswert?

Erstmal muss deine Config stimmen.
Hier mal das Datenblatt:
http://ww1.microchip.com/downloads/en/DeviceDoc/41412E.pdf

Jetzt guckst du, welche Einstellung du in der Config treffen musst. Da 
es dir um den Oscillator geht, guckst du bei FOSC, also Seite 357. Das 
was du willst schreibst du dann in deinen Code. Also
#pragma config FOSC = ...

und das ... ist das, was in der Beschreibung Fett gedruckt ist.

Hast du dort den Internen Oscillator gewählt, musst du nun noch 
einstellen, welche Frequenz du haben willst. Und das geht mit dem 
OSCCON-Register (Seite 32).
Gast #2696087
Lesenswert?

#pragma config FOSC = INTIO67  wenn du die pins RA6 und RA7 als GPIO 
verwenden möchtest. Die Einstellungen für das OSCCON Register (oder 
möglicherweise weitere) musst du wirklich im Datenblatt anschauen, das 
ist von PIC zu PIC verschieden. Ich hab halt grad kein Oszi da um das 
grad mal durchzutesten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren