| 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 | |