Ähm, nö, das dürfte nicht das Problem. ^^
Einzig der RA4 (oder ein anderes Pin von PortA) besitzt einen Open Collector Ausgang (also, dass er nicht nach VCC ziehen kann), alle anderen Pins sind mit TTL-Pegeln und können sowohl nach 5V, wie auch nach GND ziehen. Was du meinst ist, wenn die Pins als Eingang definiert sind, nur dann sind die internen Pulluos aktiv.
Hum, was mir auf die Schnelle einfallen würde, ist, dass du vllt. den A/D-Wandler von den I/O-Pins nehmen solltest (RA0-RA5). Dazu schreibst du einfach 0x07 in den ADCON1. Ansonsten fällt mir eigentlich nichts auf dem Programm auf, das Probleme bereiten sollte.
Versuch mal die anderen Ports ebenfalls zu setzten und durchzutesten (vielleicht auf eine Frequenz auf der einen ausgeben, wenn du ein Osci hast). Leider bin ich in C, zumindest was ein PIC angeht nicht wirklich versiert, ich bevorzuge lieber Assembler
.
In C schaut das ca. so aus (XOR auf einen Pin, lässt diesen toggeln):
Code:
while(1)
{
PORTB^=0x01;
}
MfG
Mobius
€dit: Weißt du eigentlich mit sicherheit, ob der Quarz schwingt? WElche Frequenz hast du und wie viel pF? Oder hast du einen Oscillator dranhängen?
Lesezeichen