PIC interne Ozsillator Konfigurationseinstellungen

Gast
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
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
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.
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
Gewöhn es dir nicht so an; Register setzt man eigentlich so:

REGISTER = (1 << BIT_NUMMER_1) | (1 << BIT_NUMMER_2) | ...;

Dann kannst du den Bits sinnvolle Bezeichnungen geben.
Gast
#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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.