360 likes | 489 Views
Labor Vorbesprechung + Theorie Wireless + CAN Labor. Dietmar Bruckner. Personal Introduction. Who am I?. Dietmar Bruckner , ICT, TU Vienna Cognitive Automation Group Smart Sensor and Actuator Networks Complex Systems Intelligent Systems Building Automation
E N D
Labor Vorbesprechung + TheorieWireless + CAN Labor Dietmar Bruckner
Who am I? Dietmar Bruckner, ICT, TU Vienna Cognitive Automation Group Smart Sensor andActuator Networks Complex Systems Intelligent Systems Building Automation AmbientAssisted Living … Dietmar Bruckner
Background Diploma Study of Electrical Engineering ´99-´04Diploma Thesis: Mobile Plattform zur digitalen Bildbearbeitung für batteriebetriebene Roboter PhD Study of Technical Sciences ´04-´07PhD Thesis: Probabilistic Models in Building Automation: Recognizing Scenarios with Statistical Methods Employed at ICT since 01/04 Project manager since 07/07 University Assistant sind 05/09 Dietmar Bruckner
Research Interest: Automating Human Technical Environments Complexandcomplicatedsensorandactuatorsystems Surveillance Sensor Fusion AmbientAssisted Living Dietmar Bruckner
Allgemeine Informationen • Wireless Labor von 9.00 – 17.00Uhr • CAN Labor von 9.30 – 17.00Uhr • Anwesenheitspflicht • Abwesenheit wegen Püfungen vorher melden! • als Abgabe sind am Ende jedes Tages ein paar Fragen zum Labor schriftlich zu beantworten • es gibt keine weitere Abgaben (Laborprotokolle) Dietmar Bruckner
Online Unterlagen Getting Started AtmelMega8 Datasheet Chipcon CC2400 Datasheet Specification of TinyRadio Doxygen Source Code Documentation Doxygen Source Code Documentation Zipped Dietmar Bruckner
CM-CC2400 Module • Chipcon (TI) CC2400 Chip • 2.4GHz • 1Mbps • Rx -86dBm • Tx 0dBm • Atmel Mega8 • AVR 8-bit RISC • 16MHz Dietmar Bruckner
TinyRadio Funkmodul 1 • Transceiver • Chipcon (TI) CC2400 • 2.4GHz • 1Mbps Microcontroller Atmel ATmega8 8 Bit RISC 16 MHz SPI UART USB UART Converter SiLabs CP2102 USB Dietmar Bruckner
TinyRadio Funkmodul 2 Anpassungsnetzwerk CC2400 ATMEL Antenne Dietmar Bruckner
CC2400 Block Diagramm Dietmar Bruckner
CC2400 States Dietmar Bruckner
CAN Hardware Dietmar Bruckner
Features MCU: STM32F103RBT6 ARM 32 bit CORTEX M3™ with 128K Bytes Program Flash, 20K Bytes RAM, USB, CAN, x2 I2C, x2 ADC 12 bit, x3 UART, x2 SPI, x3 TIMERS, upto 72Mhz operation standard JTAG connectorwith ARM 2x10 pinlayoutforprogramming/debuggingwith ARM-JTAG USB connector, CAN driverandconnector RS232 driverandconnector UEXT connectorwhichallow different modulestobeconnected (as MOD-MP3, MOD-NRF24LR, etc) SD-MMC connector, backupbatteryconnector RESET button , status LED, power supply LED on boardvoltageregulator 3.3V withupto 800mA currentsingle power supply: takes power from USB portor power supplyjack 8 Mhzcrystaloscillator, 32768 Hz crystaland RTC backupbatteryconnector extensionheadersfor all uCports PCB: FR-4, 1.5 mm (0,062"), soldermask, silkscreencomponentprint Dimensions: 100 x 90mm (3.94 x 3.5") Dietmar Bruckner
Aufgabenstellungen im Labor • Selbstorganisierendes Netzwerk für Roboter • Real-Time Kommunikation • Jeder Roboter soll in periodischen Abständen jeden anderen seine Sensordaten mitteilen • Entfernen oder hinzufügen von Robotern sollte möglich sein • Die maximale Anzahl der Roboter ist begrenzt Dietmar Bruckner
L L T H Unterschiede Drahtlos – Drahtgebunden L H T T T S L… Light T… Temperature H… Humidity S… Sink Node Dietmar Bruckner
1Mhz . . . 79 1 2 3 Buszugriffsverfahren TDMA CSMA FDMA CDMA und Kombinationen davon Dietmar Bruckner
Fehlererkennung • Querparität • VRC = VerticalRedundancy Check • ARQ Verfahren • Automatic Repeat Request • Stop-and-wait-ARQ, Go-back-N-ARQ , Selective-repeat-ARQ • Zyklische Blocksicherung • CRC = CyclicRedundancy Check • Vorwärtsfehlerkorrektur • FEC = Forward Error Correction Dietmar Bruckner
Ein Feldbus für Roboterfussball Tormann Verteidigung Mittelfeld Sturm Dietmar Bruckner
Zum überlegen • Buszugriffsverfahren • Timing • Rundenaufteilung • Beacons, Logon Runden, Daten Runden • Fehlererkennung • Adressierung • Fehlertoleranz Dietmar Bruckner
Vernetzungsstrategien Dietmar Bruckner
Vernetzungsstrategien Dietmar Bruckner
Vernetzungsstrategien Dietmar Bruckner
Vernetzungsstrategien Dietmar Bruckner
Vernetzungsstrategien Dietmar Bruckner
Timing I t5 t1 t4 t3 t2 t6 m s1 s2 1ms Dietmar Bruckner
Timing II 1 Datenrunde 1 Logonrunde n Datenrunden Logon Beacon Daten Beacon Statische Konfiguration Dynamische Konfiguration Dietmar Bruckner
Paketformate Microcontroller Paket Type Source Destination Data Preamble CRC Funktransceiver Datenpaket Dietmar Bruckner
Protokoll Stack und Paketformate GUI Eingabe Data und Destination UART Paket Length Dest. Data UART API Dest. Data Length und zu implementierendes Protokoll RF API Type Dest. Source Data und Length SPI Paket Length Type Dest. Source Data RF Paket Preamble Length Type Dest. Source Data CRC Achtung: Skalierung der Balken stimmt nicht mit der Länge der jeweiligen Datenblöcke überein! Dietmar Bruckner
ZumÜberlegen - Wireless • Unterschied drahtgebunden wireless • Buszugriffsverfahren (Vor- und Nachteile?) • Timing • Rundenaufteilung • Beacons, Logon Runden, Daten Runden • Fehlertoleranz (Wo liegen die Schwachstellen?) • Mögliche Optimierungen • Implementierung • verwendete Resourcen • Ablauf • Programmstruktur Dietmar Bruckner
ZumÜberlegen - CAN • Unterschied Message-oriented <-> zeitgesteuert • Prioritäten • Timing • Rundenaufteilung • Beacons, Logon Runden, Daten Runden • Fehlertoleranz (Wo liegen die Schwachstellen?) • Mögliche Optimierungen • Implementierung • verwendete Ressourcen • Ablauf • Programmstruktur Dietmar Bruckner
Abgabe Überlegungen • “formlos”, schriftlich • als PDF oder TXT • Abgabe und Fragen an bruckner@ict.tuwien.ac.at • Kenndaten • Namen • Matrikelnummern Dietmar Bruckner