This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| de:hardware:arm-can:controller [2010/07/18 14:11] – Rechtschreibung Wember | de:hardware:arm-can:controller [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Controller ====== | ||
| + | [{{ : | ||
| + | /* | ||
| + | [{{ : | ||
| + | [{{ : | ||
| + | */ | ||
| + | |||
| + | ===== Spezifikationen ===== | ||
| + | |||
| + | **MCU** | ||
| + | * Texas Instruments (früher Luminary Micro) LM3S5632 | ||
| + | * 32-bit 50Mhz ARM Cortex-M3 | ||
| + | * 128 KB flash, 32 KB SRAM | ||
| + | * CAN 2.0 controller | ||
| + | * USB 2.0 host/device controller | ||
| + | |||
| + | **Ports** | ||
| + | * 4 x ADC input (0-3 V Messbereich) | ||
| + | * 4 x PWM output (drives up to 600 mA load) | ||
| + | * 2 x CAN connector on 1 bus (10 pin header) | ||
| + | * 1 x SPI | ||
| + | * 1 x I2C | ||
| + | * 1 x UART | ||
| + | * 1 x JTAG (20 pin header) | ||
| + | * 1 x USB device / host (Micro-AB) | ||
| + | | ||
| + | Jeder Pin hat IO Funktionalität (ausser PWM) | ||
| + | ADC und PWM haben 3 Pin-Headers mit Erde und +5 V | ||
| + | |||
| + | **On-Board features** | ||
| + | * 1 x 350 mW RGB LED | ||
| + | * 1 x Druckknopf | ||
| + | * ZigBee expansion board (optional) | ||
| + | |||
| + | **Elektrisches** | ||
| + | * Betriebsspannung 5 ± 0,25 V | ||
| + | * Versorgt vom CAN bus, DC jack oder USB device port | ||
| + | * Kann bis zu 2 A vom CAN bus oder DC jack ziehen und bis zu 500 mA vom USB port nach enumeration. Das umfasst die on-board Elektronik. | ||
| + | * Rück- und Überspannungsschutz (2 A). | ||
| + | |||
| + | **Physisches** | ||
| + | * Maße: 61 x 50,6 x 13,2 mm | ||
| + | * Gewicht ~18 g | ||
| + | * Optionales Gehäuse (erhöht die Ausmaße) | ||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | ===== Anschlüsse ===== | ||
| + | |||
| + | [{{ : | ||
| + | |||
| + | Das folgende Kapitel beschreibt jeden Anschluss des ARM-CAN Controllermoduls. Zum besseren Verständnis sollte der Controller wie im Bild gezeigt gehalten werden. | ||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | ==== PWM ==== | ||
| + | |||
| + | [{{ : | ||
| + | [{{ : | ||
| + | |||
| + | Die PWM1/2 Anschlüsse verfügen über eine RC-Servo-kompatible Steckerbelegung. An beiden Anschlüssen gibt es zwei vertikal angeordnete RC-Servormotor Stecker (Signal, Versorgung, Masse), daher können bis zu 4 RC-Servomotoren gleichzeitig betrieben werden. Die Controllerplatine liefert bis zu 2 A (andere Verbraucher nicht mitgerechnet) über die PWM Stromversorgungspins. Der PWM1/2 Anschluss kann auch zum Antrieb eines Gleichstrommotors genutzt werden, welcher zwischen den linken PWM Signalpins angeschlossen werden sollte. Diese Signale werden mit 5 V 600 mA MOSFET Halbbrücken betrieben und können eine volle H-Brücke bilden. Aufgrund der Transistoren können PWM Signale nur als Output genutzt werden. | ||
| + | |||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | ==== ADC==== | ||
| + | |||
| + | [{{ : | ||
| + | [{{ : | ||
| + | |||
| + | Die ADC1 und ADC2 Anschlüsse haben jeweils zwei RC-Servo-ähnliche Steckerbelegungen. Es gibt Masse-, Stromversorungs- und Output-Pins. Es ist einfach, schlichte Sensoren wie ein Potentiometer, | ||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | ==== COMM==== | ||
| + | |||
| + | [{{: | ||
| + | |||
| + | Der COMM Anschluss ist eine Kombination aus UART, SPI und I2C Schnittstellen. Neben der + 5 V Stromversorgung gibt es noch eine +3,3 V Versorgung, die bis zu 700 mA liefert. Der COMM Anschluss ist für den Anschluss an die ARM-CAN Benutzeroberfläche gedacht, weshalb er 2 ADC und einen PWM Pin besitzt, welche von Joystick und Lautsprecher genutzt werden. | ||
| + | |||
| + | ==== JTAG ==== | ||
| + | |||
| + | [{{: | ||
| + | |||
| + | Die ARM-CAN Controllerplatine verfügt über einen standardmäßigen 20-Pin JTAG Anschluss mit den zur Programmierung und Fehlerbehebung notwendigen Pins. Obwohl der Bausatz das ARM-CAN Programmiergerät enthält, können andere standard-ARM-Debugger genutzt werden. | ||
| + | |||
| + | ==== CAN ==== | ||
| + | |||
| + | [{{ : | ||
| + | |||
| + | Die ARM-CAN Controllerplatine besitzt zwei identische CAN 10-Pin Header-Anschlüsse. Beide befinden sich auf demselben Bus, wodurch das CAN Netzwerk, in dem verschiedene Controller hintereinander geschaltet werden, aufgebaut werden kann. Es gibt keinen CAN Signal Terminator auf der Controllerplatine, | ||
| + | |||
| + | Die CAN RX und TX Pins des Mikrocontrollers, | ||
| + | |||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | ==== USB ==== | ||
| + | |||
| + | [{{: | ||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | Die Controllerplatine besitzt einen USB mikro-AB Anschluss auf der rechten Seite. Auch wenn mikro-AB für OTG Anwendungen vorgesehen ist, kann der gleiche Anschluss für device-only und host-only Anwendungen genutzt werden. Die USB Schnittstelle ist über den Bus ESD geschützt und besitzt eine 750 mA Sicherung für die Stromzufuhr. Die Stromzufuhr ist bi-direktional. Wenn der Controller als USB-Gerät verwendet wird, fließt der Strom vom USB Bus zur Controllerplatine durch eine Schottky-Diode. Wird der Controller als Host verwendet, kann die externe Stromzufuhr zum USB Bus durch das USB_EPEN Signal gesteuert werden. | ||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | ==== RGB LED ==== | ||
| + | |||
| + | [{{ : | ||
| + | |||
| + | In der Mitte der Controllerplatine befindet sich eine 350 mW RGB LED. Jede der drei Farben wird von einem anderen Signal gesteuert. Die grüne LED verfügt über einen Pull-Up-Widerstand, | ||
| + | |||
| + | ~~CL~~ | ||
| + | |||
| + | ==== Schaltknöpfe ==== | ||
| + | |||
| + | [{{ : | ||
| + | |||
| + | Es gibt auf der Platine zwei Schaltknöpfe. Der linke sorgt bei Betätigung für einen Reset des Mikrocontrollers, | ||
| + | |||
| + | ~~CL~~ | ||
| + | /* | ||
| + | ===== Schematische Darstellung ===== | ||
| + | |||
| + | * {{: | ||
| + | */ | ||