Microcontroller defekt?

Swoffy

Cadet 4th Year
Registriert
Dez. 2008
Beiträge
84
Hallöchen

Ich hab ein kleines Programm in C für meinen PIC18F23 Microcontroller geschrieben. In einem Programmteil wandle ich mehrere Ausgänge in Eingänge um.

} else { //Programm im Handmodus
LATA &= 0xF9; //RA2 und RA3 zurücksetzen
TRISA |= 0x0C; //RA2 und RA3 von Port A sind Eingänge
ANSELA &= 0xF9; //RA2 und RA3 von Port A sind digitale I/O's
LATC &= 0xF0; //RC0...RC3 zurücksetzen
TRISC |= 0x0F; //RC0...RC3 von Port C sind Eingänge
ANSELC &= 0xF0; //RC0...RC3 von Port C sind digitale I/O's
}

Die Ausgänge funktionieren einwandfrei. Das Problem ist, dass die Eingänge machen was sie wollen. Manche sind immer 1, manche blinken fröhlich vor sich hin, manche lassen sich setzen aber nur verzögert oder gar nicht zurücksetzen.
Ist der Controller defekt oder hab ich irgendwas übersehen?

Gruß Swoffy
 
Hallo,
Das stimmt schon so.

Offene Pins haben keinen definierten Zustand.

Was du brauchst sind Pullups gegen Vdd.

Dann kannst du auf dem Pin noch einen Taster gegen GND einbauen.

Per Code kannst du dann den Taster abfragen.

Als Pullup Widerstand kannst du einen 10K nehmen.
 
Zuletzt bearbeitet:
Zurück
Oben