Subversion Repositories Projects

Rev

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