RCO
18.12.2004, 15:06
Hallo Leute,
mein Problem ist hoffentlich denkbar einfach zu lösen und quasi in diesem bisschen Code zusammengefasst:
Config Pind.3 = Output
'pulup: high
Portd.3 = 1
'Satusleds
Config Pind.2 = Output
Config Pinb.0 = Output
Portd.2 = 0
Portb.0 = 0
Do
Config Pind.3 = Input
Portd.2 = Pind.3
Loop
Pind.3 bzw. Portd.2 soll während eines laufenden Porgramms umkonfiguriert werden, dass ist soweit kein Problem, alleine deshalb schon, da man vermutlich den Zustand auch einfach über die Pullups regeln könnte.
Ein viel größeres Problem ist für mich die Abschaltung der pullups. An dem Eingang ist ein Widerstandsnetzwerk, dass normal über 1 MOhm high und über die entsprechende Widerstände von Zeit zur Zeit low liefert. Allerdings ist z.B. an Widerstand 68K und damit unmöglich, den Pullup des PinD.3 runterzuziehen, falls dieser Widerstand gegen Masse geschaltet wird. Der Pind.3 müsste also quasi "frei" geschalet werden, ohne Pullup/-down, so wie er ist, wenn man ihn nur als Eingang am Anfang eines Programms definiert. Der status "1" belibt leider auch nach der neuen Configuration bestehen.
Ich hoffe, dass ist möglich, also helft mir bitte.
MFG moritz
mein Problem ist hoffentlich denkbar einfach zu lösen und quasi in diesem bisschen Code zusammengefasst:
Config Pind.3 = Output
'pulup: high
Portd.3 = 1
'Satusleds
Config Pind.2 = Output
Config Pinb.0 = Output
Portd.2 = 0
Portb.0 = 0
Do
Config Pind.3 = Input
Portd.2 = Pind.3
Loop
Pind.3 bzw. Portd.2 soll während eines laufenden Porgramms umkonfiguriert werden, dass ist soweit kein Problem, alleine deshalb schon, da man vermutlich den Zustand auch einfach über die Pullups regeln könnte.
Ein viel größeres Problem ist für mich die Abschaltung der pullups. An dem Eingang ist ein Widerstandsnetzwerk, dass normal über 1 MOhm high und über die entsprechende Widerstände von Zeit zur Zeit low liefert. Allerdings ist z.B. an Widerstand 68K und damit unmöglich, den Pullup des PinD.3 runterzuziehen, falls dieser Widerstand gegen Masse geschaltet wird. Der Pind.3 müsste also quasi "frei" geschalet werden, ohne Pullup/-down, so wie er ist, wenn man ihn nur als Eingang am Anfang eines Programms definiert. Der status "1" belibt leider auch nach der neuen Configuration bestehen.
Ich hoffe, dass ist möglich, also helft mir bitte.
MFG moritz