Forum: Mikrocontroller und Digitale Elektronik PIC18F87K22 und Port C


von L. R. (keyboard)


Lesenswert?

hei,

MPLAP 8.84   PIC18F87K22

bekomme bei diesem µC  die Portbit 0 und 1 des Port C nicht in den 
Output Modus geschaltet. Sie bleiben hochohmig.

  LATCbits.LATC0   = 0;   TRISCbits.TRISC0 = 0;    // Pin 36
  LATCbits.LATC1   = 0;   TRISCbits.TRISC1 = 0;    // Pin 35

#pragma config FOSC = INTIO2    // Internal oscillator block
#pragma config PLLCFG = ON      // Oscillator multiplied by 4
#pragma config PWRTEN = OFF     // Power up timer enabled
#pragma config BOREN = SBORDIS  // Brown-out Reset enabled in hardware 
only (SBOREN is disabled)
#pragma config WDTEN = OFF      // Watchdog off
#pragma config  XINST = OFF


in der main
  // init internal oscilator
OSCCONbits.IRCF = 7;      // set IRCF<2:0> to 111 = 16MHz;
OSCTUNEbits.PLLEN = 1;    // multiply internal Osc Frequency by 4 = 
64Mhz


schönen Tag

: Bearbeitet durch User
von Chris B. (dekatz)


Lesenswert?

Versuch mal:
RC0: SOSC-Oscillatoreingang abschalten mit #pragma config SOSC = OFF 
(bzw. im entsprechenden Headerfile nachsehen wie die einzelnen Optionen 
lauten).

RC1: ist nach POR dem ECCP2 Modul zugewiesen. Abschalten mit CCP2CON = 
0;

von L. R. (keyboard)


Lesenswert?

hei,

diese Optionen bekomme ich für SOSC

Config Bits steht auf High Power

SOSC Power Selection and mode Configuration bits:

SOSCSEL = LOW          Low Power SOSC circuit selected
SOSCSEL = DIG          Digital (SCLKI) mode
SOSCSEL = HIGH         High Power SOSC circuit selected


leider sind diese Einstellungen für mich immer eine Qual.


vielen Dank im voraus.
schönen Abend

: Bearbeitet durch User
von Dieter W. (dds5)


Lesenswert?

Die Einstellung "SOSCSEL = DIG          Digital (SCLKI) mode" hört sich 
gut an, bitte mal ausprobieren.

von L. R. (keyboard)


Lesenswert?

hei,

  #pragma config SOSCSEL = DIG

und

  CCP2CON = 0;

es funktioniert jetzt.

vielen Dank an alle.
schönen Abend

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.