-tomas-
04.07.2005, 23:24
Obwohl es hier wirklich nicht das passende Lego-Forum ist, wurde der Spybotics hier bereits mehrfach angesprochen. Leider sind alle Ports des Spybotics von außen nicht abgreifbar. Ziel der Umbaumaßnahme war es, die I/O-Ports auf externe 9 Volt anzuheben und damit LEGO und FISCHERTECHNIK tauglich zu machen.
Spybotics I/O-Hardware vor dem Umbau:
- 2 Motoren mit PWM Steuerung
- 7 +1 = 8LED
- 1 Touch Sensor
- 1 Light Sensor
Der Spybotics ist nach dem Umbau ist eine aufgebohrte 9Volt-RCX mit :
- 2 Motoren-Ausgängen mit PWM Steuerung
- 8 digitale Ausgänge zusammenschaltbar zu 4 weiteren Motorausgängenn (FWD/BWD/OFF)
- 5 digitale Eingänge
- 1 Light Sensor
Dabei habe ich die Eigenart genutzt, dass der vorhandene Touch Sensor an einem AD-Port des MC hängt. Ein 8 Bit DAC (TLC7524) wandelt die DigitalPorts in Analog-Werte um, der 10Bit-ADC des Spybotics rechnet diese wieder zurück. Da NQC ein Event gesteuertes Multitasksystem ist, wird nur auf ein Digital-Port Ereignis reagiert, wenn sich etwas ändert (keine Schleifenabfrage). Diese Umwandlung erfolgt perfekt mit voller 8 Bit Genauigkeit wenn der TLC7524 im Voltage Mode betrieben und im Spybotics der Pullup Widerstand von 3 KOhm vor dem ADC durchtrennt wird.
Ich habe das Batteriefach des Spybotics entfernt und den gewonnenen Platz für eine Lochrasterplatine genutzt (Schaltplan und das Lochrasterboard für Eagle im Anhang)
Als Anhang noch ein kleines Testprogramm in NQC, dass die Abfrage der Infrarotfernsteuerung und der DigitalPorts demonstriert.
Spybotics I/O-Hardware vor dem Umbau:
- 2 Motoren mit PWM Steuerung
- 7 +1 = 8LED
- 1 Touch Sensor
- 1 Light Sensor
Der Spybotics ist nach dem Umbau ist eine aufgebohrte 9Volt-RCX mit :
- 2 Motoren-Ausgängen mit PWM Steuerung
- 8 digitale Ausgänge zusammenschaltbar zu 4 weiteren Motorausgängenn (FWD/BWD/OFF)
- 5 digitale Eingänge
- 1 Light Sensor
Dabei habe ich die Eigenart genutzt, dass der vorhandene Touch Sensor an einem AD-Port des MC hängt. Ein 8 Bit DAC (TLC7524) wandelt die DigitalPorts in Analog-Werte um, der 10Bit-ADC des Spybotics rechnet diese wieder zurück. Da NQC ein Event gesteuertes Multitasksystem ist, wird nur auf ein Digital-Port Ereignis reagiert, wenn sich etwas ändert (keine Schleifenabfrage). Diese Umwandlung erfolgt perfekt mit voller 8 Bit Genauigkeit wenn der TLC7524 im Voltage Mode betrieben und im Spybotics der Pullup Widerstand von 3 KOhm vor dem ADC durchtrennt wird.
Ich habe das Batteriefach des Spybotics entfernt und den gewonnenen Platz für eine Lochrasterplatine genutzt (Schaltplan und das Lochrasterboard für Eagle im Anhang)
Als Anhang noch ein kleines Testprogramm in NQC, dass die Abfrage der Infrarotfernsteuerung und der DigitalPorts demonstriert.