Browse Source

Added xyControl Page

Thomas Buck 11 years ago
parent
commit
53fb557170
70 changed files with 353 additions and 2 deletions
  1. 95
    0
      input/projects/xycontrol.md
  2. 1
    0
      output/2012_12_05_xycontrol.html
  3. 1
    0
      output/2012_12_16_mun.html
  4. 1
    0
      output/2012_12_22_docking.html
  5. 1
    0
      output/2012_12_22_motor_test.html
  6. 1
    0
      output/2012_12_25_heli.html
  7. 1
    0
      output/2013_01_20_quadrocopter.html
  8. 1
    0
      output/2013_01_31_odys_genio.html
  9. 1
    0
      output/2013_02_11_motor_test.html
  10. 1
    0
      output/2013_02_25_android.html
  11. 1
    0
      output/2013_03_05_graphview.html
  12. 1
    0
      output/2013_03_10_yasab.html
  13. 1
    0
      output/2013_03_12_test_rig.html
  14. 1
    0
      output/2013_03_13_test_rig.html
  15. 1
    0
      output/2013_03_16_pid.html
  16. 1
    0
      output/2013_03_25_doxygen.html
  17. 1
    0
      output/2013_04_02_zaphod.html
  18. 1
    0
      output/2013_04_04_html5.html
  19. 1
    0
      output/2013_04_11_rss.html
  20. 1
    0
      output/2013_04_17_abi.html
  21. 1
    0
      output/2013_04_19_ekstasie.html
  22. 1
    0
      output/2013_04_23_pad.html
  23. 1
    0
      output/2013_04_24_bitrot.html
  24. 1
    0
      output/2013_04_26_iphone_lens.html
  25. 1
    0
      output/2013_05_05_debian.html
  26. 1
    0
      output/404.html
  27. 1
    0
      output/avrnetstack.html
  28. 1
    0
      output/avrserial.de.html
  29. 1
    0
      output/avrserial.html
  30. 1
    0
      output/blog.de.html
  31. 1
    0
      output/blog.html
  32. 1
    0
      output/bluetooth.de.html
  33. 1
    0
      output/bluetooth.html
  34. 1
    0
      output/c250.de.html
  35. 1
    0
      output/c250.html
  36. 1
    0
      output/contact.de.html
  37. 1
    0
      output/contact.html
  38. 1
    0
      output/index.de.html
  39. 1
    0
      output/index.html
  40. 1
    0
      output/k6x4008.de.html
  41. 1
    0
      output/k6x4008.html
  42. 1
    0
      output/ledcube.de.html
  43. 1
    0
      output/ledcube.html
  44. 1
    0
      output/ledmatrix.de.html
  45. 1
    0
      output/ledmatrix.html
  46. 1
    0
      output/nas.de.html
  47. 1
    0
      output/nas.html
  48. 1
    0
      output/rremote.de.html
  49. 1
    0
      output/rremote.html
  50. 2
    2
      output/rss.xml
  51. 1
    0
      output/serialdebug.de.html
  52. 1
    0
      output/serialdebug.html
  53. 1
    0
      output/serialhelper.de.html
  54. 1
    0
      output/serialhelper.html
  55. 7
    0
      output/sitemap.xml
  56. 1
    0
      output/ssop28.de.html
  57. 1
    0
      output/ssop28.html
  58. 1
    0
      output/ultimatenotifier.de.html
  59. 1
    0
      output/ultimatenotifier.html
  60. 187
    0
      output/xycontrol.html
  61. 1
    0
      output/xyrobot.de.html
  62. 1
    0
      output/xyrobot.html
  63. 1
    0
      output/xyrobotremote.de.html
  64. 1
    0
      output/xyrobotremote.html
  65. 1
    0
      output/yasab.de.html
  66. 1
    0
      output/yasab.html
  67. BIN
      static/img/xycontrol1.jpg
  68. BIN
      static/img/xycontrol1_small.jpg
  69. BIN
      static/img/xycontrol2.jpg
  70. BIN
      static/img/xycontrol2_small.jpg

+ 95
- 0
input/projects/xycontrol.md View File

@@ -0,0 +1,95 @@
1
+title: xyControl
2
+title_de: xyControl
3
+description: AVR base Quadrocopter Flight Controller
4
+menu-position: 23
5
+comments: true
6
+flattr: true
7
+github: https://github.com/xythobuz/xyControl
8
+twitter: xythobuz
9
+reddit: true
10
+print: true
11
+---
12
+
13
+![Logo][logo]
14
+
15
+[xyControl][gh] is a Quadrocopter Flight Controller based on Atmels Atmega2560 microcontroller.
16
+It features 512KB SRAM on-board, using the external memory interface of this processor.
17
+Also included is a switched power supply as well as a USB connection to communicate with and program the target.
18
+All I/O pins, including 3 additional UARTs, SPI, I2C (TWI) and 16 ADC Channels, are accessible via standard 2.54mm connectors.
19
+The Board can be powered from an external stable 5V supply, USB or 7V or more, via the on-board switched power supply. All voltage sources can be selected via jumpers.
20
+
21
+[![Screenshot][sss]][ss]
22
+[![Photo 1][xy1s]][xy1]
23
+[![Photo 2][xy2s]][xy2]
24
+
25
+## Flight Control Software Flow
26
+
27
+Three tasks are controlling the Quadrocopter Orientation in Space.
28
+
29
++ The Orientation Task reads the Gyroscope and Accelerometer and calculates the current Roll and Pitch angles. They are stored in the global struct "orientation".
30
++ The PID Task is then feeding these angles into two PID controllers. Their output is then used by...
31
++ The Set Task, which calculates the motor speeds and gives them to...
32
++ The motor task, which sends the new values via TWI to the motor controllers.
33
+
34
+# Supported Hardware
35
+
36
++ Gyroscope L3GD20, code based on the [Adafruit Example][adafruit].
37
++ Accelerometer and Magnetometer LSM303DLHC, code based on the [Pololu Example][pololucode].
38
++ I got both of these Sensors on the [MinIMU-9 v2][pololu].
39
++ Brushless Motor Driver [BL-Ctrl V1.2][ctrl] with eg. the [Robbe Roxxy Outrunner 2824-34][mot] Brushless Motor.
40
++ BTM-222 Bluetooth UART Bridge ([PCB][bt])
41
+
42
+## External Memory (xmem.h)
43
+
44
+The external memory consists of a 512Kx8 SRAM, bank-switched onto the 16bit avr address space.
45
+This gives us 8 memory banks, consisting of 56KB. All memory from 0x0000 to 0x21FF is the AVRs internal memory. The memory banks are switched into 0x2200 to 0xFFFF.
46
+This gives us 8 banks with 56KB each, resulting in 448KB external RAM.
47
+
48
+The data and bss memory sections, as well as the Stack are located in the internal RAM. The external RAM is used only for dynamically allocated memory.
49
+
50
+## Orientation Calculation (orientation.h)
51
+
52
+Calculates the current angles of the platform, using Gyroscope and Accelerometer Data with a Kalman Filter. It is using this slightly modified [Kalman Filter Implementation][kalman] by Linus Helgesson.
53
+
54
+# PC and Android Tools
55
+
56
+You can find some PC Software in the 'tools' directory. Each one should be accompanied by it's own Readme file.
57
+
58
+## UART-Flight Status Packet Format
59
+
60
+    printf("t%.2f %.2f %.2f\n", kp, ki, kd);
61
+    printf("u%.2f %.2f\n", pid_output[1], pid_output[0]); // Pitch, Roll
62
+    printf("v%i %i %i %i\n", motorSpeed[0], ..., motorSpeed[3]);
63
+    printf("w%.2f\n", orientation.pitch);
64
+    printf("x%.2f\n", orientation.roll);
65
+    printf("y%.2f\n", orientation.yaw);
66
+    printf("z%.2f\n", getVoltage());
67
+
68
+# Software used
69
+
70
+ + [Peter Fleurys TWI Library][fleury]
71
+
72
+# License
73
+
74
+Peter Fleurys TWI Library (twi.c & twi.h) is released under the [GNU GPL license][gpl].
75
+
76
+Everything else is released under a BSD-Style license. See the [accompanying COPYING file][bsd].
77
+
78
+ [sss]: img/xyCopterOsci_small.png
79
+ [ss]: img/xyCopterOsci.png
80
+ [xy1s]: img/xycontrol1_small.jpg
81
+ [xy1]: img/xycontrol1.jpg
82
+ [xy2s]: img/xycontrol2_small.jpg
83
+ [xy2]: img/xycontrol2.jpg
84
+ [gh]: https://www.github.com/xythobuz/xyControl/
85
+ [logo]: http://www.xythobuz.de/xycontrol/logo.png
86
+ [adafruit]: https://github.com/adafruit/Adafruit_L3GD20
87
+ [pololucode]: https://github.com/pololu/LSM303
88
+ [pololu]: http://www.pololu.com/catalog/product/1268
89
+ [ctrl]: http://www.mikrokopter.de/ucwiki/en/BL-Ctrl_V1.2
90
+ [mot]: http://www.conrad.de/ce/de/product/231867
91
+ [bt]: http://xythobuz.org/index.php?p=bt
92
+ [kalman]: http://www.linushelgesson.se/2012/04/pitch-and-roll-estimating-kalman-filter-for-stabilizing-quadrocopters/
93
+ [fleury]: http://homepage.hispeed.ch/peterfleury/avr-software.html
94
+ [gpl]: http://www.gnu.org/licenses/gpl.html
95
+ [bsd]: https://github.com/xythobuz/xyControl/blob/master/COPYING

+ 1
- 0
output/2012_12_05_xycontrol.html View File

@@ -78,6 +78,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
78 78
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
79 79
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
80 80
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
81
+<li><a href="/xycontrol.html">xyControl</a></li>
81 82
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
82 83
 <li><a href="/serialdebug.html">Serial Debug</a></li>
83 84
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2012_12_16_mun.html View File

@@ -79,6 +79,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
79 79
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
80 80
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
81 81
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
82
+<li><a href="/xycontrol.html">xyControl</a></li>
82 83
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
83 84
 <li><a href="/serialdebug.html">Serial Debug</a></li>
84 85
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2012_12_22_docking.html View File

@@ -79,6 +79,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
79 79
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
80 80
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
81 81
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
82
+<li><a href="/xycontrol.html">xyControl</a></li>
82 83
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
83 84
 <li><a href="/serialdebug.html">Serial Debug</a></li>
84 85
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2012_12_22_motor_test.html View File

@@ -80,6 +80,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
80 80
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
81 81
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
82 82
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
83
+<li><a href="/xycontrol.html">xyControl</a></li>
83 84
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
84 85
 <li><a href="/serialdebug.html">Serial Debug</a></li>
85 86
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2012_12_25_heli.html View File

@@ -81,6 +81,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
81 81
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
82 82
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
83 83
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
84
+<li><a href="/xycontrol.html">xyControl</a></li>
84 85
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
85 86
 <li><a href="/serialdebug.html">Serial Debug</a></li>
86 87
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_01_20_quadrocopter.html View File

@@ -87,6 +87,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
87 87
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
88 88
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
89 89
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
90
+<li><a href="/xycontrol.html">xyControl</a></li>
90 91
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
91 92
 <li><a href="/serialdebug.html">Serial Debug</a></li>
92 93
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_01_31_odys_genio.html View File

@@ -81,6 +81,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
81 81
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
82 82
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
83 83
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
84
+<li><a href="/xycontrol.html">xyControl</a></li>
84 85
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
85 86
 <li><a href="/serialdebug.html">Serial Debug</a></li>
86 87
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_02_11_motor_test.html View File

@@ -81,6 +81,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
81 81
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
82 82
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
83 83
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
84
+<li><a href="/xycontrol.html">xyControl</a></li>
84 85
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
85 86
 <li><a href="/serialdebug.html">Serial Debug</a></li>
86 87
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_02_25_android.html View File

@@ -79,6 +79,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
79 79
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
80 80
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
81 81
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
82
+<li><a href="/xycontrol.html">xyControl</a></li>
82 83
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
83 84
 <li><a href="/serialdebug.html">Serial Debug</a></li>
84 85
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_03_05_graphview.html View File

@@ -78,6 +78,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
78 78
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
79 79
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
80 80
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
81
+<li><a href="/xycontrol.html">xyControl</a></li>
81 82
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
82 83
 <li><a href="/serialdebug.html">Serial Debug</a></li>
83 84
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_03_10_yasab.html View File

@@ -79,6 +79,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
79 79
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
80 80
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
81 81
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
82
+<li><a href="/xycontrol.html">xyControl</a></li>
82 83
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
83 84
 <li><a href="/serialdebug.html">Serial Debug</a></li>
84 85
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_03_12_test_rig.html View File

@@ -80,6 +80,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
80 80
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
81 81
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
82 82
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
83
+<li><a href="/xycontrol.html">xyControl</a></li>
83 84
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
84 85
 <li><a href="/serialdebug.html">Serial Debug</a></li>
85 86
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_03_13_test_rig.html View File

@@ -80,6 +80,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
80 80
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
81 81
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
82 82
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
83
+<li><a href="/xycontrol.html">xyControl</a></li>
83 84
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
84 85
 <li><a href="/serialdebug.html">Serial Debug</a></li>
85 86
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_03_16_pid.html View File

@@ -78,6 +78,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
78 78
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
79 79
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
80 80
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
81
+<li><a href="/xycontrol.html">xyControl</a></li>
81 82
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
82 83
 <li><a href="/serialdebug.html">Serial Debug</a></li>
83 84
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_03_25_doxygen.html View File

@@ -81,6 +81,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
81 81
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
82 82
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
83 83
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
84
+<li><a href="/xycontrol.html">xyControl</a></li>
84 85
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
85 86
 <li><a href="/serialdebug.html">Serial Debug</a></li>
86 87
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_04_02_zaphod.html View File

@@ -78,6 +78,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
78 78
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
79 79
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
80 80
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
81
+<li><a href="/xycontrol.html">xyControl</a></li>
81 82
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
82 83
 <li><a href="/serialdebug.html">Serial Debug</a></li>
83 84
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_04_04_html5.html View File

@@ -78,6 +78,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
78 78
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
79 79
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
80 80
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
81
+<li><a href="/xycontrol.html">xyControl</a></li>
81 82
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
82 83
 <li><a href="/serialdebug.html">Serial Debug</a></li>
83 84
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_04_11_rss.html View File

@@ -62,6 +62,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
62 62
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
63 63
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
64 64
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
65
+<li><a href="/xycontrol.html">xyControl</a></li>
65 66
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
66 67
 <li><a href="/serialdebug.html">Serial Debug</a></li>
67 68
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_04_17_abi.html View File

@@ -63,6 +63,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
63 63
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
64 64
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
65 65
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
66
+<li><a href="/xycontrol.html">xyControl</a></li>
66 67
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
67 68
 <li><a href="/serialdebug.html">Serial Debug</a></li>
68 69
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_04_19_ekstasie.html View File

@@ -64,6 +64,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
64 64
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
65 65
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
66 66
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
67
+<li><a href="/xycontrol.html">xyControl</a></li>
67 68
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
68 69
 <li><a href="/serialdebug.html">Serial Debug</a></li>
69 70
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_04_23_pad.html View File

@@ -62,6 +62,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
62 62
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
63 63
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
64 64
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
65
+<li><a href="/xycontrol.html">xyControl</a></li>
65 66
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
66 67
 <li><a href="/serialdebug.html">Serial Debug</a></li>
67 68
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_04_24_bitrot.html View File

@@ -61,6 +61,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
61 61
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
62 62
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
63 63
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
64
+<li><a href="/xycontrol.html">xyControl</a></li>
64 65
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
65 66
 <li><a href="/serialdebug.html">Serial Debug</a></li>
66 67
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_04_26_iphone_lens.html View File

@@ -63,6 +63,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
63 63
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
64 64
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
65 65
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
66
+<li><a href="/xycontrol.html">xyControl</a></li>
66 67
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
67 68
 <li><a href="/serialdebug.html">Serial Debug</a></li>
68 69
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/2013_05_05_debian.html View File

@@ -82,6 +82,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
82 82
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
83 83
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
84 84
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
85
+<li><a href="/xycontrol.html">xyControl</a></li>
85 86
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
86 87
 <li><a href="/serialdebug.html">Serial Debug</a></li>
87 88
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/404.html View File

@@ -51,6 +51,7 @@
51 51
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
52 52
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
53 53
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
54
+<li><a href="/xycontrol.html">xyControl</a></li>
54 55
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
55 56
 <li><a href="/serialdebug.html">Serial Debug</a></li>
56 57
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/avrnetstack.html View File

@@ -136,6 +136,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
136 136
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
137 137
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
138 138
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
139
+<li><a href="/xycontrol.html">xyControl</a></li>
139 140
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
140 141
 <li><a href="/serialdebug.html">Serial Debug</a></li>
141 142
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/avrserial.de.html View File

@@ -106,6 +106,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
106 106
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
107 107
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
108 108
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
109
+<li><a href="/xycontrol.html">xyControl</a></li>
109 110
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
110 111
 <li><a href="/serialdebug.html">Serial Debug</a></li>
111 112
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/avrserial.html View File

@@ -106,6 +106,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
106 106
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
107 107
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
108 108
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
109
+<li><a href="/xycontrol.html">xyControl</a></li>
109 110
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
110 111
 <li><a href="/serialdebug.html">Serial Debug</a></li>
111 112
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/blog.de.html View File

@@ -78,6 +78,7 @@
78 78
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
79 79
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
80 80
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
81
+<li><a href="/xycontrol.html">xyControl</a></li>
81 82
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
82 83
 <li><a href="/serialdebug.html">Serial Debug</a></li>
83 84
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/blog.html View File

@@ -78,6 +78,7 @@
78 78
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
79 79
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
80 80
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
81
+<li><a href="/xycontrol.html">xyControl</a></li>
81 82
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
82 83
 <li><a href="/serialdebug.html">Serial Debug</a></li>
83 84
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/bluetooth.de.html View File

@@ -102,6 +102,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
102 102
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
103 103
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
104 104
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
105
+<li><a href="/xycontrol.html">xyControl</a></li>
105 106
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
106 107
 <li><a href="/serialdebug.html">Serial Debug</a></li>
107 108
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/bluetooth.html View File

@@ -102,6 +102,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
102 102
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
103 103
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
104 104
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
105
+<li><a href="/xycontrol.html">xyControl</a></li>
105 106
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
106 107
 <li><a href="/serialdebug.html">Serial Debug</a></li>
107 108
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/c250.de.html View File

@@ -101,6 +101,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
101 101
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
102 102
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
103 103
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
104
+<li><a href="/xycontrol.html">xyControl</a></li>
104 105
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
105 106
 <li><a href="/serialdebug.html">Serial Debug</a></li>
106 107
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/c250.html View File

@@ -92,6 +92,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
92 92
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
93 93
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
94 94
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
95
+<li><a href="/xycontrol.html">xyControl</a></li>
95 96
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
96 97
 <li><a href="/serialdebug.html">Serial Debug</a></li>
97 98
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/contact.de.html View File

@@ -61,6 +61,7 @@
61 61
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
62 62
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
63 63
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
64
+<li><a href="/xycontrol.html">xyControl</a></li>
64 65
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
65 66
 <li><a href="/serialdebug.html">Serial Debug</a></li>
66 67
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/contact.html View File

@@ -61,6 +61,7 @@
61 61
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
62 62
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
63 63
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
64
+<li><a href="/xycontrol.html">xyControl</a></li>
64 65
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
65 66
 <li><a href="/serialdebug.html">Serial Debug</a></li>
66 67
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/index.de.html View File

@@ -79,6 +79,7 @@ GCS/E/MU d-(--)>--- s:++ a-- C++++>$ UBLX+++>++++$ P+ L+ !E--- W+++ N+ !o K--? !
79 79
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
80 80
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
81 81
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
82
+<li><a href="/xycontrol.html">xyControl</a></li>
82 83
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
83 84
 <li><a href="/serialdebug.html">Serial Debug</a></li>
84 85
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/index.html View File

@@ -79,6 +79,7 @@ GCS/E/MU d-(--)>--- s:++ a-- C++++>$ UBLX+++>++++$ P+ L+ !E--- W+++ N+ !o K--? !
79 79
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
80 80
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
81 81
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
82
+<li><a href="/xycontrol.html">xyControl</a></li>
82 83
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
83 84
 <li><a href="/serialdebug.html">Serial Debug</a></li>
84 85
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/k6x4008.de.html View File

@@ -92,6 +92,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
92 92
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
93 93
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
94 94
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
95
+<li><a href="/xycontrol.html">xyControl</a></li>
95 96
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
96 97
 <li><a href="/serialdebug.html">Serial Debug</a></li>
97 98
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/k6x4008.html View File

@@ -92,6 +92,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
92 92
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
93 93
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
94 94
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
95
+<li><a href="/xycontrol.html">xyControl</a></li>
95 96
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
96 97
 <li><a href="/serialdebug.html">Serial Debug</a></li>
97 98
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/ledcube.de.html View File

@@ -123,6 +123,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
123 123
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
124 124
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
125 125
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
126
+<li><a href="/xycontrol.html">xyControl</a></li>
126 127
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
127 128
 <li><a href="/serialdebug.html">Serial Debug</a></li>
128 129
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/ledcube.html View File

@@ -123,6 +123,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
123 123
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
124 124
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
125 125
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
126
+<li><a href="/xycontrol.html">xyControl</a></li>
126 127
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
127 128
 <li><a href="/serialdebug.html">Serial Debug</a></li>
128 129
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/ledmatrix.de.html View File

@@ -85,6 +85,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
85 85
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
86 86
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
87 87
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
88
+<li><a href="/xycontrol.html">xyControl</a></li>
88 89
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
89 90
 <li><a href="/serialdebug.html">Serial Debug</a></li>
90 91
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/ledmatrix.html View File

@@ -85,6 +85,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
85 85
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
86 86
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
87 87
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
88
+<li><a href="/xycontrol.html">xyControl</a></li>
88 89
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
89 90
 <li><a href="/serialdebug.html">Serial Debug</a></li>
90 91
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/nas.de.html View File

@@ -237,6 +237,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
237 237
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
238 238
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
239 239
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
240
+<li><a href="/xycontrol.html">xyControl</a></li>
240 241
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
241 242
 <li><a href="/serialdebug.html">Serial Debug</a></li>
242 243
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/nas.html View File

@@ -104,6 +104,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
104 104
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
105 105
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
106 106
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
107
+<li><a href="/xycontrol.html">xyControl</a></li>
107 108
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
108 109
 <li><a href="/serialdebug.html">Serial Debug</a></li>
109 110
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/rremote.de.html View File

@@ -86,6 +86,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
86 86
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
87 87
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
88 88
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
89
+<li><a href="/xycontrol.html">xyControl</a></li>
89 90
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
90 91
 <li><a href="/serialdebug.html">Serial Debug</a></li>
91 92
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/rremote.html View File

@@ -86,6 +86,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
86 86
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
87 87
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
88 88
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
89
+<li><a href="/xycontrol.html">xyControl</a></li>
89 90
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
90 91
 <li><a href="/serialdebug.html">Serial Debug</a></li>
91 92
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 2
- 2
output/rss.xml View File

@@ -6,8 +6,8 @@
6 6
 <atom:link href="http://www.xythobuz.de/rss.xml" rel="self" type="application/rss+xml" />
7 7
 <description>xythobuz Electronics &amp; Software Projects</description>
8 8
 <language>en-us</language>
9
-<pubDate>Sun, 05 May 2013 21:18:05 -0000</pubDate>
10
-<lastBuildDate>Sun, 05 May 2013 21:18:05 -0000</lastBuildDate>
9
+<pubDate>Sun, 05 May 2013 21:54:55 -0000</pubDate>
10
+<lastBuildDate>Sun, 05 May 2013 21:54:55 -0000</lastBuildDate>
11 11
 <docs>http://blogs.law.harvard.edu/tech/rss</docs>
12 12
 <generator>Poole</generator>
13 13
 

+ 1
- 0
output/serialdebug.de.html View File

@@ -89,6 +89,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
89 89
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
90 90
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
91 91
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
92
+<li><a href="/xycontrol.html">xyControl</a></li>
92 93
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
93 94
 <li><a href="/serialdebug.html">Serial Debug</a></li>
94 95
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/serialdebug.html View File

@@ -89,6 +89,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
89 89
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
90 90
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
91 91
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
92
+<li><a href="/xycontrol.html">xyControl</a></li>
92 93
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
93 94
 <li><a href="/serialdebug.html">Serial Debug</a></li>
94 95
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/serialhelper.de.html View File

@@ -112,6 +112,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
112 112
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
113 113
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
114 114
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
115
+<li><a href="/xycontrol.html">xyControl</a></li>
115 116
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
116 117
 <li><a href="/serialdebug.html">Serial Debug</a></li>
117 118
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/serialhelper.html View File

@@ -112,6 +112,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
112 112
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
113 113
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
114 114
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
115
+<li><a href="/xycontrol.html">xyControl</a></li>
115 116
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
116 117
 <li><a href="/serialdebug.html">Serial Debug</a></li>
117 118
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 7
- 0
output/sitemap.xml View File

@@ -352,6 +352,13 @@
352 352
 </url>
353 353
 
354 354
 <url>
355
+    <loc>http://www.xythobuz.de/xycontrol.html</loc>
356
+    <lastmod>2013-05-05</lastmod>
357
+    <changefreq>monthly</changefreq>
358
+    <priority>0.5</priority>
359
+</url>
360
+
361
+<url>
355 362
     <loc>http://www.xythobuz.de/yasab.de.html</loc>
356 363
     <lastmod>2013-05-05</lastmod>
357 364
     <changefreq>monthly</changefreq>

+ 1
- 0
output/ssop28.de.html View File

@@ -84,6 +84,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
84 84
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
85 85
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
86 86
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
87
+<li><a href="/xycontrol.html">xyControl</a></li>
87 88
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
88 89
 <li><a href="/serialdebug.html">Serial Debug</a></li>
89 90
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/ssop28.html View File

@@ -84,6 +84,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
84 84
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
85 85
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
86 86
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
87
+<li><a href="/xycontrol.html">xyControl</a></li>
87 88
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
88 89
 <li><a href="/serialdebug.html">Serial Debug</a></li>
89 90
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/ultimatenotifier.de.html View File

@@ -177,6 +177,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
177 177
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
178 178
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
179 179
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
180
+<li><a href="/xycontrol.html">xyControl</a></li>
180 181
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
181 182
 <li><a href="/serialdebug.html">Serial Debug</a></li>
182 183
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/ultimatenotifier.html View File

@@ -179,6 +179,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
179 179
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
180 180
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
181 181
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
182
+<li><a href="/xycontrol.html">xyControl</a></li>
182 183
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
183 184
 <li><a href="/serialdebug.html">Serial Debug</a></li>
184 185
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 187
- 0
output/xycontrol.html View File

@@ -0,0 +1,187 @@
1
+<!DOCTYPE html>
2
+<html>
3
+<head>
4
+    <meta charset="utf-8" />
5
+    <title>xyControl - xythobuz.de</title>
6
+    <meta name="description" content="AVR base Quadrocopter Flight Controller" />
7
+    <meta name="keywords" content="xythobuz" />
8
+    <link rel="author" href="/xythobuz@xythobuz.de">
9
+    <link rel="shortcut icon" href="/img/favicon.ico">
10
+    <script type="text/javascript" src="/js/sh_main.js"></script>
11
+    <link type="text/css" rel="stylesheet" href="/css/sh_bright.min.css" />
12
+    <link rel="stylesheet" href="/css/style.css" type="text/css" media="screen" />
13
+    <link rel="alternate" type="application/rss+xml" title="Blog" href="/rss.xml">
14
+    <link rel="stylesheet" href="/css/gh-fork-ribbon.css" />
15
+    <link href='http://fonts.googleapis.com/css?family=Droid+Sans:400,700' rel='stylesheet' type='text/css'>
16
+    <script type='text/javascript'>
17
+/* <![CDATA[ */
18
+(function() {
19
+var s = document.createElement('script');
20
+var t = document.getElementsByTagName('script')[0];
21
+s.type = 'text/javascript';
22
+s.async = true;
23
+s.src = '//api.flattr.com/js/0.6/load.js?mode=auto&uid=xythobuz&category=text';
24
+t.parentNode.insertBefore(s, t);
25
+})();
26
+/* ]]> */
27
+</script>
28
+</head>
29
+<body onload="sh_highlightDocument('/js/sh/', '.min.js');">
30
+    <div class="github-fork-ribbon-wrapper right">
31
+<div class="github-fork-ribbon"><a href="
32
+https://github.com/xythobuz/xyControl
33
+">Fork me on GitHub</a></div></div>
34
+    <div id="header">
35
+        <h1>xythobuz.de</h1>
36
+        <h2>xyControl</h2>
37
+    </div>
38
+    
39
+    <div class="colmask leftmenu"><div class="colleft">
40
+        <div class="content">
41
+
42
+            <p><img alt="Logo" src="http://www.xythobuz.de/xycontrol/logo.png" /></p>
43
+<p><a href="https://www.github.com/xythobuz/xyControl/">xyControl</a> is a Quadrocopter Flight Controller based on Atmels Atmega2560 microcontroller.
44
+It features 512KB SRAM on-board, using the external memory interface of this processor.
45
+Also included is a switched power supply as well as a USB connection to communicate with and program the target.
46
+All I/O pins, including 3 additional UARTs, SPI, I2C (TWI) and 16 ADC Channels, are accessible via standard 2.54mm connectors.
47
+The Board can be powered from an external stable 5V supply, USB or 7V or more, via the on-board switched power supply. All voltage sources can be selected via jumpers.</p>
48
+<p><a href="/img/xyCopterOsci.png"><img alt="Screenshot" src="/img/xyCopterOsci_small.png" /></a>
49
+<a href="/img/xycontrol1.jpg"><img alt="Photo 1" src="/img/xycontrol1_small.jpg" /></a>
50
+<a href="/img/xycontrol2.jpg"><img alt="Photo 2" src="/img/xycontrol2_small.jpg" /></a></p>
51
+<h2>Flight Control Software Flow</h2>
52
+<p>Three tasks are controlling the Quadrocopter Orientation in Space.</p>
53
+<ul>
54
+<li>The Orientation Task reads the Gyroscope and Accelerometer and calculates the current Roll and Pitch angles. They are stored in the global struct "orientation".</li>
55
+<li>The PID Task is then feeding these angles into two PID controllers. Their output is then used by...</li>
56
+<li>The Set Task, which calculates the motor speeds and gives them to...</li>
57
+<li>The motor task, which sends the new values via TWI to the motor controllers.</li>
58
+</ul>
59
+<h1>Supported Hardware</h1>
60
+<ul>
61
+<li>Gyroscope L3GD20, code based on the <a href="https://github.com/adafruit/Adafruit_L3GD20">Adafruit Example</a>.</li>
62
+<li>Accelerometer and Magnetometer LSM303DLHC, code based on the <a href="https://github.com/pololu/LSM303">Pololu Example</a>.</li>
63
+<li>I got both of these Sensors on the <a href="http://www.pololu.com/catalog/product/1268">MinIMU-9 v2</a>.</li>
64
+<li>Brushless Motor Driver <a href="http://www.mikrokopter.de/ucwiki/en/BL-Ctrl_V1.2">BL-Ctrl V1.2</a> with eg. the <a href="http://www.conrad.de/ce/de/product/231867">Robbe Roxxy Outrunner 2824-34</a> Brushless Motor.</li>
65
+<li>BTM-222 Bluetooth UART Bridge (<a href="http://xythobuz.org/index.php?p=bt">PCB</a>)</li>
66
+</ul>
67
+<h2>External Memory (xmem.h)</h2>
68
+<p>The external memory consists of a 512Kx8 SRAM, bank-switched onto the 16bit avr address space.
69
+This gives us 8 memory banks, consisting of 56KB. All memory from 0x0000 to 0x21FF is the AVRs internal memory. The memory banks are switched into 0x2200 to 0xFFFF.
70
+This gives us 8 banks with 56KB each, resulting in 448KB external RAM.</p>
71
+<p>The data and bss memory sections, as well as the Stack are located in the internal RAM. The external RAM is used only for dynamically allocated memory.</p>
72
+<h2>Orientation Calculation (orientation.h)</h2>
73
+<p>Calculates the current angles of the platform, using Gyroscope and Accelerometer Data with a Kalman Filter. It is using this slightly modified <a href="http://www.linushelgesson.se/2012/04/pitch-and-roll-estimating-kalman-filter-for-stabilizing-quadrocopters/">Kalman Filter Implementation</a> by Linus Helgesson.</p>
74
+<h1>PC and Android Tools</h1>
75
+<p>You can find some PC Software in the 'tools' directory. Each one should be accompanied by it's own Readme file.</p>
76
+<h2>UART-Flight Status Packet Format</h2>
77
+<pre><code>printf("t%.2f %.2f %.2f\n", kp, ki, kd);
78
+printf("u%.2f %.2f\n", pid_output[1], pid_output[0]); // Pitch, Roll
79
+printf("v%i %i %i %i\n", motorSpeed[0], ..., motorSpeed[3]);
80
+printf("w%.2f\n", orientation.pitch);
81
+printf("x%.2f\n", orientation.roll);
82
+printf("y%.2f\n", orientation.yaw);
83
+printf("z%.2f\n", getVoltage());
84
+</code></pre>
85
+<h1>Software used</h1>
86
+<ul>
87
+<li><a href="http://homepage.hispeed.ch/peterfleury/avr-software.html">Peter Fleurys TWI Library</a></li>
88
+</ul>
89
+<h1>License</h1>
90
+<p>Peter Fleurys TWI Library (twi.c &amp; twi.h) is released under the <a href="http://www.gnu.org/licenses/gpl.html">GNU GPL license</a>.</p>
91
+<p>Everything else is released under a BSD-Style license. See the <a href="https://github.com/xythobuz/xyControl/blob/master/COPYING">accompanying COPYING file</a>.</p>
92
+
93
+            <span id="flattr">
94
+<a class="FlattrButton" href="http://www.xythobuz.de/xycontrol.html" title="xyControl">AVR base Quadrocopter Flight Controller</a>
95
+</span>
96
+<span id="twitter">
97
+<a href="https://twitter.com/share" class="twitter-share-button" data-via="xythobuz" data-dnt="true" data-related="xythobuz" data-count="vertical">Tweet</a><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
98
+</span>
99
+<span id="reddit">
100
+<script type="text/javascript">reddit_url = "http://www.xythobuz.de/xycontrol.html";</script>
101
+<script type="text/javascript" src="http://www.reddit.com/static/button/button2.js"></script>
102
+</span>
103
+<span id="github">
104
+<a href="https://github.com/xythobuz/xyControl" class="gitforked-button gitforked-forks gitforked-watchers">Fork</a>
105
+</span>
106
+
107
+        <div id="print"><script>var pfHeaderImgUrl = '';var pfHeaderTagline = '';var pfdisableClickToDel = 0;var pfHideImages = 0;var pfImageDisplayStyle = 'right';var pfDisablePDF = 0;var pfDisableEmail = 0;var pfDisablePrint = 0;var pfCustomCSS = '';var pfBtVersion='1';(function(){var js, pf;pf = document.createElement('script');pf.type = 'text/javascript';if('https:' == document.location.protocol){js='https://pf-cdn.printfriendly.com/ssl/main.js'}else{js='http://cdn.printfriendly.com/printfriendly.js'}pf.src=js;document.getElementsByTagName('head')[0].appendChild(pf)})();</script><a href="http://www.printfriendly.com" style="color:#6D9F00;text-decoration:none;" class="printfriendly" onclick="window.print();return false;" title="Printer Friendly and PDF"><img style="border:none;margin:0 6px"  src="https://pf-cdn.printfriendly.com/images/icons/pf-print-icon.gif" width="16" height="15" alt="Print Friendly Version of this page" />Print <img style="border:none;margin:0 6px"  src="https://pf-cdn.printfriendly.com/images/icons/pf-pdf-icon.gif" width="12" height="12" alt="Get a PDF version of this webpage" />PDF</a></div>
108
+<div id="disqus_thread"></div>
109
+<script type="text/javascript">
110
+var disqus_shortname = "xythobuz";
111
+(function() {
112
+var dsq = document.createElement("script"); dsq.type = "text/javascript"; dsq.async = true;
113
+dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
114
+(document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0]).appendChild(dsq);
115
+})();
116
+</script>
117
+<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
118
+<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
119
+
120
+        </div>
121
+        <div class="nav">
122
+            <h3>Thomas Buck</h3>
123
+
124
+            <div id="logo"><img id="logoImg" src="http://www.gravatar.com/avatar/8d18fec40a74782052fb4c007d212475?s=180" alt="Avatar"></div>
125
+
126
+            <p id="bio">
127
+                I'm a 19 year old Information Engineering student from Germany, mostly building cool stuff with AVR microcontrollers. All of my projects are released as <a href="http://www.gnu.org/philosophy/free-sw.html">Free Software</a> on my <a href="https://github.com/xythobuz">GitHub Profile</a>.
128
+            </p>
129
+
130
+            <ul id="menuList">
131
+            <li><a href="/index.html">Home</a></li>
132
+<li><a href="/blog.html">Blog</a></li>
133
+<li><a href="/contact.html">Contact</a></li>
134
+<li>&nbsp;</li>
135
+<li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
136
+<li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
137
+<li><a href="/avrnetstack.html">avrNetStack</a></li>
138
+<li><a href="/xycontrol.html">xyControl</a></li>
139
+<li><a href="/avrserial.html">AVR Serial Library</a></li>
140
+<li><a href="/serialdebug.html">Serial Debug</a></li>
141
+<li><a href="/ledmatrix.html">LED Matrix</a></li>
142
+<li><a href="/ssop28.html">SSOP28 - DIL Adapter</a></li>
143
+<li><a href="/xyrobot.html">xyRobot</a></li>
144
+<li><a href="/bluetooth.html">Bluetooth UART (BTM-222)</a></li>
145
+<li><a href="/k6x4008.html">K6x4008 SRAM</a></li>
146
+<li><a href="/xyrobotremote.html">xyRobotRemote</a></li>
147
+<li><a href="/rremote.html">rRemote</a></li>
148
+<li>&nbsp;</li>
149
+<li><a href="/c250.html">Mio C250 Unlock</a></li>
150
+<li><a href="/nas.html">IB-NAS6210 Linux</a></li>
151
+<li><a href="/ultimatenotifier.html">Ultimate Notifier Script</a></li>
152
+<li><a href="/serialhelper.html">Serial Helper</a></li>
153
+            </ul>
154
+
155
+            <div id="recent">
156
+                Recent blog posts:
157
+                <ul id="recentList">
158
+                <li class="recentList"><a href="/2013_05_05_debian.html">Debian Update</a></li><li class="recentDate">2013-05-05</li>
159
+<li class="recentList"><a href="/2013_04_26_iphone_lens.html">iPhone Linse</a></li><li class="recentDate">2013-04-26</li>
160
+<li class="recentList"><a href="/2013_04_24_bitrot.html">Softwareverrottung</a></li><li class="recentDate">2013-04-24</li>
161
+<li class="recentList"><a href="/2013_04_23_pad.html">PCB Pads suck</a></li><li class="recentDate">2013-04-23</li>
162
+<li class="recentList"><a href="/2013_04_19_ekstasie.html">Just Dance</a></li><li class="recentDate">2013-04-19</li>
163
+                </ul>
164
+            </div>
165
+        </div>
166
+    </div></div>
167
+
168
+    <img id="dude" alt="The Dude abides..." src="/img/dude.png">
169
+    <img id="walter" alt="Mark it zero!" src="/img/walter.png">
170
+
171
+    <div id="footer">
172
+        Built with <a href="http://bitbucket.org/obensonne/poole">Poole</a>
173
+        &middot;
174
+        Licensed as <a href="http://creativecommons.org/licenses/by/3.0">CC-BY</a>
175
+        &middot;
176
+        <a href="http://validator.w3.org/check?uri=referer">Validate HTML</a>
177
+        &middot;
178
+        <a href="http://jigsaw.w3.org/css-validator/validator?uri=xythobuz.de%2Fstyle.css&amp;profile=css3">Validate CSS</a>
179
+        &middot;
180
+        <a href="http://feed1.w3.org/check.cgi?url=http://www.xythobuz.de/rss.xml">Validate RSS</a>
181
+        &middot;
182
+        <a href="http://www.validome.org/google/validate?url=http://www.xythobuz.de&amp;googleTyp=SITEMAP">Validate Sitemap</a>
183
+    </div>
184
+    <img src="/stats/count.php?img" alt="Analytics">
185
+    <script src="http://gitforked.com/api/1.1/button.js" type="text/javascript"></script>
186
+</body>
187
+</html>

+ 1
- 0
output/xyrobot.de.html View File

@@ -104,6 +104,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
104 104
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
105 105
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
106 106
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
107
+<li><a href="/xycontrol.html">xyControl</a></li>
107 108
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
108 109
 <li><a href="/serialdebug.html">Serial Debug</a></li>
109 110
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/xyrobot.html View File

@@ -104,6 +104,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
104 104
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
105 105
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
106 106
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
107
+<li><a href="/xycontrol.html">xyControl</a></li>
107 108
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
108 109
 <li><a href="/serialdebug.html">Serial Debug</a></li>
109 110
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/xyrobotremote.de.html View File

@@ -96,6 +96,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
96 96
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
97 97
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
98 98
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
99
+<li><a href="/xycontrol.html">xyControl</a></li>
99 100
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
100 101
 <li><a href="/serialdebug.html">Serial Debug</a></li>
101 102
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/xyrobotremote.html View File

@@ -96,6 +96,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
96 96
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
97 97
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
98 98
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
99
+<li><a href="/xycontrol.html">xyControl</a></li>
99 100
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
100 101
 <li><a href="/serialdebug.html">Serial Debug</a></li>
101 102
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/yasab.de.html View File

@@ -108,6 +108,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
108 108
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
109 109
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
110 110
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
111
+<li><a href="/xycontrol.html">xyControl</a></li>
111 112
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
112 113
 <li><a href="/serialdebug.html">Serial Debug</a></li>
113 114
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

+ 1
- 0
output/yasab.html View File

@@ -108,6 +108,7 @@ dsq.src = "http://" + disqus_shortname + ".disqus.com/embed.js";
108 108
 <li><a href="/ledcube.html">8x8x8 LED Cube</a></li>
109 109
 <li><a href="/yasab.html">YASAB AVR Bootloader</a></li>
110 110
 <li><a href="/avrnetstack.html">avrNetStack</a></li>
111
+<li><a href="/xycontrol.html">xyControl</a></li>
111 112
 <li><a href="/avrserial.html">AVR Serial Library</a></li>
112 113
 <li><a href="/serialdebug.html">Serial Debug</a></li>
113 114
 <li><a href="/ledmatrix.html">LED Matrix</a></li>

BIN
static/img/xycontrol1.jpg View File


BIN
static/img/xycontrol1_small.jpg View File


BIN
static/img/xycontrol2.jpg View File


BIN
static/img/xycontrol2_small.jpg View File


Loading…
Cancel
Save