Forum: Mikrocontroller und Digitale Elektronik PIC 18F6622 interner Clock


von mätthu (Gast)


Angehängte Dateien:

Lesenswert?

hei

möchte den internen clock verwenden (8MHz). jedoch geschieht nichts. 
kann jemand helfen? im anhang der source code als includefile.

gruss

von Konrad (Gast)


Lesenswert?

Hallo,
ich habe das so hinbekommen:

Config einstellen (nicht HS, sondern INTCLKO):

//__CONFIG(1, HS);
__CONFIG(1, INTCLKO);


Dann beim initialisieren diese 3 Bits setzen:

// IntOSC auf 8MHz stellen
IRCF0 = 1;
IRCF1 = 1;
IRCF2 = 1;


Ich verwende den Hi-Tech Compiler


Gruß
Konrad

von mätthu (Gast)


Lesenswert?

ich benutze ccs c compiler. arbeitest du aber im c-code?

von Master S. (snowman)


Lesenswert?

siehe im DB das register OSCCON mal an ;-)
einen tip von mir: wer mit PIC18 arbeitet, sollte auf MPLAB + C18 
umsteigen, man erspart sich damit nicht nur kosten ;-)

von holger (Gast)


Lesenswert?

>siehe im DB das register OSCCON mal an ;-)

Und die Configuration Bits.

von Konrad (Gast)


Lesenswert?

Ja,
aber du brauchst ja nur die entsprechenden Bits zu setzen.
Die sind im Datenblatt beschrieben.


OSCCON: OSCILLATOR CONTROL REGISTER
hierfür:
IRCF0 = 1;
IRCF1 = 1;
IRCF2 = 1;


CONFIG1H: CONFIGURATION REGISTER 1 HIGH (BYTE ADDRESS 300001h)
Bits: 1001 = Internal oscillator block, CLKO function on RA6, port 
function on RA7


Gruß
Konrad

von mätthu (Gast)


Lesenswert?

die entsprechende Bits hab ich ja in der initialisierung gesetzt.

OSCCON = 0b11111111;

;-)



unterschied zwischen MPLAB IDEE und MPLAB C18?

von Michael H. (morph1)


Lesenswert?

die kannst du nicht gleichzeitig setzen, kA wieso

das is mir bei etlichen pic18 bereits aufgefallen.

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.