J
Jakob Vogel
Guest
Hallo!
Zur Zeit arbeite ich an einem Roboter, der Lego RCX-Sensoren
verwenden können soll. Lego unterscheidet zwischen aktiven und
passiven Sensoren. Erstere werden 3,0 ms (oder 2,9 ms ?) über
einen 120 Ohm Widerstand von einer +9V Spannungsquelle versorgt.
Danach wird für 0,1 ms der Sensorwert gelesen, wozu der Sensor
zwischen GND und einem Mikrocontroller-A/D-Port hängt. Der
A/D-Port ist gleichzeitig über einen 10 kOhm Pull-Up-Widerstand
an +5V angeschlossen. Passive Sensoren werden dauerhaft
über den beschriebenen Abfragemodus gelesen. Unter aktiven
Sensoren versteht Lego z.B. Abstandssensoren, unter passiven
Sensoren z.B. Schalter oder Temperaturfühler.
Ein grafische Darstellung findet sich in Abbildung 6.2 (Seite 95)
in folgendem Dokument: http://fuzzy.iau.dtu.dk/download/lego2.pdf
In meiner Schaltung möchte ich die Taktung vom Controller
übernehmen lassen. Die ganze Sensorkomponente sollte
über einen analogen Messausgang (0..5V) für einen A/D-Pin
und einen binären Statuseingang für den Betriebsmodus, den man
direkt an einen I/O-Port des Controllers hängen kann, verfügen.
Man könnte das wohl einen elektronischen Umschalter nennen ...
Problematisch könnte der Fall sein, dass ein Schalter an einer
Stelle verwendet wird, an der der Controller einen aktiven Sensor
erwartet. Hier muss eine Vorkehrung getroffen sein, dass nicht
plötzlich 9 Volt am A/D-Pin anliegen.
Soweit die Beschreibung der Schaltung. Als Student der Informatik
(im Grundstudium ;-) ) habe ich jedoch leider nur recht wenig
Ahnung von Elektrotechnik und beziehe meine Kenntnisse aus
längst vergangenen Experimenten im Physikunterricht und mit
dem Kosmos-Kasten. Dementsprechend bin ich auch beim
Versuch, diese (schätzungsweise nicht all zu komplexe) Schaltung
zu entwerfen, gescheitert ...
Kann mir jemand einen Tipp geben, wie ich an den Entwurf
der Schaltung gehen muss und was ich zu beachten habe?
Vielen Dank im Voraus!
Jakob
--
PGP Fingerprint: B731 6788 7D5F 06F4 FDD8 A5AD 40A4 D09F 5285 336E
Encrypted mails preferred!
--> http://home.in.tum.de/~vogelj/
Zur Zeit arbeite ich an einem Roboter, der Lego RCX-Sensoren
verwenden können soll. Lego unterscheidet zwischen aktiven und
passiven Sensoren. Erstere werden 3,0 ms (oder 2,9 ms ?) über
einen 120 Ohm Widerstand von einer +9V Spannungsquelle versorgt.
Danach wird für 0,1 ms der Sensorwert gelesen, wozu der Sensor
zwischen GND und einem Mikrocontroller-A/D-Port hängt. Der
A/D-Port ist gleichzeitig über einen 10 kOhm Pull-Up-Widerstand
an +5V angeschlossen. Passive Sensoren werden dauerhaft
über den beschriebenen Abfragemodus gelesen. Unter aktiven
Sensoren versteht Lego z.B. Abstandssensoren, unter passiven
Sensoren z.B. Schalter oder Temperaturfühler.
Ein grafische Darstellung findet sich in Abbildung 6.2 (Seite 95)
in folgendem Dokument: http://fuzzy.iau.dtu.dk/download/lego2.pdf
In meiner Schaltung möchte ich die Taktung vom Controller
übernehmen lassen. Die ganze Sensorkomponente sollte
über einen analogen Messausgang (0..5V) für einen A/D-Pin
und einen binären Statuseingang für den Betriebsmodus, den man
direkt an einen I/O-Port des Controllers hängen kann, verfügen.
Man könnte das wohl einen elektronischen Umschalter nennen ...
Problematisch könnte der Fall sein, dass ein Schalter an einer
Stelle verwendet wird, an der der Controller einen aktiven Sensor
erwartet. Hier muss eine Vorkehrung getroffen sein, dass nicht
plötzlich 9 Volt am A/D-Pin anliegen.
Soweit die Beschreibung der Schaltung. Als Student der Informatik
(im Grundstudium ;-) ) habe ich jedoch leider nur recht wenig
Ahnung von Elektrotechnik und beziehe meine Kenntnisse aus
längst vergangenen Experimenten im Physikunterricht und mit
dem Kosmos-Kasten. Dementsprechend bin ich auch beim
Versuch, diese (schätzungsweise nicht all zu komplexe) Schaltung
zu entwerfen, gescheitert ...
Kann mir jemand einen Tipp geben, wie ich an den Entwurf
der Schaltung gehen muss und was ich zu beachten habe?
Vielen Dank im Voraus!
Jakob
--
PGP Fingerprint: B731 6788 7D5F 06F4 FDD8 A5AD 40A4 D09F 5285 336E
Encrypted mails preferred!
--> http://home.in.tum.de/~vogelj/