Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
embedded_systems:robi2:mpc555 [2012-10-09 08:55] – Warnhinweis bezüglich Funkmodule eingefügt niedererembedded_systems:robi2:mpc555 [2016-03-23 11:27] (aktuell) kalberer
Zeile 1: Zeile 1:
 ====== 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 =====
Zeile 19: Zeile 17:
 ==== 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 ====
Zeile 36: Zeile 30:
  
 ==== 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 arbeitenwie 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                ^
Zeile 45: Zeile 39:
 ^   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             |
Zeile 55: Zeile 49:
 ^  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             |
Zeile 100: Zeile 94:
 ^  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+