Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
730 | woggle | 1 | MK Multi Box: |
2 | ============= |
||
3 | |||
4 | Stand: 12.02.2010 |
||
5 | |||
6 | Was kann die MMB: |
||
7 | - Anzeige der OSD-Daten |
||
8 | - MK Display |
||
9 | - MK Motor Test |
||
10 | - MK Debug-Daten |
||
11 | - Jeti Box |
||
12 | - Servo Tester |
||
13 | |||
14 | Das muß noch geschrieben/überarbeitet/getestet werde: |
||
15 | - MK Parameter |
||
16 | - LiPo Überwachung |
||
17 | - I2C-Tester für BL-Ctrl |
||
18 | |||
19 | Die MMB entstand aus dem Projekt "Transportables Kopter Tool" von thkais: |
||
20 | http://www.ft-fanpage.de/mikrokopter/ |
||
21 | und |
||
22 | http://forum.mikrokopter.de/topic-4061-1.html |
||
23 | |||
24 | Das Projekt hatte ich mal auf Lochraster nachgebaut. |
||
25 | Leider war es kurz nach dem Bau ziemlich nutzlos. |
||
26 | Die FC bekam ein Firmware-Update und niemand hat sich um die Software-Anpassung des Tools gekümmert. :-( |
||
27 | So lag es denn einige Monate und staubte vor sich hin... |
||
28 | |||
29 | Mitte 2009 wollte ich mich mit den AVRs beschäftigen und |
||
30 | mir etwas basteln um die OSD-Daten vom MK zu visualisieren. |
||
31 | |||
32 | Und zufällig schweift mein Blick über die verstaubte Kopter-Tool Hardware. ;-) |
||
33 | Herausgekommen ist die MMB. |
||
34 | |||
35 | Die Hardware basiert weitestgehend auf dem Entwurf von thkais. |
||
36 | Ich habe nur etwas "modernisiert", d.h. den ATmega32 durch einen ATmega644p mit 20 MHz ersetzt. |
||
37 | Die genauen Hardware-Details finden sich im Schaltplan, der auch im Eagle-Format vorliegt. |
||
38 | |||
39 | Die "tausend" LEDs habe ich mir nur als "Debug-Hilfe" dazugebastelt |
||
40 | und können auch weggelassen werden. |
||
41 | |||
42 | Entwickelt habe ich auf dem Mac (Mac OS X 10.6) mit Crosspack. Als Editor mußte XCode herhalten. |
||
43 | Der Source sollte sich aber auch unter Linux oder (zur Not) auch Windows mit den entsprechenden AVR-Tools compilieren lassen. |
||
44 | |||
45 | Die Tasten |
||
46 | ^ v ⎋ ⏎ |
||
47 | ^ - Up |
||
48 | v - Down |
||
49 | ⎋ - Escape/Back/Top |
||
50 | ⏎ - Enter |
||
51 | |||
52 | Wenn genug Platz im Display vorhanden ist, wird in der untersten Zeile die aktuelle |
||
53 | Tastenbelegung eingeblendet. Das ist aber leider nicht immer möglich. |
||
54 | |||
55 | Hauptmenü: |
||
56 | ========== |
||
57 | - Navi Data |
||
58 | - Display |
||
59 | - Parameters |
||
60 | - Debug Data |
||
61 | - Jeti |
||
62 | - Utilities... |
||
63 | |||
64 | 1) Navi Data |
||
65 | Anzeige des OSD Datensatzes der NC. |
||
66 | |||
67 | Tasten: |
||
68 | ---- ---- Exit Status |
||
69 | |||
70 | Beim Stoppen der Motoren wird einen Statusseite angezeigt. |
||
71 | Die Statusseite kann auch gezielt mit der Status-taste ausgerufen werden. |
||
72 | |||
73 | Tasten (Statusseite): |
||
74 | ---- ---- Exit ---- |
||
75 | |||
76 | 2) Display |
||
77 | Anzeigen des MK-Displays. |
||
78 | |||
79 | Tasten: |
||
80 | page- page+ Exit NC/FC |
||
81 | |||
82 | 3) Parameters |
||
83 | -- noch nicht funktionsfähig --- |
||
84 | Auslesen und Ändern der FC Parameter. |
||
85 | |||
86 | 4) Debug Data |
||
87 | Anzeige der MK Debug Daten. |
||
88 | |||
89 | Tasten: |
||
90 | page- page+ Exit NC/FC |
||
91 | |||
92 | 5) Jeti |
||
93 | Die MK Multi Box arbeitet als "Jeti Box". |
||
94 | Die Belegung der Tasten hat sich wie folgt geändert: |
||
95 | ^ v < > |
||
96 | ^ - Up |
||
97 | v - Down |
||
98 | < - Left |
||
99 | > - Right |
||
100 | |||
101 | Die "Jeti Box"-Funktion wird über längeres Drückern der <-Taste (Left) verlassen. |
||
102 | |||
103 | 6) Utilities... |
||
104 | Weiter zum Sub-Menü "Utilities". |
||
105 | |||
106 | |||
107 | Utilities: |
||
108 | ========== |
||
109 | - Motor Test |
||
110 | - Servo Tester |
||
111 | - LiPo Status |
||
112 | - Status |
||
113 | - Settings... |
||
114 | |||
115 | 1) Motor Test |
||
116 | MK Motortest |
||
117 | |||
118 | 2) Servo Tester |
||
119 | Generiert einen Servo Puls mit variabler Länge von 1.0 ms bis 2.0 ms |
||
120 | mit einer Wiederholrate vom 20 ms. |
||
121 | |||
122 | Tasten: |
||
123 | -10 +10 Exit >|< |
||
124 | |||
125 | -10 - -10 Steps |
||
126 | +10 - +10 Steps |
||
127 | Exit - Servo-Test verlassen |
||
128 | >|< - Servo in Mittenposition (1,5 ms) |
||
129 | |||
130 | Langes Drücken auf >|< schaltet die Schrittweite auf +1/-1 um. |
||
131 | |||
132 | Schrittweite ist 0,32 µs. |
||
133 | |||
134 | 3) LiPo Status |
||
135 | Anzeige der Zellenspannungen eines LiPos bis max 4S. |
||
136 | |||
137 | 4) Status |
||
138 | Einige Statusinformationen... |
||
139 | |||
140 | 5) Settings... |
||
141 | Weiter zum Sub-Menü "Settings". |
||
142 | |||
143 | |||
144 | Settings: |
||
145 | ========= |
||
146 | - Orientation |
||
147 | - LiPo Warn |
||
148 | - View Font |
||
149 | - Line |
||
150 | - Rectangle |
||
151 | |||
152 | 1) Orientation |
||
153 | Anzeige um 128 Grad drehen. |
||
154 | Einstellung wird im EEPROM gespeichert. |
||
155 | |||
156 | 2) LiPo Warn |
||
157 | Einstellen der Warnschwelle |
||
158 | |||
159 | 3) View Font |
||
160 | Anzeige des 6x8 Fonts. |
||
161 | |||
162 | 4) Line |
||
163 | ***TEST |
||
164 | |||
165 | 5) Rectangle |
||
166 | ***TEST |
||
167 | |||
168 | |||
169 | Source: |
||
170 | ======= |
||
171 | |||
172 | Das Makefile unterstützt im Moment drei Hardware-Typen: |
||
173 | - das originale "Transportable Kopter Tool": ATmega32 mit 7 MHz |
||
174 | - originale Hardware aber mit ATmega644P (7 MHz) |
||
175 | - MK Multi Box (siehe Eagle Schaltbild): ATmega644P mit 20 MHz |
||
176 | |||
177 | Der Hardware-Typ wird im Makefile eingestellt. |
||
178 | |||
179 | Ziele fürs make: |
||
180 | - make clean |
||
181 | ordentlich aufräumen ;-) |
||
182 | - make |
||
183 | HEX-File erzeugen |
||
184 | - make flash |
||
185 | Zielsystem flashen |
||
186 | - make fuse |
||
187 | FUSE-Bits programmieren |
||
188 | - make reset |
||
189 | Zielsystem via Programmer resetten |