PIC18F2420 - RC0 als Digital Input konfigurieren

Gast #3478285
Lesenswert?

Hallo,
in meinem ersten uc-Projekt möchte ich eine Binäruhr mit DCF77 – Empfang 
und Weckfunktion programmieren. Basis ist ein PIC18F2420, den ich in C 
mit dem C18 Compiler programmiere.
Nun möchte ich die Weckzeit mit Schaltern bestimmen und benötige hierzu 
Digitale – Eingangskanäle. Meine Config sieht wie folgt aus:
1
TRISC = 0b11111111; // all PINS are Input

Den Zustand der Kanäle RC1 bis RC7 kann ich über
1
PORTCbits.RCx
korrekterweise Abfragen.

Bei RC0 funktioniert dies nicht. Im Datenblatt kann ich sehen, dass auf 
dem PIN auch noch T1OSO und T13CKI liegen. Ich habe versucht mit 
folgendem code die Timer – Funktionen zu deaktivieren:
1
    T1CONbits.TMR1CS = 0;
2
    T1CONbits.TMR1ON = 0;
3
    T3CONbits.TMR3CS = 0;
4
    T3CONbits.TMR3ON = 0;

Leider ohne Erfolg. Über eine kleine Hilfestellung wäre ich sehr 
dankbar.
#3478350
Lesenswert?

Timer1 ist nach einem POR eigentlich abgeschaltet und auch der T1OSC ist 
abgeschaltet. Und PortC hat auch keine Analogfunktionen - daran kann es 
auch nicht liegen.
Was ist das für ein Aufbau? Ein fertiges DevBoard oder Selbstbau. Wenn 
Selbstbau schon überprüft ob die Lötstelle OK ist?? Kurzschluss??
Gast #3478368
Lesenswert?

Als Oszillator nutze ich OSC1 und OSC2

Die empfolenen Einstellung habe ich übernommen, bzw. den Syntax leicht 
angepasst:
1
    
2
TRISC = 0b11111111; // all PINS are Input
3
T1CONbits.T1OSCEN=0;
4
T1CONbits.T1RUN=0;
5
T1CONbits.TMR1CS=0;

Leider ohne Erfolg.
Bei den PINS RE0 – RE2 habe ich auch Schwierigkeiten.
Alle anderen PINS klappen, aber ich benötige prinzipiell fast jeden PIN.

Hat noch jemand eine Idee?
Gast #3478430
Lesenswert?

Ich muss jetzt um Entschuldigung bitten und meinen Dank äußern.

Problem 1: RC0 -> Fehlende Lötverbindung (schäm) -> erledigt

Problem 2: RE0 – RE2 als Digital Input konfigurieren:
1
TRISE = 0b00000111; // RE0 - RE2 as input
2
ADCON1bits.PCFG = 0b1111; // RE0 - RE3 as Digital Input PCFG3:PCFG0: A/D Port Configuration Control bits
Funktioniert!

Nochmals vielen Dank für die Hilfe!

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