ZigBeeRouter Sebastian Flothow, Jan Gampe. ZigBeeDS Robert Augustin, Robert Bahmann

Größe: px
Ab Seite anzeigen:

Download "ZigBeeRouter Sebastian Flothow, Jan Gampe. ZigBeeDS Robert Augustin, Robert Bahmann"

Transkript

1 ZigBeeRouter Sebastian Flothow, Jan Gampe ZigBeeDS Robert Augustin, Robert Bahmann [SF] 1 - Begrüßung - gemeinsamer Vortrag der Projekte wegen inhaltlicher Überschneidung Projektziele: - ZigBeeRouter: DSL-Router als Koordinator eines ZigBee-Netzes - ZigBeeDS: Nintendo DS als Teilnehmer eines ZigBee-Netzes - Wir wissen mehr als hier steht, bei Bedarf nachfragen

2 Inhalt 1. ZigBee, Z-Accel 2. CC2480-Targetboard 3. Nintendo DS, DSerial Edge 4. DSL-Router 5. ZigBeeLib 6. ZigBeeDemo 7. Livedemonstration 8. Fazit [SF] 2

3 1. ZigBee, Z-Accel [RB] 3

4 1. ZigBee, Z-Accel ZigBee [RB] 4 Grundlagen werden hier nur knapp rekapituliert - ZigBee nutzt IEEE als untere Schicht - Bei 2,4 GHz Datenrate 250 kbit/s - Reichweite angegeben mit m

5 1. ZigBee, Z-Accel ZigBee [RB] 5 - Immer genau ein Coordinator (Wurzel, hier rot) - Beliebig viele Router (hier blau) - Beliebig viele End Devices (Blattknoten, hier gelb) - Coordinator und Router sind Full Function Devices - End Devices sind Reduced Function Devices => empfangen Nachrichten nur durch Pollen bei ihrem Router

6 1. ZigBee, Z-Accel ZigBee-Adressierung Eindeutige Adressen (64 Bit) Netzwerkadressen (16 Bit) Endpoints (240) verschiedene Broadcasts [RB] 6 ab hier ausführlicher - 64-Bit-Adressen in Hardware eingebrannt - 16-Bit-Adressen vergibt der Coordinator - Kommunikation läuft über 16-Bit-Adressen - Auf jedem Knoten 240 Endpoints adressierbar - Broadcasts: Alle / Alle FFDs / Alle die gerade auf Empfang sind

7 1. ZigBee, Z-Accel Z-Accel = Z-Stack + ZigBee-Prozessor [RB] 7 - Z-Stack ist TIs ZigBee-Implementation (folgt dem Standard ZigBee 2006) - Z-Accel bezeichnet Gesamtlösung aus einem ZigBee-Prozessor wie dem CC2480, der Z- Stack ausführt => Also alle Schichten in einem Chip implementiert; separater Microcontroller muss nur noch Anwendungsebene implementieren

8 1. ZigBee, Z-Accel Simple API Nur 10 Funktionen Ein Endpoint pro Knoten Unterscheidung von Commands Commands können zum Binden angeboten werden [RB] 8 - Simple API wird als Feature von Z-Stack angepriesen: ZigBee-API mit nur 10 Funktionen - CC2480 bietet auch umfangreichere APIs, wir haben mit Simple API gearbeitet - Versendete Pakete bestehen aus Zieladresse (2 Byte), Command (2 Byte), Daten (0-84 Byte) - Knoten können Commands anbieten, andere können sich daran binden => Versand dann möglich, ohne Zieladresse kennen zu müssen - Bei bekannter Zieladresse kann aber auch ohne Bindung gesendet werden

9 2. CC2480-Targetboard [JG] 9 - Targetboards werden nochmal kurz vorgestellt, war bereits in letztem Vortrag

10 2. CC2480-Targetboard [JG] 10 - links: Oberseite mit MSP430 - rechts: Unterseite mit CC2480, Antenne

11 2. CC2480-Targetboard Komponenten MSP CC UART 430 SPI 2480 [JG] 11 - Wesentliche Funktionseinheiten des Boards - MSP430 frei programmierbar - CC2480 bietet außerdem Temperatursensor, Spannungsmessung; außerdem Zufallsgenerator, GPIOs (bei uns unzugänglich) etc.

12 2. CC2480-Targetboard Entwicklungsumgebungen IAR Embedded Workbench Code Composer Essentials Mit viel Mühe Open-Source-Toolchain [JG] 12 - CCE ist Eclipse-basiert - Remote-Debugging mit IAR und CCE möglich - Entwicklung unter Linux weitgehend aussichtslos mangels Treiber fürs USB-Dongle

13 2. CC2480-Targetboard Entwicklungsumgebungen IAR-Code untitled text 2 Printed: :59:05 Printed For: Se void utilmemcpy(void generic *pdest, const void generic *psrc, uint16 num) { uint8 generic *pd = (uint8 generic *) pdest; uint8 generic *ps = (uint8 generic *) psrc; } while (num--) { *(pd++) = *(ps++); } [JG] 13 - generic überflüssig, für CCE entfernen - #pragmas ebenfalls entfernen - CCE toleriert keine doppelten Defines

14 2. CC2480-Targetboard Serielles Protokoll CC2480 [JG] Figure 4 SOF: Start of frame indicator. This is always set to 0xFE. General frame format: This is the general frame format as described in 5.3. FCS: Frame-check sequence. This field is computed as an XOR of all the bytes in the general format frame fields. Shown below is a C example for the FCS calculation: unsigned char calcfcs(unsigned char *pmsg, unsigned char len) { unsigned char result = 0; while (len--) { Figure 5 Length: The result length ^= of the *pmsg++; data field of the frame. The length can range from Command: } The command of the frame. Data: The return frame result; data. This depends on the command field and is described for each command in Section 6. } Command Field The command field is constructed of two bytes. The bytes are formatted as shown in the following figure. The Signal Cmd0 Description byte is transmitted first in a frame. The following standard UART signals are used: - CC2480 bietet auch UART-Schnittstelle, aber nicht auf unseren Targetboards - Oben: UART-Protokoll, wie es der CC2480 sprechen könnte - Unten: SPI-Protokoll, wie es der CC2480 bei uns spricht (d.h. UART-Protokoll ist zusätzlich gesichert)! TXD: Transmit data. - Start Of Frame:! RXD: 0xFE Receive data. - Frame Checksum: XOR über GFF! CTS: Clear to send. - Length: Länge von Data - Command! unterteilt RTS: Ready sich to send. in Typ, Subsystem und ID (weniger wichtig) CC2480! The additional MRDY and SRDY signals are not used with UART transport as low power operation is not supported in this mode. The CC2480 CPU will always remain in active mode when UART transport is used. Figure Signal Operation 14

15 2. CC2480-Targetboard STUART (Spi To UART) [JG] 15 STUART, unser erstes Produkt - läuft auf dem MSP430 - Motivation: Nachbau des UART-Frameformats des CC2480 als Basis für weitere Softwareentwicklung - Hostseitige Software dadurch auch mit nackten CC2480s einsetzbar - Funktionsweise: Wrappen / Unwrappen und Durchreichen der Frames - Herausforderung: Beide Seiten können jederzeit Transaktionen starten - Lösung: Schleife, die abwechselnd in beide Richtungen guckt, dadurch Fairness - Nutzung von Interrupts wäre stromsparender, aber deutlich komplizierter und fehleranfälliger

16 2. CC2480-Targetboard STUART [JG] 16 - Aktivitätsdiagramm, erzeugt mit ShUND (aus SWT-Projekt, erstellt von einer Obermenge der Vortragenden) - STUART hatte zum Debuggen noch einen Fehlerzustand, inzwischen entfernt

17 3. Nintendo DS, DSerial Edge [RA] 17 - kurze Einführung - Verweis auf alten Vortrag

18 3. Nintendo DS, DSerial Edge [RA] 18 - gegebene Hardware - nicht maßstabsgerecht ;-) NDS: - ARM 9 & ARM 7-4 MiB RAM - Touchscreen + normales Display - 2 Slots DSerial Edge: - Slot-1 Flashmodul - MicroSD - Mini-USB - 14 GPIO (D: I/O, A: I)

19 3. Nintendo DS, DSerial Edge Entwicklungsumgebung Eclipse, CDT devkitarm libnds [RA] 19 Eclipse: - CDT - NDS Managedbuilder devkitarm: - devkitpro-projekt - Basis arm-gcc libnds - (dswifi, maxmod, libfat) - PAlib - Qualität der Tools? - Kein Remotedebugging

20 3. Nintendo DS, DSerial Edge Terminalanwendung [RA] 20 - Nebenprodukt des Projekts 2 - Test der Hardware und der Kommunikation mit den Targetboards - Ein-/Ausgabe ASCII oder Hex

21 3. Nintendo DS, DSerial Edge Hardwareintegration [RA] 21 - passt natürlich nicht ins DS rein - evtl. Slot-2 nutzen

22 4. DSL-Router [JG] 22 - Anforderung: möglichst gewöhnlicher Router mit WLAN-Unterstützung - Soll OpenWrt ausführen können - Daraus resultieren einige konkrete Anforderungen: (nächste Folie)

23 4. DSL-Router Anforderungen gefordert Asus WL-500gP Flash 8 MiB 8 MiB RAM 16 MiB 32 MiB Serielle Ports 2 2 USB nice to have 2x USB 2.0 [JG] 23 - Einziger Router der Anforderung erfüllt ist der Asus WL-500gP - wir verwenden die v1, v2 von OpenWrt noch nicht voll unterstützt - mit 4 MiB Flash wären wir wahrscheinlich auch ausgekommen, aber sehr knapp

24 4. DSL-Router OpenWrt Linux-Distribution für Router Paketmanager httpd mit CGI-Unterstützung [JG] 24 - Firmware von Asus ist auch Linux-basiert und Opensource - wir verwenden trotzdem OpenWrt, da modular, anpassbar und recht gut dokumentiert - zahlreiche Pakete nachinstallierbar - Busybox httpd unterstützt CGIs - httpd und CGIs laufen als root - mit matrixtunnel auch SSL-Unterstützung

25 4. DSL-Router Entwicklungsumgebung Toolchain für C/C++ fertig verfügbar Verwendbar mit beliebigen IDEs Übliche Linux-APIs, keine Überraschungen [JG] 25 - Toolchain zum Crosskompilieren unter Linux/x86 (gcc, libs etc.) downloadbar - Verwendet in Verbindung mit Eclipse, geht aber natürlich auch klassisch mit vi und make - Remote Debugging prinzipiell möglich mit gdb und gdbserver, muss man aber selbst aus den OpenWrt-Quellen bauen; wir hatten keinen Bedarf

26 4. DSL-Router Hardwareintegration Vorher [JG] 26 Hardwareintegration: So sah der Router vorher aus

27 4. DSL-Router Hardwareintegration Nachher [JG] 27 und jetzt so - das Targetboard lässt sich nämlich problemlos im Inneren des Routers unterbringen

28 4. DSL-Router Hardwareintegration [JG] 28 - vorne links ist viel Platz auf der Platine - Antenne möglichst dicht an Gehäuserand platziert: maximaler Abstand von Masseflächen und WLAN-Karte - Elektrisch passt es bestens: Router stellt 3,3 V fürs Targetboard bereit, beide UARTs verwenden TTL-Pegel - Problem: UART1 verreckt, mussten auf UART0 ausweichen wo aber die Konsole lebt => Shell und Kernelausgaben in OpenWrt deaktiviert; trotzdem noch Ausgaben von Bootloader und Beginn des Kernelboots => STUART aktiviert seinen UART erst nach 25 s, dann sind diese Ausgaben durch

29 4. DSL-Router Hardwareintegration [JG] 29 - mechanische Befestigung etwas frickelig, aber machbar

30 5. ZigBeeLib [SF] 30 Kernprodukt von Projekt 1 Motivation der ZBL: - APIs des CC2480 als gewöhnliche C-Funktionen zugänglich machen - Serielles Protokoll kapseln

31 5. ZigBeeLib Architektur [SF] 31 - gelb die APIs des CC2480, kurz vorstellen (AF = Application Framework, ZDO = ZigBee Device Objects) - zbl_core: Selbstverwaltung der Lib (zblobjs erzeugen, Ports öffnen etc.) - zbl_util: Protokollkapselung (insb. FCS-Berechnungen), AREQ-Dispatch - zbl_hal: Hardware Abstraction Layer (s. nächste Folie) - AREQs vom CC2480 werden über Callback-Funktionen behandelt - single-threaded, zbl_wait()

32 5. ZigBeeLib Plattformen Unix Nintendo DS / DSerial Windows [SF] 32 - Unix: hauptsächlich unter Linux getestet, aber auch unter OS X zumindest als statische Lib lauffähig - NDS / DSerial: funktioniert nur bei 9600 Baud; entwickelt von Robert Augustin - Windows: Fürs Testen mit dem USB-Dongle; HAL ist nur mäßig getestet - Schnittstelle der HAL nach oben ist extrem simpel, sollte sich nahezu überall implementieren lassen (evtl. sogar große Microcontroller?)

33 5. ZigBeeLib ZigBeeConfigurator FIXME Screenshot [SF] 33 Nebenprodukt aus Projekt 1 - Kann komplette Konfig des CC2480 lesen und schreiben - ZigBeeLib-basiert - QT, müsste auch unter Linux laufen - Deckt alle Parameter ab

34 5. ZigBeeLib ZigBeeConfigurator FIXME Screenshot [SF] 34

35 6. ZigBeeDemo [SF] 35 - Einfaches Sensor-/Aktornetz als Beispielanwendung - Test und Demo der ZBL

36 6. ZigBeeDemo Komponenten ZBDD:ZigBeeDemoDaemon ZBDW:ZigBeeDemoWebinterface ZBDN:ZigBeeDemoNode ZBDS: ZigBeeDemoDS [SF] 36 - ZBDD: Läuft auf Router - ZBDW: Läuft auch auf dem Router - ZBDN: freistehende Targetboards als Sensoren/Aktoren - ZBDS (das sind zwei D übereinander): Userinterface auf dem DS

37 6. ZigBeeDemo ZBDD, ZBDW ZBDN ZBDS 37 [SF] - Router ist Coordinator des ZigBee-Netzes - Alle anderen sind End Devices (könnten auch Router sein, triviale Codeänderung) - Gelb: Statusmeldungen und Schaltbefehle zw. ZBDD und ZBDNS - Violett: Listenabfragen / -antworten zw. ZBDS und ZBDD - Grün: Schaltbefehle von ZBDS an ZBDNs

38 6. ZigBeeDemo ZigBeeDemoDaemon ZigBeeLib-basiert C++ Empfängt Statusmeldungen von ZBDN Sendet Schaltbefehle an ZBDN Schnittstelle zu ZBDW Schnittstelle zu ZBDS [SF] 38 - Daemon startet beim Booten des Routers - C++ hauptsächlich wegen map aus STL; ZBDD nicht ernsthaft objektorientiert (neben der umfangreichen prozeduralen main.cpp genau 1 Klasse, alle member public) - Statusmeldungen der ZBDNs werden in Map verzeichnet, wieder entfernt wenn 15 s alt - Status wird bei Änderung als HTML-Tabellen in Dateien geschrieben (machen hier also auch ein bisschen die Arbeit des Webinterface) - Nimmt Befehle über eine Named Pipe an (insb. Schaltbefehle für ZBDNs) - Liste der bekannten Nodes mit Status auch per ZigBee abrufbar (für ZBDS) - Ausführliches Logging ins Syslog

39 6. ZigBeeDemo ZigBeeDemoWebinterface 3 CGIs und 3 statische Dateien CGIs mit Haserl implementiert Anzeige des ZBDD-Status Ausgabe des Syslog Auslösen von Schaltbefehlen [SF] 39 - Sehr einfache Konzeption - ZBDD-Status einfach durch inkludieren der HTML-Dateien, die der ZBDD schreibt - Schaltbefehle werden durch CGI-Script entgegengenommen und in Pipe geschrieben (keine Validierung, total unsicher) - Haserl: Simpler Interpreter für CGIs (siehe nächste Folie)

40 6. ZigBeeDemo ZigBeeDemoWebinterface Haserl status.sh Printed: :51:40 Printed For: Seb #! /usr/bin/haserl! Content-Type: text/html! Refresh: 1!! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">! <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">! <head>! <title>zigbeedemo Status</title>! <link rel="stylesheet" type="text/css" href="/zbd/style.css" />! </head>! <body>!! <h2>local</h2>! <? cat /tmp/zbd/status/local.html?>!! <h2>remote Nodes</h2>! <? cat /tmp/zbd/status/nodes.html?>!! </body>! </html>! [SF] 40 Skript für die Statusausgabe - Gewöhnlicher Interpreteraufruf mit Hashbang-Zeile - Header müssen ausdrücklich ausgegeben werden (Minimum: Content-Type) - beliebige Shellbefehle können in <??> eingebettet werden, werden durch die Ausgabe ersetzt - Soweit könnte man das auch als gewöhnliches Shellscript mit vielen echo-aufrufen machen, so ist es aber viel komfortabler

41 6. ZigBeeDemo ZigBeeDemoWebinterface Haserl cmd.sh Printed: :31:41 Printed For: Seb #! /usr/bin/haserl Content-Type: text/plain <?if test -p /tmp/zbd/command?>refresh: 0; URL=status.sh <? echo "$FORM_cmd" > /tmp/zbd/command?> <?else?> Error: Pipe doesn't exist <?fi?> [SF] 41 Skript für Befehlsannahme - Conditionals - Vor allem: Auswertung von Formulardaten, werden in $FORM_-Umgebungsvariablen abgelegt - Kann auch Dateiuploads handhaben - hat einen suexec-mechanismus, haben wir aber nicht verwendet - Haserl ist klein (ca. 20 K), Shell hat man sowieso - so benannt, weil auf ersten Blick putzig, aber dann doch mächtig (wie Killerkaninchen bei Monty Python)

42 6. ZigBeeDemo ZigBeeDemoNode Freistehendes Targetboard ZBDN läuft auf MSP430 Statusmeldung alle 5 s und bei Knopfdruck Messwerte: Temperatur, Betriebsspannung, Helligkeit, LED- und Knopfzustände Führt LED-Schaltbefehle aus [SF] 42 - Entwicklung sowohl mit IAR als auch CCE, da Debugger von CCE besser benutzbar - Anpassung der Quelltexte für CCE ca. 1h Aufwand

43 6. ZigBeeDemo ZigBeeDemoDS ZigBeeLib-basiert Abfrage / Anzeige der ZBDD-Knotenliste Versand von Schaltbefehlen [SF - oder ein Robert?] 43 - Schaltbefehle werden direkt an ZBDNs versandt

44 6. ZigBeeDemo Anwendungsprotokoll Cmd Zweck Parameter Quelle/Ziel 0 Statusmeldung int8 Temperatur, uint8 Spannung, uint8 Helligkeit, uint8 Statusbits ZBDN ZBDD 1 Schaltbefehl uint8 LED-Command: Bit 0 1 rote LED, Bit 2 3 grüne LED 00 nop, 01 an, 10 aus, 11 toggle ZBDD ZBDN ZBDS ZBDN 2 3 Anfrage Knotenliste Antwort Knotenliste {uint16 Adresse, int8 Temperatur, uint8 Spannung, uint8 Helligkeit, uint8 Statusbits} pro Knoten ZBDS ZBDD ZBDD ZBDS [SF] 44 - Sehr einfaches Anwendungsprotokoll, nur 4 Befehle bzw. Nachrichtentypen - Router bietet 0 und 2 zum Binden an - 1 und 3 werden mit direkter Adressierung versandt - Temperatur in C, Spannung in dv - Helligkeit hat keine Einheit - Statusbits: 0 rote LED, 1 grüne LED, 2 Knopf - Antwort Knotenliste max. 14 Einträge (14 * 6 = 84)

45 <Erst Folie weiterschalten, dann Beamer zurück> 7. Livedemonstration [alle irgendwie] <Beamer umschalten Laptop RB> 45 - ZBDW zeigen: Statusanzeigen, Syslog mit Autoscroll - ZBDNs einschalten, sollten in ZBDW erscheinen - Kältespray! [SF *hihihi*] - LED-Befehle über ZBDW senden - ZBDS starten, demonstrieren - allgemeine Spielphase Beurteilung: - ZBDD und ZBDW stabil - ZBDN relativ stabil, findet Netz nach Verbindungsverlust nicht immer wieder - ZBDS: schmiert oft ab, vermutlich Speicherverwaltung? Ohne Debugger schlechte Karten

46 8. Fazit 46

47 8. Fazit,''8'8!0.!<,8';*0+,8!+,8!:<((2!'?+(<+0'!07'!&+/+1)()0)'*!.:!CCDEFG!),!+! *7.;0!+5.<,0!.:!0)5'!-)07!5),)5+(!'::.;0>!!! 37'!'#E"G$LNDEFG!M'5.!O)0!<0)()U'*!+!:;''!O)&6*0+;0!?';*).,!.:!07'!4%L! J51'88'8! X.;61',&7! 4,0'9;+0'8! M'?'(./5',0! J,?);.,5',0! Y4MJZ! 0.! -;)0'A! 8.-,(.+8A! +,8! 8'1<9! 2.<;! +//()&+0).,>! 37'! 8'1<99';! )*! <,.10;<*)?'!+((.-),9!07'!<*';!0.!;<,!+,!+//()&+0).,!+0!:<((!*/''8!-)07!1.07! 7+;8-+;'!1;'+6/.),0*!+,8!*),9('!*0'//),9!+?+)(+1('!-7)('!&.,*<5),9!,.! '=0;+!7+;8-+;'!;'*.<;&'*>! '#E"G$LNDEFG!M'5.,*0;+0).,!O)0!:'+0<;'*[!!! 1+00';2!?.(0+9'!*',*.;!;'/.;0),9!<*),9!07'!'#E"G$LNDEFG!Q',*.;! R.,)0.;!BC!+//()&+0).,!0..(!!!! Q+5/('!T.*0!B;.&'**.;!C.8'!0.!8'5.,*0;+0'!&.,:)9<;+0).,A!,'0-.;6! ZigBee, ),*0+,0)+0).,!.;!*'('&0).,A!1),8),9A!+,8!&.55<,)&+0).,!! Z-Accel, CC2480!! \!+?+)(+1('!SB4W!8'?'(./5',0!/),*!!! T)97(2!),0'9;+0'8A!<(0;+$(.-$/.-';!RQBE"G!RCP! (und TI generell )!! 3-.!9',';+($/<;/.*'!8)9)0+(!4KW!/),*!&.,,'&0'8!0.!9;'',!+,8!;'8! ]JM*!:.;!?)*<+(!:''81+&6!!! 4,0';;</0)1('!/<*7!1<00.,!:.;!+//()&+0).,!&.,0;.(!!! B('+*'!?)*)0!--->0)>&.5KCCDEFG!:.;!5.;'!),:.;5+0).,^! LN!;+,9'A!+,8!07'!+&7)'?'8!LN!/';:.;5+,&'!6)47"8)9!;':('&0!07'!0;<'! &+/+1)()02!.:!07'!CCDEFG>! [wer?]! "! 47 - ZigBee funktioniert jedenfalls - Reichweite mäßig beeindruckend, etwa 5 m - allerdings <klick> TI sagt das selbst - Koexistenz mit WLAN ohne offensichtliche Probleme - Prinzipiell existiert symmetrische Krypto, keine Zeit mehr zum Testen gehabt - Z-Accel / TI: gute Hardware, miserable Doku und Beispielquelltexte - API-Doku beschreibt Konzepte und Zusammenhänge überhaupt nicht - Regelmäßig undefinierte Fehlercodes - Manche Aufrufe funktionieren nur mit Werten, die laut Doku gar nicht zulässig sind - Beispielquelltexte chaotisch, unsauber, dumme Fehler (z.b. 256 in uint8) - Schlechte Dokusituation hat signifikante Zeitverluste verursacht

48 5.3 General Frame Format The general frame format is shown in the following figure. The left-most field is transmitted firs 8. Fazit ZigBee, Z-Accel, CC2480 Figure 4 SOF: Start of frame indicator. This is always set to 0xFE. General frame format: This is the general frame format as described in 5.3. FCS: Frame-check sequence. This field is computed as an XOR of all the bytes in the genera format frame fields. Shown below is a C example for the FCS calculation: unsigned char calcfcs(unsigned char *pmsg, unsigned char len) { } Prüfsummenberechnung TI unsigned char result = 0; while (len--) { } result ^= *pmsg++; return result; Signal Description The following standard UART signals are used:! TXD: Transmit data.! RXD: Receive data Quelltext! von CTS: TI für Clear das to Berechnen send. der Prüfsummen - Frames! können RTS: bis Ready zu 256 to send. Bytes lang sein! The additional MRDY and SRDY signals are not used with UART transport as low power operation is not supported in this mode. The CC2480 CPU will always remain in active mode when UART transport is used Signal Operation UART transport sends and receives data asynchronously. Data can be sent and received simultaneously and the transfer of a frame can be initiated at any time by either the hos processor or the CC2480.

49 8. Fazit OpenWrt 49 - Sehr zuverlässig und flexibel - Doku etwas unorganisiert, aber umfangreich - Angenehme Arbeit ohne Zwischenfälle, insbesondere durch fertige Toolchain - Routerhardware ebenfalls angenehm im Umgang, nur ein UART draufgegangen

50 8. Fazit Nintendo DS, DSerial Edge [R*] 50 Nintendo DS: - unausgereifte Doku - proprietär DSerial: - viele Möglichkeiten - Immer wieder kleine und große Probleme wegen zu wenig Infos - (DSerial kann nicht gescheit mehrere Bytes am Stück senden)

51 8. Fazit Nintendo DS, DSerial Edge [R*] 51

52 8. Fazit Ausblick Mögliche Weiterentwicklungen: - JNI-Wrapper - Multiplex-Daemon für AF 52 - tauglich für weitere Projekte

53 8. Fazit Erkenntnisgewinn Lehrveranstaltung heißt zu recht so 53

54 ZigBeeRouter Sebastian Flothow, Jan Gampe ZigBeeDS Robert Augustin, Robert Bahmann fertig. 54

ZigBeeRouter Jan Gampe, Sebastian Flothow

ZigBeeRouter Jan Gampe, Sebastian Flothow ZigBeeRouter Jan Gampe, Sebastian Flothow 1 Übersicht Ziel Ausgangslage / Hardware Router ZigBee Status Ausblick Fragen dürfen jederzeit gestellt werden 2 Ziel DSL-Router um ZigBee-Hardware erweitern Programmierschnittstelle

Mehr

Projektdokumentation ZigBeeRouter

Projektdokumentation ZigBeeRouter Projektdokumentation ZigBeeRouter Jan Gampe, Sebastian Flothow 13. März 2009 1 Inhaltsverzeichnis 1 Einführung 3 2 Verwendete Technologien und Standards 3 2.1 ZigBee............................... 3 2.1.1

Mehr

Embedded Linux gnublin Board Programmieren Sonstiges. Embedded Linux am Beispiel des Gnublin-Boards

Embedded Linux gnublin Board Programmieren Sonstiges. Embedded Linux am Beispiel des Gnublin-Boards Embedded Linux am Beispiel des Gnublin-Boards Was ist Embedded Linux? Wikipedia Als Embedded Linux bezeichnet man ein eingebettetes System mit einem auf dem Linux-Kernel basierenden Betriebssystem. In

Mehr

DBUS Interprozess-Kommunikation für Embedded-Plattformen

DBUS Interprozess-Kommunikation für Embedded-Plattformen DBUS Interprozess-Kommunikation für Embedded-Plattformen Andreas Schwarz Neratec Solutions AG Firmenprofil Neratec Solutions AG Produkt-Entwicklungen für kundenspezifische elektronische Produkte Produkte

Mehr

Python macht Embedded Linux angenehmer

Python macht Embedded Linux angenehmer Python macht Embedded Linux angenehmer Hubert Högl Hubert.Hoegl@hs-augsburg.de http://www.hs-augsburg.de/~hhoegl Hochschule Augsburg 2. Juli 2010 H. Högl () FuE 2010 2. Juli 2010 1 / 14 Embedded Linux

Mehr

White Paper. Embedded Treiberframework. Einführung

White Paper. Embedded Treiberframework. Einführung Embedded Treiberframework Einführung White Paper Dieses White Paper beschreibt die Architektur einer Laufzeitumgebung für Gerätetreiber im embedded Umfeld. Dieses Treiberframework ist dabei auf jede embedded

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

Embedded GNU/Linux mit Gnublin

Embedded GNU/Linux mit Gnublin Embedded GNU/Linux mit Gnublin Benedikt Sauter Augsburger Linux Tag 23. März 2013 Zur Person Benedikt Sauter Studium Informatik Interessen: Mikrocontroller, Linux, Web Selbstständig / Geschäftsführer Diverse

Mehr

lome6 (Lights-Out-Management-Ether6) by warhog 2011

lome6 (Lights-Out-Management-Ether6) by warhog <warhog@gmx.de> 2011 lome6 (Lights-Out-Management-Ether6) by warhog 2011 Inhaltsverzeichnis 1 GPL...2 2 Einleitung...3 3 Funktionen...3 4 Erster Prototyp...4 5 Hardware...4 6 Software...5 6.1 Ethersex...5 6.2

Mehr

INES-Webserver. Damit gehen Ihre Geräte und Anlagen online. 1 Inhalt

INES-Webserver. Damit gehen Ihre Geräte und Anlagen online. 1 Inhalt Damit gehen Ihre Geräte und Anlagen online Mit dem Webbrowser bedienen, steuern und überwachen Sie INES und die daran angeschlossene Peripherie... ganz einfach übers Internet. 1 Inhalt 1 Inhalt 1 2 Anwendungen

Mehr

embedded projects GmbH

embedded projects GmbH embedded projects GmbH Bedienungsanleitung USBprog 4.0 Montage Installation Debian / Ubuntu Windows 1/17 Lieber Kunde, wir möchten Ihnen mit unseren Datenenblättern einen reibungslosen Einstieg in unsere

Mehr

LavA OS: Ein Betriebssystem für konfigurierbare MPSoCs

LavA OS: Ein Betriebssystem für konfigurierbare MPSoCs LavA OS: Ein Betriebssystem für konfigurierbare MPSoCs Diplomarbeit Abschlussvortrag Stephan Vogt stephan.vogt@cs.uni-dortmund.de 1 Inhalt Einleitung Wiederverwendung von BS Arbeiten an CiAO Kommunikation

Mehr

Anwendungen mit RaspberryPi und dem Elektor Linux Board (GNUBLIN) Benedikt Sauter, sauter@embedded-projects.net

Anwendungen mit RaspberryPi und dem Elektor Linux Board (GNUBLIN) Benedikt Sauter, sauter@embedded-projects.net Anwendungen mit RaspberryPi und dem Elektor Linux Board (GNUBLIN) Benedikt Sauter, sauter@embedded-projects.net Gliederung der Folien Inhalt: Ursprung / Hintergrund Komponenten für Anwendungsentwicklung

Mehr

ecall sms & fax-portal

ecall sms & fax-portal ecall sms & fax-portal Beschreibung des s Dateiname Beschreibung_-_eCall 2015.08.04 Version 1.1 Datum 04.08.2015 Dolphin Systems AG Informieren & Alarmieren Samstagernstrasse 45 CH-8832 Wollerau Tel. +41

Mehr

miditech 4merge 4-fach MIDI Merger mit :

miditech 4merge 4-fach MIDI Merger mit : miditech 4merge 4-fach MIDI Merger mit : 4 x MIDI Input Port, 4 LEDs für MIDI In Signale 1 x MIDI Output Port MIDI USB Port, auch für USB Power Adapter Power LED und LOGO LEDs Hochwertiges Aluminium Gehäuse

Mehr

SemTalk Services. SemTalk UserMeeting 29.10.2010

SemTalk Services. SemTalk UserMeeting 29.10.2010 SemTalk Services SemTalk UserMeeting 29.10.2010 Problemstellung Immer mehr Anwender nutzen SemTalk in Verbindung mit SharePoint Mehr Visio Dokumente Viele Dokumente mit jeweils wenigen Seiten, aber starker

Mehr

DST EINFÜHRUNG IN MRT (V2)

DST EINFÜHRUNG IN MRT (V2) DST EINFÜHRUNG IN MRT (V2) Aufgabe: Reaktionstester 1. Pflichtenheft Taster an -PA0 8 LEDs an PCx LCD-Anzeige für Ergebnis Die LEDs an Port C sollten unerwartet irgendwann angehen! Jetzt wird die Zeit

Mehr

Grundlagen. Die Komponenten eines C Programms. Das erste Programm

Grundlagen. Die Komponenten eines C Programms. Das erste Programm Grundlagen 1. Die Komponenten eines C Programms 2. Ein Programm erzeugen und übersetzen 3. Variablen Deklarieren und Werte zuweisen 4. Zahlen eingeben mit der Tastatur 5. Arithmetische Ausdrücke und Berechnungen

Mehr

Making the Internet of Things

Making the Internet of Things DARIUSH FOROUHER ITI Uni Lübeck DANIEL LOOS 3. Sem. MLS Making the Internet of Things EIN ÜBERBLICK ÜBER PHYSICAL COMPUTING PLATTFORMS Das Internet der Dinge Inhalt Übersicht Arduino Raspberry PI Andere

Mehr

GNUBLIN, die offene EmbeddedPlattform für die Ausbildung

GNUBLIN, die offene EmbeddedPlattform für die Ausbildung GNUBLIN, die offene EmbeddedPlattform für die Ausbildung Benedikt Sauter Linuxtag Berlin 23.05.2013 Zur Person Benedikt Sauter Informatiker Interessen: Mikrocontroller, Linux, Web Diverse Open-Source Projekte

Mehr

Netduino Mikroprozessor für.net Entwickler

Netduino Mikroprozessor für.net Entwickler Netduino Mikroprozessor für.net Entwickler Patrick Herting Softwareentwickler BlueTem Software GmbH Blog E-Mail www.wdev.de pher@live.de Ablaufplan - Theorieteil Was ist der Netduino? Welche Modelle gibt

Mehr

Projekt von Sergio Staab, Niklas Abel

Projekt von Sergio Staab, Niklas Abel (1) Was haben wir vor (Unser Projekt) -Hardware Aufbau -Software Aufbau (2) Der RP6 -Sensoren -Prozessor -Motor/Leistung -Ist Zustand (3) I²C BUS (4) Pegel Wandler (5) Raspberry Pi -Schnittstellen -Prozessor

Mehr

Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul

Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul Zweck: Dieses Protokollbeschreibung beschreibt den Aufbau des Modbus TCP Protokolls. Datei: EMU Professional Modbus TCP d Seite 1 von 15 Version 1.0

Mehr

Heimautomation unter Linux mit pvbrowser und C-CONTROL Station

Heimautomation unter Linux mit pvbrowser und C-CONTROL Station Heimautomation unter Linux mit pvbrowser und C-CONTROL Station Einleitung pvbrowser ist eine Prozessvisualisierung, die Open Source (GPL Lizenz) ist und unter http://pvbrowser.org heruntergeladen werden

Mehr

MySQL Queries on "Nmap Results"

MySQL Queries on Nmap Results MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar

Mehr

Programmentwicklung ohne BlueJ

Programmentwicklung ohne BlueJ Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie

Mehr

Steuern und Messen mit Raspberry Pi

Steuern und Messen mit Raspberry Pi 24 C 36 % 24 C Thanks to Openclipart, Fritzing, elinux.org, Liz Grazer Linuxtage 2014 (GLT14) Raspberry Pi Raspberry Pi ist ein kreditkartengroßer EinplatinenComputer, der von der Raspberry Pi Foundation

Mehr

Steuern, Messen, Regeln - mit Mikrocontrollern im Eigenbau

Steuern, Messen, Regeln - mit Mikrocontrollern im Eigenbau Steuern, Messen, Regeln - mit Mikrocontrollern im Eigenbau 30. November 2006 Übersicht Intro Vorstellung Alexander Neumann (fd0) Studiert Informatik / Mathematik an der RWTH-Aachen Entwickung der Fnordlichter

Mehr

embedded projects GmbH

embedded projects GmbH embedded projects GmbH e Quickstart GNUBLIN 32 MB (700641) Montage- und Aufbauanleitung Beispielanwendung (Rote LED auf dem Gnublin ) 1/12 Lieber Kunde, wir versuchen mit unseren Datenenblättern Ihnen

Mehr

1 Native C Code in C# Umgebung mit Visual Studio 2010

1 Native C Code in C# Umgebung mit Visual Studio 2010 1 Native C Code in C# Umgebung mit Visual Studio 2010 29.07.2013 1.1 Ziel Ein Embedded C Code soll innerhalb einer C# Umgebung lauf- und debuggfähig sein. Der C# Anteil stellt dem Embedded C Code einen

Mehr

Fraunhofer IBMT. D2D goes KV-SafeNet (2) D2D aktuell (im Backbone, mit HBA, in der Zukunft)

Fraunhofer IBMT. D2D goes KV-SafeNet (2) D2D aktuell (im Backbone, mit HBA, in der Zukunft) D2D goes KV-SafeNet (2) D2D aktuell (im Backbone, mit HBA, in der Zukunft) Seit wann läuft D2D via VPN? Die Nutzung von D2D über VPN-Verbindungen ist möglich seit Indienststellung des D2D-Serverknotens

Mehr

Die WiFI Library(http://arduino.cc/de/Reference/WiFi)ist bei dem meisten recent?

Die WiFI Library(http://arduino.cc/de/Reference/WiFi)ist bei dem meisten recent? Seite 1 von 10 Search the Arduino Website Arduino WiFI Shield Das Arduino WiFi shield(http://arduino.cc/de/main/arduinowifishield)ermöglicht es dem Arduino Board, sich mit Hilfe der WiFi Library(http://arduino.cc/de/Reference/WiFi)

Mehr

CABLE TESTER. Manual DN-14003

CABLE TESTER. Manual DN-14003 CABLE TESTER Manual DN-14003 Note: Please read and learn safety instructions before use or maintain the equipment This cable tester can t test any electrified product. 9V reduplicated battery is used in

Mehr

Summit Client Utility (SCU)

Summit Client Utility (SCU) Summit Client Utility (SCU) WLAN-Konfiguration 1. Grundlagen... 2 1.1 Übersicht Geräte / WLAN-Standard... 2 2. Aufruf... 2 3. Einstellungen... 3 3.1 Tab Main... 3 3.2 Tab Profile... 3 3.3 Tab Status...

Mehr

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule 32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag Inhalt Vorgeschichte Was wurde erreicht Hardware Energy Micro Microcontroller µctag Plattform EPC Gen2 Tag Standard Protokoll-Vorgaben

Mehr

Übung zur Vorlesung Echtzeitsysteme

Übung zur Vorlesung Echtzeitsysteme Technische Universität München Fakultät für Informatik Forschungs- und Lehreinheit Informatik VI Übung zur Vorlesung Echtzeitsysteme Aufgabe 3 Nadine Keddis keddis@fortiss.org Stephan Sommer sommerst@in.tum.de

Mehr

Dateiübertragung mit ProComm Plus (Posten 6)

Dateiübertragung mit ProComm Plus (Posten 6) Dateiübertragung mit ProComm Plus (Posten 6) Einleitung Um die Zeit optimal ausnutzen zu können und nicht im wenig Benutzerfreundlichen MS-Dos zu verweilen, wurde der Versuch mit dem Programm ProComm Plus

Mehr

ARM Cortex-M Prozessoren. Referat von Peter Voser Embedded Development GmbH

ARM Cortex-M Prozessoren. Referat von Peter Voser Embedded Development GmbH ARM Cortex-M Prozessoren Referat von Peter Voser Embedded Development GmbH SoC (System-on-Chip) www.embedded-development.ch 2 Instruction Sets ARM, Thumb, Thumb-2 32-bit ARM - verbesserte Rechenleistung

Mehr

USB 2x. USB 2x DSI (DISPLAY) http://www.raspberrypi.org. Audio HDMI. ETHERNET Power. Bild 2: Knoten B

USB 2x. USB 2x DSI (DISPLAY) http://www.raspberrypi.org. Audio HDMI. ETHERNET Power. Bild 2: Knoten B AdHoc Netzwerk AdHoc Netzwerk...1 Einleitung...1 Netzwerk aus Sendern und Empfängern...1 Netzwerk aus (Konfligierenden) Sensoren und Relais...4 Stabiler Hauptprozess (Hauptdämon)...6 Einleitung Das vermutlich

Mehr

Technisches Datenblatt Technical Data Sheet 3160-00-00.73A4B. Signalwandler für 4 analoge Eingangssignale 4-20mA auf CAN

Technisches Datenblatt Technical Data Sheet 3160-00-00.73A4B. Signalwandler für 4 analoge Eingangssignale 4-20mA auf CAN Seite/Page 1 von/of 5 MultiXtend CAN 3160-00-00.73A4B Signalwandler für 4 analoge Eingangssignale 4-20mA auf CAN Signal converter for four Thermocouple Type J converting to CAN-Bus Beschreibung Description

Mehr

Abbildung 1: XBee Funkmodul: Chipantenne (hellblau), 20 Pins für Stromversorgung und Kommunikation (Unterseite)

Abbildung 1: XBee Funkmodul: Chipantenne (hellblau), 20 Pins für Stromversorgung und Kommunikation (Unterseite) XBee XBees 1 sind Funkmodule, die wie z.b. Bluetooth im 2.4 GHz Frequenzbereich arbeiten. Sie implementieren den IEEE 802.15.4 Standard 2, der dafür ausgelegt ist, um kleine Datenmengen möglichst stromsparend

Mehr

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel VS3 Slide 1 Verteilte Systeme Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel Inhaltsverzeichnis für die Vorlesung Zur Motivation: 4 Beispiele aus der Praxis Allgemeine Anforderungen an Verteilte

Mehr

Die LogTrace-Bibliothek

Die LogTrace-Bibliothek Die LogTrace-Bibliothek Debugging-Hilfsmittel Weiteres Beispiel Motivation void Func() { FunktionLog var( Func );... Func2();... Ausgabe sollte hier sein: >Func > Func2 < Func2 < Func void Func2() { FunktionLog

Mehr

Sensordaten mit SNMP verteilen

Sensordaten mit SNMP verteilen Sensordaten mit SNMP verteilen Axel Wachtler und Ralf Findeisen Chemnitzer Linux Tage 17.03.2013 Einleitung Systembeschreibung Was ist SNMP? Implementierung Demo Ausblick Systemüberblick Sensor- und Gatewayknoten

Mehr

2008 Jiri Spale, Programmierung in eingebetteten Systemen 1

2008 Jiri Spale, Programmierung in eingebetteten Systemen 1 2008 Jiri Spale, Programmierung in eingebetteten Systemen 1 NetX - Einführung 2008 Jiri Spale, Programmierung in eingebetteten Systemen 2 NetX is... a highly integrated network controller with a new system

Mehr

Einführung in die Cross-Plattform Entwicklung Zugriff auf Sensoren mit dem Intel XDK

Einführung in die Cross-Plattform Entwicklung Zugriff auf Sensoren mit dem Intel XDK Einführung in die Cross-Plattform Entwicklung Zugriff auf Sensoren mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Zugriff auf Sensoren vertraut. Es wird

Mehr

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans... Erste Schritte Dieser Teil der Veranstaltung gibt einen ersten Eindruck der Programmierung mit C++. Es wird ein erstes Gefühl von Programmiersprachen vermittelt, ohne auf die gezeigten Bestandteile genau

Mehr

How-To-Do. Hardware Configuration of the CC03 via SIMATIC Manager from Siemens

How-To-Do. Hardware Configuration of the CC03 via SIMATIC Manager from Siemens How-To-Do Hardware Configuration of the CC03 via SIMATIC Manager from Siemens Content Hardware Configuration of the CC03 via SIMATIC Manager from Siemens... 1 1 General... 2 1.1 Information... 2 1.2 Reference...

Mehr

Embedded Webserver. Einleitung. Jürgen Pauritsch und Stefan Thonhofer

Embedded Webserver. Einleitung. Jürgen Pauritsch und Stefan Thonhofer Jürgen Pauritsch und Stefan Thonhofer Embedded Webserver Einleitung Ziel unseres Projekts war es, einen Webserver auf einer einzigen Platine ( Embedded system, System on a chip ) aufzusetzen. Der Vorteil

Mehr

Linux Prinzipien und Programmierung

Linux Prinzipien und Programmierung Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 25 2 / 25 Pipes Die Bash kennt drei Standard-Dateideskriptoren: Standard In (stdin) Standard-Eingabe,

Mehr

Profiling und Coverage mit GNU und Bare Embedded Systems

Profiling und Coverage mit GNU und Bare Embedded Systems Profiling und Coverage mit GNU und Bare Embedded Systems Life is too short for bad tools! Prof. Erich Styger erich.styger@hslu.ch +41 41 349 33 01 Coverage und Profiling Coverage: Analyse der Testabdeckung

Mehr

SC18IM700-Tester v1.0. 1. Einleitung

SC18IM700-Tester v1.0. 1. Einleitung SC18IM700-Tester v1.0 1. Einleitung Der SC18IM700-Tester ist ein mittels Visual Studio.NET und in der Programmiersprache C# entwickeltes Programm. Es lehnt sich an der Funktion eines einfachen Terminal-

Mehr

Vario Projekt Kobo und Bluetooth

Vario Projekt Kobo und Bluetooth Vario Projekt Kobo und Bluetooth ODC 3/ 2016 ERSTER ODC, Ralf Ochs. Vario Projekt "Bluetooth", Skytraxx 2.0 Plus und XcTracer Folie 1 Vario autonom Kobo und BlueFly Vario Nach den Anfängen von 2013 bis

Mehr

Embedded Software Engeneering mit dem Raspberry Pi

Embedded Software Engeneering mit dem Raspberry Pi Embedded Software Engeneering mit dem Raspberry Pi Übersicht Rasperry Pi Betriebssystem Hardware ARM Μ-Controller vs. Μ-Prozessor vs. SoC Embedded Software Engineering vs. Software Engineering Fazit Raspberry

Mehr

Softwareentwicklung 2 (ILV) Übung 1

Softwareentwicklung 2 (ILV) Übung 1 Fragen: Softwareentwicklung 2 (ILV) Übung 1 1.) Was ist Git? (siehe http://de.wikipedia.org/wiki/git ) git clone https://its-git.fh-salzburg.ac.at/eforsthofer.lba/swe2.git 2.) Was sind Zeiger und wie wird

Mehr

6. Peripheriegeräte und Schnittstellen

6. Peripheriegeräte und Schnittstellen Abb. 6.1: Tastatur und Tastaturschnittstelle Abb. 6.2: Tastatur-SDU und Belegung der Stecker Abb. 6.3: Die Scan-Codes der MF-II-Tastatur Tastatur Tastaturkontaktmatrix Tastaturprozessor Tastaturkabel 11

Mehr

1. Übung zu "Numerik partieller Differentialgleichungen"

1. Übung zu Numerik partieller Differentialgleichungen 1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:

Mehr

I2C-Echtzeituhr am Atmel AVR

I2C-Echtzeituhr am Atmel AVR Fachbereich Elektrotechnik und Informatik Labor für Angewandte Informatik und Datenbanken Praktikum Mikrocontroller und DSP (EMD) Prof.Dr.-Ing. E. Coersmeier I2C-Echtzeituhr am Atmel AVR Name, Vorname

Mehr

AVR UART. ELV Modul: http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=28776&flv=1&berei ch=&marke=

AVR UART. ELV Modul: http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=28776&flv=1&berei ch=&marke= AVR UART 1. Einleitung In dieser Anleitung soll beispielhaft gezeigt werden, wie die serielle Kommunikation zwischen einem AVR Mikroprozessor und dem PC aufgebaut wird. Hierbei wird erst der einfache Fall

Mehr

Technische Dokumentation

Technische Dokumentation Technische Dokumentation für metratec TCP/IP auf UART Converter (TUC) Stand: Juni 2011 Version: 1.0 Technische Dokumentation metratec TUC Seite 1 von 11 Inhaltsverzeichnis 1. Allgemeine Hinweise/Sicherheitshinweise...3

Mehr

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

Mehr

Die Entwicklungsumgebung. Labor Technische Informatik. Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber

Die Entwicklungsumgebung. Labor Technische Informatik. Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber Die Entwicklungsumgebung Labor Technische Informatik Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber 19.04.2011 Inhalt 1 Das Keil MCB1700 Board...2 2 Keil ARM MDK Toolchain...3 2.1 Projekterstellung...3

Mehr

Hardware und Systemvoraussetzungen um Softwareupdate, Settingslisten usw. auf einen Receiver mit RS232 Schnittstelle zu überspielen:

Hardware und Systemvoraussetzungen um Softwareupdate, Settingslisten usw. auf einen Receiver mit RS232 Schnittstelle zu überspielen: Hardware und Systemvoraussetzungen um Softwareupdate, Settingslisten usw. auf einen Receiver mit RS232 Schnittstelle zu überspielen: Um Softwareupdates, Settingslisten usw. vom PC auf einen Receiver mit

Mehr

Eigene Themes from Scratch Stefan Fröhlich.! WordCamp Berlin 2015

Eigene Themes from Scratch Stefan Fröhlich.! WordCamp Berlin 2015 Eigene Themes from Scratch Stefan Fröhlich WordCamp Berlin 2015 Stefan Fröhlich 1984: Basic und 6510-Assembler mit C-64 seit 1995 freiberuflicher Entwickler seit 2012: WordPress anfangs Anpassung von Themes

Mehr

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung The ToolChain Grafisches Debugging mit der QtCreator Entwicklungsumgebung geschrieben von Gregor Rebel 2014-2015 Hintergrund Neben dem textuellen Debuggen in der Textkonsole bieten moderene Entwicklungsumgebungen

Mehr

PICkit 2 / 3. Programmierung mit dem USB-Programmer PICkit2 bzw. PICkit3 (Microchip) AB-2011-01

PICkit 2 / 3. Programmierung mit dem USB-Programmer PICkit2 bzw. PICkit3 (Microchip) AB-2011-01 PICkit 2 / 3 Programmierung mit dem USB-Programmer PICkit2 bzw. PICkit3 (Microchip) AB-2011-01 In diesem Dokument wird ein Umbau beschrieben. Für die Funktion des Umbaus gibt es keine Garantie. Für durch

Mehr

Einführung in die Programmierung mit Qt

Einführung in die Programmierung mit Qt Einführung in die Programmierung mit Qt Dr. Ralf Schüler 5.11.2009 Was ist Qt? sprich: [kju:t] Klassenbibliothek für C++ (ferner Java, Python u.a.) sehr umfangreich: GUI, Stringverarbeitung, reguläre Ausdrücke,

Mehr

Datei-Transfer zwischen einem Casio FX-850P / FX-880P und einem Mac mit OS X über das USB-Interface von Manfred Becker und das Terminal-Programm ZTerm

Datei-Transfer zwischen einem Casio FX-850P / FX-880P und einem Mac mit OS X über das USB-Interface von Manfred Becker und das Terminal-Programm ZTerm Bitte den Disclaimer am Ende dieses Dokumentes beachten! 1. Voraussetzungen Hardware: Natürlich ein CASIO FX-850P / 880P Apple Mac, z.b. imac oder MacBook USB-Interface für CASIO FX-850P / 880P von Manfred

Mehr

EtherNet/IP Topology and Engineering MPx06/07/08VRS

EtherNet/IP Topology and Engineering MPx06/07/08VRS EtherNet/IP Topology and Engineering MPx06/07/08VRS 3 1. Engineering via free EtherNet/IPTM-Port of a device on Bus from MPx07V10 2. Engineering via optional Industrial-Ethernet-Switch 3. Engineering via

Mehr

Nils Bars. Serial-Ethernet. Ein Netzwerkstack für serielle Verbindungen

Nils Bars. Serial-Ethernet. Ein Netzwerkstack für serielle Verbindungen Nils Bars Serial-Ethernet Ein Netzwerkstack für serielle Verbindungen Nils Bars Thema der Ausarbeitung Serial-Ethernet - ein Netzwerkstack für serielle Verbindungen Stichworte Mikrocontroller, Serial,

Mehr

Wozu dient ein Logikanalysator?

Wozu dient ein Logikanalysator? Wozu dient ein Logikanalysator? Beispiel: Microcontroller Microcontroller kommen vor in Haushaltsgeräten (Waschmaschine,...) in Fahrzeugen (ABS, Motorsteuerung, Radio,...) in Computern (Tastatur, Festplatte,

Mehr

JAEMACOM Berlin. Benjamin Schantze IGEL Technology GmbH

JAEMACOM Berlin. Benjamin Schantze IGEL Technology GmbH JAEMACOM Berlin Benjamin Schantze IGEL Technology GmbH Agenda IGEL Technology GmbH Der Universal Desktop Ansatz IGEL Hardware / Software New UD2 LX MM Preview Q4 2012 / 2013 Universal Management Suite

Mehr

Mail direkt aus Oracle versenden - komfortabel und mit Umlauten

Mail direkt aus Oracle versenden - komfortabel und mit Umlauten Kunde: DOAGNews Ort, Datum: Artikel im Heft Q1 / 2005 Thema / Themen: Artikel von merlin.zwo Projekt: Mail direkt aus Oracle versenden Autor: Jochen Kutscheruk Oracle & Technologien Systementwicklung Individuelle

Mehr

Compuprint SP40plus. Das SP40plus Remote Setup Programm. Restore MFG. Send Setup. Send Setup. Restore MFG

Compuprint SP40plus. Das SP40plus Remote Setup Programm. Restore MFG. Send Setup. Send Setup. Restore MFG Das SP40plus Remote Setup Programm Das SP40plus Remote Setup Programm ist ein kleines schweizer Messer, das Ihnen den Umgang mit dem Produkt erleichtert, sei es, dass Sie als Techniker mehrere Geräte aktualisieren

Mehr

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel 2 Der Mikrocontroller Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel 1 beschrieben. Auf dem Chip sind die, ein ROM- für das Programm, ein RAM- für die variablen

Mehr

Hybride Apps DPR und Android auf dem Xilinx ZYNQ. Endric Schubert, Missing Link Electronics Fabian Zentner, Univ. Ulm

Hybride Apps DPR und Android auf dem Xilinx ZYNQ. Endric Schubert, Missing Link Electronics Fabian Zentner, Univ. Ulm Hybride Apps DPR und Android auf dem Xilinx ZYNQ Endric Schubert, Missing Link Electronics Fabian Zentner, Univ. Ulm Konvergenz der Rechenplattformen Processing System Memory Interfaces 7 Series Programmable

Mehr

Qt Programmierung Teil 1 Fenster erstellen by NBBN (http://nbbn.wordpress.com) CrashKurs-Artig. Was brauche ich? -Einige C++ Kenntnisse

Qt Programmierung Teil 1 Fenster erstellen by NBBN (http://nbbn.wordpress.com) CrashKurs-Artig. Was brauche ich? -Einige C++ Kenntnisse Qt Programmierung Teil 1 Fenster erstellen by NBBN (http://nbbn.wordpress.com) CrashKurs-Artig. Was brauche ich? -Einige C++ Kenntnisse Wie man in C++ mit Hilfe von Qt GUI-Anwendungen programmieren kann.

Mehr

Testen mit JUnit. Motivation

Testen mit JUnit. Motivation Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen

Mehr

Produktinformationen. Basis Set Atmel Atmega8 & ISP Programmer. Lieferumfang :

Produktinformationen. Basis Set Atmel Atmega8 & ISP Programmer. Lieferumfang : Produktinformationen Basis Set Atmel Atmega8 & ISP Programmer Lieferumfang : 1 Steckboard 840 Pin 1 USB ISP Programmer mit Kabel 1 Kabelsatz 32-teilig 1 Atmega8L 5 LED 3mm Klar Rot/Gelb/Grün/Blau/Weiss

Mehr

Meine SPS kann Linux, und nun?

Meine SPS kann Linux, und nun? http://www.arvero.de Meine SPS kann Linux, und nun? Ein Linux-basierter Software-Stack für industrielle Eingebettete Systeme Autor: Christoph Stoidner Zur Person / Firma Christoph Stoidner Diplom. Informatiker

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013

Mehr

Anleitung Command Line Client Demo Client

Anleitung Command Line Client Demo Client Stiftung Auffangeinrichtung BVG Fondation institution supplétive LPP Fondazione istituto collettore LPP Anleitung Command Line Client Demo Client Version 1.1 Inhalt 1. Allgemein... 3 1.1. Installieren

Mehr

Theoretische Aspekte

Theoretische Aspekte Webserver mit Win32 API Datum: 04.02.03 Autor: Michael Hielscher Homepage: www.genesis-x7.de Theoretische Aspekte Aufbau eines Webservers Als erstes sollte man im Abschnitt Multithreaded SocketServer nachlesen

Mehr

SOLUCON GATEWAY WLAN. Artikel-Nr.: 01105505 PRODUKTEIGENSCHAFTEN TECHNISCHE EIGENSCHAFTEN LOGISTISCHE EIGENSCHAFTEN

SOLUCON GATEWAY WLAN. Artikel-Nr.: 01105505 PRODUKTEIGENSCHAFTEN TECHNISCHE EIGENSCHAFTEN LOGISTISCHE EIGENSCHAFTEN SOLUCON GATEWAY WLAN Artikel-Nr.: 01105505 Gateway zur verschlüsselten Kommunikation der per Funk verbundenen -Hardware mit der SOLUCON Plattform über eine kabellose Internetverbindung. Stellt die sichere

Mehr

HelvePic32 Breadboard. Internet Data Logger

HelvePic32 Breadboard. Internet Data Logger 2016/04/03 21:14 1/10 HelvePic32 Breadboard Alle Beispiele, welche beim Helvepic32 angegeben sind, können unverändert natürlich auch beim HelvePic32 Breadboard verwendet werden. Daher nutzen wir die Gelegenheit,

Mehr

Vorläufiges. Handbuch

Vorläufiges. Handbuch 1 Vorläufiges Handbuch Datenfunkmodul OPC 1430 Stand August 2004 AMBER wireless GmbH Albin-Köbis-Straße 18 51147 Köln Tel. 02203-369472 Fax 02203-459883 email info@amber-wireless.de Internet http://ww.amber-wireless.de

Mehr

Anwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern

Anwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern Anwendung und Programmierung von Mikrocontrollern Sommersemester 2013 Dr.-Ing. Hubert Zitt Kontakt: hubert.zitt@fh-kl.de www.fh-kl.de/~zitt Dr.-Ing. Hubert Zitt Seite 1 von 24 S65 Shield (von oben) Komponenten

Mehr

DTMF Sender. Es können 252 Zeichen maximal am Stück übertragen werden; die Länge des Strings wird mit einem Byte übertragen.

DTMF Sender. Es können 252 Zeichen maximal am Stück übertragen werden; die Länge des Strings wird mit einem Byte übertragen. DTMF Sender Author DK1RI, Version V02.1, 20160104 This project can be found in https://www.github.com/dk1ri Einleitung Dieses Interface ist eine Vorlage für ein Interface, das ein Gerät, das sich mit DTMF

Mehr

ATMega2560Controllerboard

ATMega2560Controllerboard RIBU ELEKTRONIK VERSAND Mühlenweg 6. 8160 Preding. Tel. 017/64800. Fax 64806 Mail: office1@ribu.at. Internet: http://www.ribu.at ATMega560Controllerboard nur 66 x 40 mm große 4 fach Multilayer Platine

Mehr

Fernanzeige V25, V60, V100

Fernanzeige V25, V60, V100 Fernanzeige V25, V60, V100 Version 6.3 / Dokument V1.1 Vtec Electronics GmbH Schenkstrasse 1 CH-3380 Wangen a.a. Tel. +41 32 631 11 54 www.vtec.ch Bedienungsanleitung für: V10C V25 N V60N V100N V100C Installation

Mehr

SNMP und der MIB- Browser von MG-Soft

SNMP und der MIB- Browser von MG-Soft SNMP und der MIB- Browser von MG-Soft 1. SNMP 1.1 Was ist SNMP 1.2 Historie von SNMP 1.3 Einordnung in das OSI-Modell 1.4 Die Architektur von SNMP 1.5 Kommunikation von SNMP 1.6 SNMP-PDUs PDUs 2. MIB und

Mehr

Virtuelle COM-Schnittstelle umbenennen

Virtuelle COM-Schnittstelle umbenennen Virtuelle COM-Schnittstelle umbenennen COM-Nummer eines USB/Seriell-Wandlers verändern Wenn man ein Gerät mit einem USB/Seriell-Wandler neu anschließt, wird meist eine neue virtuelle COM- Schnittstelle

Mehr

FOR ENGLISCH VERSION PLEASE SCROLL FORWARD SOME PAGES. THANK YOU!

FOR ENGLISCH VERSION PLEASE SCROLL FORWARD SOME PAGES. THANK YOU! FOR ENGLISCH VERSION PLEASE SCROLL FORWARD SOME PAGES. THANK YOU! HELPLINE GAMMA-SCOUT ODER : WIE BEKOMME ICH MEIN GERÄT ZUM LAUFEN? Sie haben sich für ein Strahlungsmessgerät mit PC-Anschluss entschieden.

Mehr

Labor - Rechnernetze. : 4 Protokollanalyzer

Labor - Rechnernetze. : 4 Protokollanalyzer Labor - Rechnernetze Versuch : 4 Protokollanalyzer Laborbericht Im Rahmen des Praktikums Rechnernetze sollten mittels des DA 31 Protokollanalyzers Messungen in einem Netzwerk durchgeführt werden. Aufgabe

Mehr

XT - FEMTO - SXL XT-FEMTO-SXL

XT - FEMTO - SXL XT-FEMTO-SXL XT - FEMTO - SXL MADE IN GERMANY XT-FEMTO-SXL XT-FEMTO-SXL ist ein sehr kleines Embedded - Netzwerk Modul, welches sehr leicht in jedes Endgerät integrierbar ist. Das XT-FEMTO-SXL Embedded Netzwerk - Modul

Mehr

Praktikum Betriebssysteme 1. Aufgabe (1)

Praktikum Betriebssysteme 1. Aufgabe (1) FG TECHNISCHE INFORMATIK U BS 041 01 TH 09 Praktikum Betriebssysteme 1. Aufgabe (1) Es wird ein unter LINUX lauffähiges C++-Programm ptab, mit dem Informationen über die Partitionierung von Festplatten

Mehr

Microcontroller Programmierung. Ein PDV-Vertiefungsprojekt von: Chr. Schulz, P. Simon und D. Stein Sommersemester 2005 Version 1.0

Microcontroller Programmierung. Ein PDV-Vertiefungsprojekt von: Chr. Schulz, P. Simon und D. Stein Sommersemester 2005 Version 1.0 Microcontroller Programmierung Ein PDV-Vertiefungsprojekt von: Chr. Schulz, P. Simon und D. Stein Sommersemester 2005 Version 1.0 Inhalt Einführung Die Hardware Die Schaltlogik Implementierung der Steuerung

Mehr

Client-Server mit Socket und API von Berkeley

Client-Server mit Socket und API von Berkeley Client-Server mit Socket und API von Berkeley L A TEX Projektbereich Deutsche Sprache Klasse 3F Schuljahr 2015/2016 Copyleft 3F Inhaltsverzeichnis 1 NETZWERKPROTOKOLLE 3 1.1 TCP/IP..................................................

Mehr

SolarWinds Engineer s Toolset

SolarWinds Engineer s Toolset SolarWinds Engineer s Toolset Monitoring Tools Das Engineer s Toolset ist eine Sammlung von 49 wertvoller und sinnvoller Netzwerktools. Die Nr. 1 Suite für jeden Administrator! Die Schwerpunkte liegen

Mehr