Forum: Mikrocontroller und Digitale Elektronik PIC16F1823 PORTXbits.RXX High-Pegel werden nicht ausgelesen


von aeson (Gast)


Lesenswert?

Hallo,
irgendwie komme ich mit meinem PIC16F1823 nicht klar.
Ich betreibe den kleinen mit 3,3V und nutze MPLAB X mit dem einfachen 
HITECH PICC9.82 Compiler. (wobei die Infos sicher erstmal nicht so 
wichtig sind.)
Mein Problem:
Ich habe an den Pins RC0 und RC1 digitale Signale (0V/3,3V) anliegen.
TRISC ist auf 0x3F
Wenn ich jetzt 3,3V anlege, sollte im jeweiligen Register PORTCbits.RCX 
eine 1 stehen. PORTC ist aber auf 0x00.
Die Adresse vom PORTC (0xE) stimmt.
Die Lötung habe ich geprüft und ich habe es an einem zweiten PIC 
getestet. Gleiches Problem.

Testweise habe ich mal TRISC0 und TRISC1 auf 0 gesetzt und LATC0 und 
LATC1 getoggelt. Ich kann dann am Ausgang das Signal messen. Die 
elektrische Verbindung ist also da.

Kennt jemand ein ähnliches Problem?
Was könnte ich noch machen oder übersehen haben?

Vielen Dank
aeson

von Ottmar K. (wil1)


Lesenswert?

Hallo,
Nach der Initialisierung sind die Pins RC5:0 womoeglich analoge inputs!

BANKSEL ANSELC
CLRF ANSELC ;Make RC<5:0> digital


mfg Ottmar

: Bearbeitet durch User
von Thomas E. (picalic)


Lesenswert?

...
oder in C dann halt:
1
 ANSELC = 0;

von aeson (Gast)


Lesenswert?

Thomas E. schrieb:
> ...
> oder in C dann halt: ANSELC = 0;

Vielen Dank, das war es.
Das hätte mir auffallen müssen. Manchmal ist man echt blind.

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.