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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.