Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
embedded_systems:robi2:mpc555 [2012-10-09 08:55] – Warnhinweis bezüglich Funkmodule eingefügt niederer | embedded_systems:robi2:mpc555 [2016-03-23 11:27] (aktuell) – kalberer |
---|
====== NTB Robi2 mit MPC555 ====== | ====== NTB Robi2 mit MPC555 ====== |
Der ursprünglich für den [[Embedded Systems:MC86332:start | Motorola MC86332]] entwickelte Robi2 kann mit dieser Adapterplatine auch mit dem [[Embedded Systems:MPC555:start | Freescale MPC555]] verwendet werden. Zusätzlich fügt die Adapter-Platine die Möglichkeit hinzu ein Bluetooth- oder ZigBee Modul aufzustecken und verfügt über helle LEDs, die mittels Bildverarbeitung für die Positionserkennung und Identifizierung verwendet werden können. | Der ursprünglich für den [[Embedded Systems:MC86332| Motorola MC86332]] entwickelte Robi2 kann mit dieser Adapterplatine auch mit dem [[Embedded Systems:MPC555:start | Freescale MPC555]] verwendet werden. Zusätzlich fügt die Adapter-Platine die Möglichkeit hinzu ein Bluetooth- oder ZigBee Modul aufzustecken und verfügt über helle LEDs, die mittels Bildverarbeitung für die Positionserkennung und Identifizierung verwendet werden können. |
| |
===== Entwicklung mit dem Robi ===== | ===== Entwicklung mit dem Robi ===== |
==== BlackBox Java/Oberon CrossSystem ==== | |
Um den Robi mit BlackBox zu programmieren, existiert ein einfacher Treiber: ''[[http://www.ntb.ch/infoportal/javadoc/bb555jod/ | mpc555.Robi2]]''. Mit diesem können die wichtigsten Funkionen einfach verwendet werden. | |
| |
==== Deep Cross Environment ==== | ==== Deep Cross Environment ==== |
Um den Robi mit der neuen Deep Umgebung zu programmieren, existiert ebenfalls ein einfacher Treiber: ''[[http://www.ntb.ch/infoportal/javadoc/sts/ | ch.ntb.inf.sts.mpc555.Robi2]]''. Er basiert auf dem NTB Simple Tasking System und bietet Unterstützung für die Verwendung der wichtigsten Komponenten. | Um den Robi mit der deep Umgebung zu programmieren, existiert ein einfacher Treiber: [[http://api.deepjava.org/runtime-library/ch/ntb/inf/deep/runtime/mpc555/driver/Robi2.html | ch.ntb.inf.deep.runtime.mpc555.driver.Robi2]]. Er basiert auf dem NTB Simple Tasking System und bietet Unterstützung für die Verwendung der wichtigsten Komponenten. |
| |
===== Komponenten ===== | ===== Komponenten ===== |
==== IR-Distanzsensoren ==== | ==== IR-Distanzsensoren ==== |
Der Robi verfügt über 16 Infrarot-Distanzsensoren. Zwei davon (Nr. 0 & 1) sind nach unten gerichtet und können z.B. zum Folgen einer Linie verwendet werden. Die restlichen 14 Sensoren sind rund um den Robi angebracht und können zur Kollisionsverhinderung eingesetzt werden. | Der Robi verfügt über 16 Infrarot-Distanzsensoren. Zwei davon (Nr. 0 & 1) sind nach unten gerichtet und können z.B. zum Folgen einer Linie verwendet werden. Die restlichen 14 Sensoren sind rund um den Robi angebracht und können zur Kollisionsverhinderung eingesetzt werden. |
<box 55% red left | Achtung> | <box 50% red left | Achtung> |
Die Sensoren sind **nicht** der Reihe nach durchnummeriert. Auf Sensor Nr. 2 folgt direkt Nr. 4! Der Sensor mit der Nummer 3 ist hinten am Robi angebracht! | Die Sensoren sind **nicht** der Reihe nach durchnummeriert. Auf Sensor Nr. 2 folgt direkt Nr. 4! Der Sensor mit der Nummer 3 ist hinten am Robi angebracht! |
</box> | </box> |
| |
~~CLEARFLOAT~~ | |
| |
TODO Skizze mit Funktionsprinzip der Schaltung einfügen | |
| |
==== LED Muster ==== | ==== LED Muster ==== |
| |
==== Funkmodulmodul Steckplatz ==== | ==== Funkmodulmodul Steckplatz ==== |
Auf der linken Seite befindet sich ein Steckplatz für ein Funkmodul. Hier kann z.B. das [[Embedded Systems:Peripherie:BlueRS | BlueRS+I-Bluetooth-Modul]] der Firma Stollmann aufgesteckt werden. Das Modul ist mit der zweiten seriellen Schnittstelle (SCI2) des MPC555 verbunden. Der Reset-Eingang des Moduls ist an den den Ausgang MPIOB11 angeschlossen. Die genaue Pinbelegung ist der untenstehenden Tabelle zu entnehmen. | Auf der linken Seite befindet sich ein Steckplatz für ein Funkmodul. Hier kann z.B. das [[Embedded Systems:Peripherie:BlueRS:start | BlueRS+I-Bluetooth-Modul]] der Firma Stollmann aufgesteckt werden oder das [[Embedded Systems:Peripherie:wifirs:start | NTB WiFiRS WLAN Modul]] . Das Modul ist mit der zweiten seriellen Schnittstelle (SCI2) des MPC555 verbunden. Der Reset-Eingang des Moduls ist an den den Ausgang MPIOB11 angeschlossen. Die genaue Pinbelegung ist der untenstehenden Tabelle zu entnehmen. |
| |
<box 55% red right| Achtung> | <box 55% red right| Achtung> |
Bei der Verwendung von Funkmodulen welche im 2.4 GHz Band arbeiten wie [[embedded_systems:perihperie:bluers:start | BlueRS]] oder [[embedded_systems:peripherie:wifirs:start | WiFiRS]] kam es immer wieder zu Störungen der Kommunikation. Der Grund dafür liegt mit hoher Wahrscheinlichkeit in der nahe an der Chip-Antenne gelegenen Groundfläche (ca. 1 cm) unterhalb der Funkmodule. Es wird daher dringend empfohlen bei diesen Modulen eine externe Antenne zu verwenden.</box> | Bei der Verwendung von Funkmodulen welche im 2.4 GHz Band arbeiten, wie beispielsweise [[embedded_systems:peripherie:bluers:start | BlueRS]] oder [[embedded_systems:peripherie:wifirs:start | WiFiRS]], kam es immer wieder zu Störungen der Kommunikation. Der Grund dafür liegt in der nahe an der Chip-Antenne gelegenen Groundfläche (ca. 1 cm) unterhalb der Funkmodule. Es wird daher dringend empfohlen bei diesen Modulen eine externe Antenne zu verwenden.</box> |
| |
^ Pin ^ Signal ^ MPC555 ^ Beschreibung ^ | ^ Pin ^ Signal ^ MPC555 ^ Beschreibung ^ |
^ 2 | +5V0 | +5V | 5 V Versorgung | | ^ 2 | +5V0 | +5V | 5 V Versorgung | |
^ 3 | GND | DGND/AGND | Masse | | ^ 3 | GND | DGND/AGND | Masse | |
^ 4 | RM_TxD | RXD2 | Daten: Funkmodul --> MPC555 | | ^ 4 | RM_TxD | RXD2 | Daten: Funkmodul -> MPC555 | |
^ 5 | GND | DGND/AGND | Masse | | ^ 5 | GND | DGND/AGND | Masse | |
^ 6 | RM_RxD | TXD2 | Daten: MPC555 --> Funkmodul | | ^ 6 | RM_RxD | TXD2 | Daten: MPC555 -> Funkmodul | |
^ 7 | NC | | Nicht verbunden | | ^ 7 | NC | | Nicht verbunden | |
^ 8 | NC | | Nicht verbunden | | ^ 8 | NC | | Nicht verbunden | |
^ 12 | NC | | Nicht verbunden | | ^ 12 | NC | | Nicht verbunden | |
^ 13 | NC | | Nicht verbunden | | ^ 13 | NC | | Nicht verbunden | |
^ 14 | RM_LED | | LED (Sink) | | ^ 14 | RM_LED | | Status LED (Sink) | |
^ 15 | NC | | Nicht verbunden | | ^ 15 | NC | | Nicht verbunden | |
^ 16 | NC | | Nicht verbunden | | ^ 16 | NC | | Nicht verbunden | |
^ 10 | GND | DGND/AGND | Masse | | ^ 10 | GND | DGND/AGND | Masse | |
| |
===== Schemas und Datenblätter ===== | ===== Dokumentation ===== |
* {{.:adaptermpc555_rev03a.pdf|Schema Adapterplatine für MPC555 (inkl. Bestückungsplan)}} | * {{.:adaptermpc555_rev03a.pdf|Schema Adapterplatine für MPC555 (inkl. Bestückungsplan)}} |
* {{.:robi2-carrierboard.pdf|Schema Basisplatine}} | * {{.:robi2-carrierboard.pdf|Schema Basisplatine}} |
| * LOCK [[http://wiki.ntb.ch/inf/materialverwaltung/robi/start|Robi im INF Wiki]] |
TODO Datenblätter einfügen | |