Inhaltsverzeichnis
1 Einleitung 1
1.1 Projektumfeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Softwareentwicklung . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2 Bisher genutzte Hardware-Komponenten . . . . . . . . . . . . . . . 2
1.2 IPv6 und 6LoWPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Warum IPv6? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.2 6LoWPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Aufgabenstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Gegenüberstellung verfügbarer Kommunikationslösungen 6
2.1 µracoli (µController Radio Communication Library) . . . . . . . . . . . . 6
2.2 Atmel MAC (Media Access Control) . . . . . . . . . . . . . . . . . . . . . 7
2.3 µIPv6 (SICSlowpan) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 Atmel RUM (Route Under MAC) . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 ContikiOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.6 TinyOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.7 FreeRTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.8 Für dieses Projekt genutzte Kommunikationslösung . . . . . . . . . . . . . 11
2.9 Weitere Stacks und Betriebssysteme . . . . . . . . . . . . . . . . . . . . . 12
3 Genutzte Hardware innerhalb des Praxisprojektes 13
3.1 Das ATmega128RFA1 Evaluation Kit . . . . . . . . . . . . . . . . . . . . 13
3.2 Kompatibilität des Controllers ATmega128RFA1 zu anderen Prozessoren . 14
3.2.1 Nicht implementierte Ports . . . . . . . . . . . . . . . . . . . . . . 14
3.2.2 Externer Speicher . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.3 High Voltage Programming . . . . . . . . . . . . . . . . . . . . . . 14
3.2.4 Integrierte und externe Oszilatoren . . . . . . . . . . . . . . . . . . 14
3.2.5 Analoge Ein-/Ausgänge . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 Nutzung der ATmega128RFA1 Transceiver-Einheit . . . . . . . . . . . . . 15
3.3.1 Schnittstellen zwischen Transceiver-Einheit und Controller . . . . . 15
3.3.1.1 Register-Zugriff . . . . . . . . . . . . . . . . . . . . . . . 15
3.3.1.2 Zugriff auf den Frame-Buffer . . . . . . . . . . . . . . . . 16
3.3.1.3 Das Transceiver Pin Register . . . . . . . . . . . . . . . . 16
3.3.1.4 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.1.5 Steuerung des Transceiver-Zustandes . . . . . . . . . . . 18
3.3.1.6 Identifikation der Transceiver-Einheit . . . . . . . . . . . 18
III
Comentarios a estos manuales