Also, zunächst kann ich sagen, dass am Reset 5V Anliegen, was ja
bedeutet, dass er PIC nicht zurückgesetzt wird.
Brownout habe ich mit #pragma config BOREN = OFF ausgeschalten.
Hab mal ein neues Programm geschrieben, mit dem am PIN RC0 5V ausgegeben
werden sollen. Habe sicherheitshalber mal den TMR1CS auf Internen Takt
umgestellt.
A/D Wandler sind auf dem gesamten PORTC nicht vorhanden.
Hier mein Code
1 | #include <PIC18F4685.h>
|
2 | #include <htc.h>
|
3 | #pragma config WDT = OFF
|
4 | #pragma config LVP = OFF
|
5 | #pragma config BOREN = OFF
|
6 |
|
7 | void main(void)
|
8 | {
|
9 | OSCCON = 0b01110010; //Oszillator Einstellungen
|
10 | SWDTEN = 0; //WDT OFF
|
11 |
|
12 | //--------PORTC Initialisieren---------------------------
|
13 | PORTC = 0b00000000;
|
14 | LATC = 0b00000000;
|
15 | TRISC = 0; //PORTC als Ausgang
|
16 | TRISC0 = 0; //Pin RC0 auf Ausgang
|
17 | TMR1CS = 0; //Timer1 auf Internen Takt schalten (RC0)
|
18 |
|
19 |
|
20 |
|
21 | while (1)
|
22 | {
|
23 |
|
24 | LATC = 0b11111111; //Gesamten PORTC einschalten
|
25 | LATC0 = 1; //RC0 einschalten
|
26 |
|
27 | }
|
28 | }
|
Die Oszillatoreinstellungen müssten soweit Stimmen, ich habe im OSCCON
Register volgendes eingestellt:
OSCCON = 0b01110010;
bit 7: IDLEN Device enters Sleep mode on SLEEP Instruction
bit 6-4: 111 8MHz (INTOSC drives clock directly)
bit3: Oscillator Start-up Timer time-out is running; primary oscillator
is not ready
bit2: IOFS: INTOSC frequency is not stable
bit1-0: SCS1:SCS0 System Clock Select bits
1x = Internal oscillator Block