Forum: Mikrocontroller und Digitale Elektronik Hackbarer(?) 21 EUR Quadcopter


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Tim  . (cpldcpu)


Angehängte Dateien:

Lesenswert?

Ich habe heute einen "6 Axis Channel Remote Control RC Quadcopter" 
bekommen, den es momentan sehr billig auf ebay gibt:

http://www.ebay.com.au/itm/Gyro-2-4GHz-4-6-Axis-Channel-Remote-Control-RC-Quadcopter-UFO-Helicopter-Blue-/350820057796

Da der Akku eine Weile laden musste, habe ich ihn natürlich erst einmal 
auseinandergenommen :) Ich hatte eigentlich ein paar vergossene ICS 
(China-Blob) und nicht nachvollziehbare Elektronik erwartet, bin aber 
überrascht worden. Bilder anbei. Bisher habe ich folgende Bauteile 
identifizieren können:

* Invensense MPU6050  -  6 Achsen intertialsensor
* Nuvoton Mini54ZAN   -  Cortex-M0 MCU mit 16kb flash und 2kb SRAM, SWD
* Beken BK3423        -  2.4 Ghz tranceiver, anscheinend voll kompatibel 
zum nrf24L01

Netterweise ist sogar der SWD-Port herausgeführt. Damit müsste sich doch 
etwas anfangen lassen?

Hat jemand dieses Controllerboard schon einmal gesehen? Gibt es dafür 
evtl. frei verfügbare Firmware, die man verändern könnte?

von Tim  . (cpldcpu)


Lesenswert?

Der MPU6050 ist übrigens der gleiche Sensor, der auch in high-end 
Smartphones, wie z.B. Galaxy S4, verwendet wird...

von Christian J. (chrisj) Benutzerseite


Lesenswert?

Ich hab auch mal einen bestellt, so ein paar nrf24L01 Module hab ich 
auch noch rumliegen und SWD Debugger sowieso. Mal sehen wie er sich 
macht und zu Weihnachten wird er dann weiter verschenkt.

von Rene B. (themason) Benutzerseite


Lesenswert?

Is ja echt nen schickes schnuckeliges Teilchen.
Das nenn ich mal spartanische Beschaltung :-)
Wirklich nur das notwendigste drin. Aber irgendwie vermisse ich die 
Freilaufdioden bei den Motoren. Oder sind die da drauf gelötet ?
Wie verhält sich das Teil denn im Flug ?
Also programmieren lassen dürfte sich das Teil bestimmt (würd ich 
einfach mal so schätzen). Wär nen echt interessantes Spielzeug.
Bin mal gespannt auf diesen Thread :-)

von vas (Gast)


Lesenswert?

Wie lange dauertn der Versand, bei welchem Händler?

von Kay (Gast)


Lesenswert?

Moin,

dieser kleine Quadrocopter ist im Original als Hubsan X4 bekannt. Im 
Original besitzt die Funke ein LCD. Dort kann man dann Reaktionszeiten 
usw. einstellen. Eine alternative Firmware gibt es dafür nicht.

Gruß Kay

von Tim  . (cpldcpu)


Lesenswert?

Kay, Du hast recht, es handelt sich um einen Hubsan X4 Nachbau.

http://www.rcgroups.com/forums/showthread.php?t=1892499

Der X4 verwendet ein anderes PCB mit zwei 3-Achsen sensoren und einem 
anderen Tranceiver (A7105). Erstaunlich, dass der billigere Clone die 
modernere Hardware verwendet!? Beim Hubsan X4 ist der SWD-Anschluss auch 
nicht so bequem herausgeführt.

Für den Hubsan X4 ist anscheinend das Protokoll der Fernbedienung 
reverse-Engineered worden:

http://www.instructables.com/id/Easy-Android-controllable-PC-Interfaceable-Relati/

Zur Firmware habe ich nach intensiver Suche wirklich nichts finden 
können. In der RC-Community verwendet man gerne fertige 
Controller-Boards (Multiwii), es will sich wohl keiner mit den 
Controllern selbst auseinandersetzen :)

von Tim  . (cpldcpu)


Lesenswert?

Rene, das Bauteil A476 könnte zusammmen mit den Substratdioden der 
n-channel Mosfets (G2301) die Freilaufdioden bilden. Ansonsten ist die 
Beschaltung wirklich minimal. Die Motoren werden direkt aus dem Akku 
gespeist, ohne dass es eine Rückkoppelung zum Ladestand zu geben 
scheint. Daher verändern sich die Flugeigenschaften mit der Zeit.

Das Ding fliegt sich wirklich gut. Sogar deutlich besser als der zigmal 
teurere Opensource Crazyflie, der eine recht ähnliche Hardware verwendet 
(MPU6050 mit Cortex M3).

Vas, Versand hat bei mir 4 Wochen gedauert.

von Tim  . (cpldcpu)


Lesenswert?

Rechts scheint noch ein Serieller Port herausgeführt zu sein. Die 
Anschlüsse führen zu den RX und TX pins des MCUs.

von Kay (Gast)


Angehängte Dateien:

Lesenswert?

Tim .  schrieb:
> Der X4 verwendet ein anderes PCB mit zwei 3-Achsen sensoren und einem
> anderen Tranceiver (A7105). Erstaunlich, dass der billigere Clone die
> modernere Hardware verwendet!? Beim Hubsan X4 ist der SWD-Anschluss auch
> nicht so bequem herausgeführt.

Da der Clone nach dem Hubsan kam ist es ja verständlich das dort auch 
die aktuellere Hardware verwendet wird.

Tim .  schrieb:
> Zur Firmware habe ich nach intensiver Suche wirklich nichts finden
> können. In der RC-Community verwendet man gerne fertige
> Controller-Boards (Multiwii), es will sich wohl keiner mit den
> Controllern selbst auseinandersetzen :)

Die meisten Hubsan oder Clone besitzer sind keine Programmierer. 
Deswegen werden vorhandene Multiwii Boards eingesetzt. Bei meinem 
aktuellen Projekt: LittleOktoPussy ( 8x Hubsan Motoren in Koax Bauweise 
) setze ich auch die Multiwii Software ein, weil das schneller zum 
Erfolg führt und sich die Software bewährt hat.

Der Rahmen wird gerade in einem 3D Drucker gedruckt.

Gruß Kay

von Tim  . (cpldcpu)


Lesenswert?


von Marius S. (lupin) Benutzerseite


Lesenswert?

Habe mir auch einen bestellt. Mal schauen was man damit anstellen kann 
(zumindest fliegen sollte das teil ja können :))

Tim hast du den schon mal an einen SWD ran gehangen? Kann man die 
Firmware auslesen (um die nach dem Basteln/Kaputt machen wieder drauf zu 
bekommen)?

Eventuell kommt ja mit der original-Firmware auch schon was aus dem 
UART...

von Neo (Gast)


Lesenswert?

Also wenn du du dich einarbeitest könntest du locker die Paparazzi 
firmwar dafür verwenden.
http://paparazzi.enac.fr/wiki/Main_Page
Das projekt ist eh schon für locker 10 verschiedene verschiedene Boards 
ausgelegt, allerdings wird das nadelöhr wohl der support vom MCU. Fertig 
unterstützte Cortex m0 boards gibts bei dem Projekt noch ned.

von Martin S. (der_nachbauer)


Lesenswert?

Hab' mir auch mal einen (eigentlich 2) bestellt.
Was denkt Ihr - ob das Teil eine einfache Kamera mitnehmen kann ?

Würde damit zu gerne ein paar Luftaufnahmen z.B. unseres Hauses machen.
Und winzige Kameras mit  äusserst geringem Gewicht sind ja auch zu 
haben.

von Horban (Gast)


Lesenswert?

Martin Schröer schrieb:
> Hab' mir auch mal einen (eigentlich 2) bestellt.
> Was denkt Ihr - ob das Teil eine einfache Kamera mitnehmen kann ?
>
> Würde damit zu gerne ein paar Luftaufnahmen z.B. unseres Hauses machen.
> Und winzige Kameras mit  äusserst geringem Gewicht sind ja auch zu
> haben.

In der aktuellen c't Hacks steht, dass der Copter eine Keycam tragen 
kann, obwohl große Höhen damit nicht zu erreichen sind.

von qq (Gast)


Lesenswert?

Ebenfalls mal bestellt, mal sehen wie lange das dauert.

Woran hängt denn die erreichbare Höhe? Und wieviel macht die Kamera vom 
Gesamtgewicht aus?

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

qq schrieb:
> Woran hängt denn die erreichbare Höhe?

"Die Kette bricht stets am schwächsten Glied", sagt der Volksmund. Der 
Luftdruck (Wetterlage) bestimmt die absolut erreichbare Höhe. Die 
Akku-Kapazität und die Funk-Reichweite die relative Höhe vom Startpunkt.

Das "schwächste Glied" dürfte die Funk-Reichweite sein.

Tim.  schrieb:
> anscheinend voll kompatibel zum nrf24L01

Das wär' ja nicht übel, aber der nrf24L01 macht m.E nur 0dBm. "Bluetooth 
class 1" hingehen 20dBm. Die Reichweite wäre also nur etwa ein Zehntel 
von Bluetooth, im Freien also ca. 10m.

Oder kommt die Fernbedienung weiter? @cpldcpu: Probiere das doch bitte 
mal aus. Bei meinem Helikopter-Projekt habe ich aus o.g. Grund erstmal 
"Bluetooth class 1" genommen. Nrf24L01 wäre aber auch nicht schlecht.

: Bearbeitet durch User
von vas (Gast)


Lesenswert?

Auf Nachfrage rückt der Versender eine Trackingnummer raus.

von cpldcpu (Gast)


Lesenswert?

Torsten C. schrieb:
> Oder kommt die Fernbedienung weiter? @cpldcpu: Probiere das doch bitte
> mal aus. Bei meinem Helikopter-Projekt habe ich aus o.g. Grund erstmal
> "Bluetooth class 1" genommen. Nrf24L01 wäre aber auch nicht schlecht.

Habe das Ding bisher nur im Zimmer ausprobiert. Da reicht die 
Entfernung. Allerdings haben sowohl Fernbedienung als auch 
Controllerboard nur eine recht einfache Antenne, ich glaube nicht dass 
man damit all zu weit kommt.

Bin bisher noch nicht dazu gekommen, etwas an den SWD-Port 
anzuschließen, da ich im moment verreist bin.

von Oliver S. (phetty)


Lesenswert?

Habe mir auch mal einen bestellt.
Was ist denn da für ein Akku drin und wo bekommt man den?
Bei einer Laufzeit von gerade mal 8 Minuten und 30 Minuten Ladezeit 
sollte man lieber ein paar mehr zur Hand haben.

von Davis (Gast)


Lesenswert?

Oliver Stellebaum schrieb:

> Habe mir auch mal einen bestellt.
> Was ist denn da für ein Akku drin und wo bekommt man den?
> Bei einer Laufzeit von gerade mal 8 Minuten und 30 Minuten Ladezeit
> sollte man lieber ein paar mehr zur Hand haben.

Bei Ebay einfach "Hubsan Akku" eingeben.

von Chris (Gast)


Lesenswert?

Muss man den Copter irgendwie an die Fernbedienung anlernen? Ich habe 
nach dem Auspacken schnell mal geschaut ob der auch geht und es ging 
auch alles.
Nachdem ich den akku dann voll geladen habe, blinken zwar die LED's am 
Modell, aber er reagiert nicht auf die Fernbedienung. Die aber blinkt 
und piept bei jedem Kommando und sonst habe ich auch nix verändert

von Timmo H. (masterfx)


Lesenswert?

Musst du erst binden

von hubsi (Gast)


Lesenswert?

Auf ebenen Untergrund legen, nach ein paar Sekunden blinkt er langsamer, 
dann den linken Steuerhebel einmal hoch und wieder runter.

von Charly B. (charly)


Angehängte Dateien:

Lesenswert?

hier ein Bild des Senders

die Aussenantenne ist nur Verarsche, genauso wie die Angaben des
Verkaeufers tonsee_mall (Artikel bezahlt am 22 Sep., versendet
am 29 Sep., von wegen Versand am naechsten Tag und der Verk.
erzaehlt 'Maerchen' auf nachfrage)

vlG
Charly

von Timmo H. (masterfx)


Lesenswert?

g
Und dann gibts da bestimmt Leute, die in irgendwelchen Foren behaupten 
man müsse die Antenne so oder so drehen, damit die Reichweite besser ist 
:D

Irgendwo müssen die halt sparen, damit die das ding für 20€ verticken 
können. Immerhin nicht nur ne PIFA (auch wenn die nicht unbedingt 
schlecht sind)

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Der "Original" Hubsan X4 hat in der Fernsteuerung nur eine PIFA... Da 
ist der Clone wohl sogar noch überlegen :)

von Martin J. (bluematrix) Benutzerseite


Lesenswert?

kann bzw muss man das Ding irgendwie kalibrieren?
Beim Hubsan wir ja in einigen Foren geschrieben, das man ja nicht die 
Trimmung verwenden soll, sondern das teil immer mal wieder neu 
kalibrieren muss.

meiner kam vor 2 Tagen an, jedoch hatte einer der Motoren einen Defekt 
und funktioniert nicht richtig. Bin mal gespannt wie es mit dem Umtausch 
aussieht, bzw einem Ersatz.

: Bearbeitet durch User
von Charly B. (charly)


Lesenswert?

hab eben gesehen, da sind ueber 1000st verkauft,
verutlich kommen die deswegen immer spaeter weil
die kein nachschub beibekommen
ich hab mir noch einen hier bestellt:

190881964364

ist nur 3 Cent teurer, wird aber vermutlich scheller
geliefert

vlG
Charly


http://www.ebay.de/itm/6-Axis-Gyro-2-4GHz-4-Channel-Remote-Control-RC-Quadcopter-UFO-Helicopter-Blue-/190881964364?pt=AU_Toys_Hobbies_Radio_Controlled_Vehicles&hash=item2c7173a14c

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Martin J. schrieb:
> jedoch hatte einer der Motoren einen Defekt

Das ist ja schade, aber mein "Beileid" hilft Dir leider auch nicht. Viel 
Erfolg bei der Reklamation.

Für meinen hatte ich vorgestern 'ne Benachrichtigung im Briefkasten 
(Nachnahme per ebay). Heute abgeholt und mit meinem Sohn (10 Jahre) 
zusammen ausprobiert. Wir hatten Glück und sind beide begeistert.

Der Z-Gyro (Gierwinkel) ist ja super präzise. Von dem MPU6050 hatte ich 
trotzdem mehr erwartet. Beim Steuern verliert er an Höhe, da kann man 
sicher noch einiges an der Firmware "schrauben". Die Accel_Z scheinen 
die gar nicht auszulesen.

Ich überlege immer noch, ob ich mir so ein Projekt ins Haus hole und 
noch einen zweiten bestelle. Hat schon einer von Euch konkrete 
Ambitionen in dieser Richtung?

Ach ja: Ersatzakku muss sein, die Flugzeit ist ja wirklich kurz.

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Torsten C. schrieb:
> Ersatzakku muss sein

Ich habe diese bestellt: 380mAh, 2,31€/Stück

http://www.aliexpress.com/item//1135685083.html

Ich hoffe, dass die Gewichtsverteilung bei den größeren Akkus paßt, das 
Akkufach scheint ja groß genug zu sein, der mitgelieferte Akku füllt das 
Akkufach ja nicht ganz aus.

von Nils A. (nonever)


Lesenswert?

Habe meinen jetzt auch ausgiebig getestet uns muss sagen:
Die Hadware ist echt super aber die Firmware hat einige Bugs:
Nach harten Beschleunigungen scheint der 'QC dekalibriert, will imme 
völlig zufällig abhauen. Nachdem man einmal gegengesteuert hat fängt er 
sich wieder und alles wird wieder normal. Außerdem Scheint der Roll und 
Nickwinkel den Schub nicht zu beinflußen. Deshalb sinkt er natürlich 
beim Manöver fliegen... Das kann die Multiwii firmware besser... Die 
gibts aber leider nur für Atmegas....

von Chris L. (kingkernel)


Lesenswert?

Vielen Dank Hubsi! Lag zusätzlich noch daran, das wohl noch die Trimmung 
der fernbedienung komplett verstellt war

von hubsi (Gast)


Lesenswert?

Lieferung von tonsee_mall kam heute bei mir an, bestellt am 22. Versand 
laut Tracking am 23.

Dummerweise ist ein Arm angebrochen und der Motor drin kaputt. Ich hab 
den Verkaeufer angeschrieben, mal sehen was passiert.

Sonst gibt es hier: http://www.tmart.com/search.html?q=385 Ersatzteile, 
hab mal was bestellt und bin gespannt wann es ankommt.

Sind die Motoren Verbrauchsmaterial oder hab ich meine schlecht 
behandelt?

von Tim  . (cpldcpu)


Lesenswert?

Bei mir ist nach etlichen Crashs auch ein Motor kaputt gegangen. Scheint 
verbrauchsmaterial zu sein.

von hubsi (Gast)


Lesenswert?

Hätte ich das mal früher gewusst, so hielt der Spaß nur 15 Minuten und 
jetzt wieder drei Wochen Versandspaß :)

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Tim .  schrieb:
> Bei mir ist nach etlichen Crashs auch ein Motor kaputt gegangen.

Oh, da habe ich Sohnemann nochmal geimpft: Keine Crashs mehr!

30g Nutzlast kann er (wegen des Bodeneffekts) gerade so anheben, aber 
mit 28..29g gewinnt er sogar Höhe, mit vollem Akku.

von Torsten C. (torsten_c) Benutzerseite


Angehängte Dateien:

Lesenswert?

Torsten C. schrieb:
> Hat schon einer von Euch konkrete Ambitionen in dieser Richtung?

PS: Wenn wir es schaffen, 'ne neue Firmware zu machen, würde ich gern 
'ne Kamera einbauen. Ich habe bei Aliexpress für 5€/Stück drei 
Nokia-Lumia-Kameras auf "gut Glück" gekauft. Ich habe noch keine Ahnung, 
wie die Pinbelegung ist. Hoffentlich wenigstens DCMI. Die wäre optimal, 
um sie unter den den Quadkopter zu kleben.

Der 24-Pin-Steckverbinder im Bild hat 0,4mm-Pitch.

Ich werde dazu mal einen Extra-Thread starten, wenn ich erste 
Erkenntnisse habe.

von Oliver S. (phetty)


Lesenswert?

Ich habe zeitgleich auch eine Cam bestellt, erstmal was ganz billiges 
(Ebay: 141019163321)
Wenn man das Ding entbeint könnte man vielleicht was erreichen.

Neue Firmware programmieren ist interessant, aber wie? Erstmal die PINs 
finden und was für ein Interface braucht man dafür?

von Spaßflieger (Gast)


Lesenswert?

Oliver Stellebaum schrieb:
> Ich habe zeitgleich auch eine Cam bestellt, erstmal was ganz billiges
> (Ebay: 141019163321)

Die Dinger hat Conrad mal für richtig viel Geld vertickt..
Am Quadcopter hat diese Kamera bei mir kein gutes Ergebnis geliefert, 
das Bild "wobbelt" stark.
Am Readyset Spielzeugfluggerät hatte ich mal so eine: 
http://www.ebay.de/itm/camera-Kamera-Parts-Ersatzteile-fur-WLToys-V959-16-RC-Quadcopter-UFO-/181224819804?pt=RC_Modellbau&hash=item2a31d74c5c. 
Die Videos waren ziemlich gut. Leider etwas teuer. Und man müsste 
probieren wie man die ansteuern muss. War bei meinem Quaddi mit einem 
dreipoligen Kabel direkt mit der FC verbunden.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Oliver Stellebaum schrieb:
> was für ein Interface braucht man dafür?

Ich habe (noch) keine Ahnung. Wenn ich weiss, wonach ich suchen muss, 
würde ich mich mal wie beim Oszi-Componententester mit niedrigen Strömen 
langsam an die 24 Pins heran tasten.

Siehe Beitrag "Handy-Kamera: Welche Schnittstelle?"

Ich gebe mir mal 'ne 20%-Chance. Aber ein Versuch ist es m.E. Wert.

von Turbonator (Gast)


Lesenswert?

Ist es möglich an den motor anschlüssen brushless motortreiber und 
motoren zu hängen ? Oder fliegt der dann nicht mehr gut ? Da liegen ja 
spannugen von 0-3,7 V an

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Torsten C. schrieb:
> Ich gebe mir mal 'ne 20%-Chance.

Dieses Forum ist echt gut (also einige spezielle Mitglieder). Inzwischen 
bin ich bei 80%.

Turbonator schrieb:
> brushless motortreiber

Klar, aber BLDC sind viel schwerer. Dann musst Du auch neue Propeller 
berechnen. Und die sind dann viel größer. Dann brauchst Du ein anderes 
"Gehäuse" usw.

Außerdem wäre es sinnvoller die Spannung vor dem DAU digital 
"abzugreifen", als die 0..3,7V auszuwerten.

Was hast Du vor?

PS: Wobei: Gibt es Quadkopter mit sich überlappenden Propellern? Also 
einfach in zwei oder vier Ebenen?

: Bearbeitet durch User
von Turbonator (Gast)


Lesenswert?

Ich hatte vor das ganze zu vergrößern motor , Rahmen, usw. Dann noch 
einen 7,4 oder 11,1 volt akku benutzen , extra platine die versorgt die 
orginal platine mit 3,7 Betriebsspannung worauf dann auch der regler 
sitzt . Spinnereien halt :)

von Turbonator (Gast)


Lesenswert?

Das es dann nicht mehr gut fliegt habe ich gefragt weil ich mir gedacht 
hab das der quadrocopter vieleich umkippt im flug wegen dem anderem 
leistungs Verhältnis (  motorleistung, gewicht ) oder trägheit (ms)der 
treiber ... ich hab keine ahnung deshalb die frage an jemand mit ahnung 
.
Sehr interessant morgen bestell ich mir auch eins

von Torsten C. (torsten_c) Benutzerseite


Angehängte Dateien:

Lesenswert?

Turbonator schrieb:
> Ich hatte vor das ganze zu vergrößern

Die Idee ist nicht übel, aber ich denke, man tut sich keinen Gefallen 
damit. Alle Regel-Parameter sind auf die Hubsan-Physik ausgelegt. Um 
neue Firmware wirst Du nicht herum kommen.

Torsten C. schrieb:
> mit sich überlappenden Propellern?

Ich meine so, wie im Bild.

rot: obere Ebene, rehts drehend
blau: untere Ebene, links drehend
grün: Platine

Zur Platine: Nix in der Mitte, dafür sind Elektronik, Akkus und Kameras 
im "Windschatten" unter den Motoren. Also nicht so wie hier in der 
Mitte:

http://1.bp.blogspot.com/-rWZ62wg3CaY/TqgxZbDMUvI/AAAAAAAAAAY/RhV3H7Ri2vA/s1600/parts.JPG

Alternativ: Der Quadkopter fliegt auf dem Kopf, damit der GPS-Empfänger 
freie Sicht hat.

Wegen des Off-Topic-Risikos: Wohin weichen wir aus? Brauchen wir einen 
neuen Thread?

PS: Oder noch besser: Die roten Propeller oben (Kameras unter den 
Motoren) und die blauen unten (GPS-Empfänger über den Motoren).

PPS: Das Kreuz in der Mitte ist kein FR4 sondern das sind Kupferdrähte 
aus Hausnsinstallationskabeln, um die LiPos über und unter den Motoren 
ohne großen Spannungsabfall in Reihe zu schalten. Dazu SDA und SCL, um 
Informationen zwischen den vier Platinen auszutauschen.

: Bearbeitet durch User
von Turbonator (Gast)


Lesenswert?

Deine idee hab ich so verstanden das die gegenüberliegenden entweder 
oben oder unten liegen . Hat bestimmt einen komischen schwerpunkt und 
bei einem Absturz sieht es für die motoren/popeller die richtung unten 
angebracht schlecht aus , wahrscheinlich falsch verstanden .

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Turbonator schrieb:
> wahrscheinlich falsch verstanden

Nö. Ich bin halt so: Nix ist selbstverständlich.

Turbonator schrieb:
> Hat bestimmt einen komischen schwerpunkt

Der liegt in der Mitte - so oder so.

Turbonator schrieb:
> bei einem Absturz sieht es für die motoren/popeller die richtung unten
> angebracht schlecht aus

Meine Beobachtung ist: Für die oberen Propeller (andere kenne ich bisher 
nicht) sieht es auch nicht gut aus. Oft landet das Teil auf dem Kopf.

von Turbonator (Gast)


Lesenswert?

Ok hast recht ist wie mit dem Marmeladenbrot oben sind die motoren 
deswegen fällt der auf die popeller . Ich meinte mich selber mit der 
Aussage : warscheinlich falsch verstanden .
80% mit kamera was heißt das ?
ich muss erst ab 22 € mit dem zoll aufpassen oder ?sry wegen dem 
offtopic

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Turbonator schrieb:
> 80% mit kamera was heißt das ?

Das Zitat sagt alles:

Dominic A. schrieb im 
Beitrag "Re: Handy-Kamera: Welche Schnittstelle?":
> Ich dachte immer das es zur MIPI Schnittstelle sogut wie gar keine
> öffentliche Dokumentationen gibt... Bis zu Frank seinem Post.

Nun bin ich optimistischer.

: Bearbeitet durch User
von Martin S. (der_nachbauer)


Lesenswert?

@Turbo:

Korrekt, 22€ sind die Freigrenze ohne Einfuhrsteuer, mehr als 22€ bis 
150€ kostet 19% Einfuhrsteuer und ab 150€ kommen tatsächlich Zölle 
drauf.
Zu beachten ist, dass es dabei immer um die Summe inklusive Versand 
geht.

Die 80% mit Kamera, damit meinte Thorsten wohl, dass er sich selbst eine 
80%ige Chance gibt, die vom ihm gekaufte Lumia-Kamera an's Laufen zu 
bringen.
Das würde mich übrigens auch sehr interessieren.

@Thorsten C:

Ein Offtopic-Risiko sehe ich hier (noch) nicht.

Was Ihr Euch überlegen solltet, ist, dass Ihr bei diesen massiven 
Änderungen, also neue Motoren, neuer Akku, damit auch neue Rotoren, 
wahrscheinlich neuer Rahmen, aber in jedem Fall wohl neue Firmware am 
Ende nur noch die Fernbedienung im Originalzustand behalten werdet.
[Und wegen neuer Firmware - s.o. - wird die wohl auch noch überarbeitet 
werden müssen.]

Da macht es doch schon eher Sinn, gleich einen Quad komplett neu zu 
entwerfen, oder ? [Und in diesem Falle wäre so ein Thema dann auch zu 
viel für diesen Thread.]

-----

Ihr - und wenn das Paket endlich ankommt, auch wir - besitzen doch alle 
den Hubsan-Klon, bzw. beabsichtigen, uns einen zuzulegen.
Vielleicht sollten wir uns zunächst auf kleinere Modifikationen und 
Tests an dem Hubsan verständigen, um so Ideen und Erfahrungen zu 
sammeln; diese könnte man dann schlussendlich in einem eigenen Projekt 
zwecks Neubau eines Quads umsetzen.

Ich habe hier gestern Abend erst recht erfolgreich eine einfache 
Funkschaltung mit RFM12 Modulen aufgebaut - und war recht angetan, wie 
weit und zuverlässig diese Module funktionieren.

[Ich hatte den Sendeteil im Haus am Labornetzteil und bin wie ein Irrer 
mit dem Empfangsteil (vom 9V Block gespeist) durch unsere Siedlung 
gelaufen - um halb drei nachts :)
Ich kann nur hoffen, dass mich keiner unserer Nachbarn mit dem wild grün 
und blau blinkenden Ding gesehen - oder wenigstens nicht erkannt hat :P 
]

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Martin Schröer schrieb:
> Da macht es doch schon eher Sinn, gleich einen Quad komplett neu zu
> entwerfen

Zustimmung, so meinte ich das ^^.

Martin Schröer schrieb:
> Ich habe hier gestern Abend erst recht erfolgreich eine einfache
> Funkschaltung mit RFM12 Modulen aufgebaut - und war recht angetan, wie
> weit und zuverlässig diese Module funktionieren.

Das klingt gut, aber verstanden habe ich es noch nicht: Meinst Du die 
mitgelieferte Ferbnbedienung oder andere Module?

Torsten C. schrieb:
> Das wär' ja nicht übel, aber der nrf24L01 macht m.E nur 0dBm.

Wieviel dBm hatten diese Module ggfs.?

von Timmo H. (masterfx)


Lesenswert?

0dBm die nRF und die Beken machen eigentlich 5dBm

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Timmo H. schrieb:
> 0dBm die nRF und die Beken machen eigentlich 5dBm

OK, wie erwartet. Ich will ja nicht penetrant sein aber: Wie weit und 
zuverlässig funktionieren diese Module nachts um halb drei, also 
wieviele Meter?

von Timmo H. (masterfx)


Angehängte Dateien:

Lesenswert?

Mit den 0dBm kommst du etwa 30-40m Freifeld und PIFA, mit den 5dBm etwa 
80-100m.
Eigentlich sind die recht genial die dinger. Für 1€ bekommt man die nRF 
module. Und inzwischen für 4€ die nRF24L01+ mit LNA und PA (damit kommt 
man dann mit der mitgelieferten Dipolantenne auf ~1000m bei 20dBm)

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Timmo H. schrieb:
> inzwischen für 4€ die nRF24L01+ mit LNA und PA

Cooool. :-)

Kannst Du den Link bitte mal im 
Beitrag "China SUPER Bauteile-Schnäppchen Thread" posten? Ich bin nicht unter 
4,40€ gekommen:

http://www.aliexpress.com/item//1372071825.html

von Timmo H. (masterfx)


Lesenswert?

Naja hab etwas untertrieben sind 4,42€
http://www.aliexpress.com/item/NRF24L01-PA-LNA-Wireless-Module-with-Antenna-1000-Meters-Long-Distance-FZ0410-Free-Shipping-Dropshipping/782032049.html
Vor etwas über ein Jahr müsste ich noch $15/ Stück blechen.

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Timmo H. schrieb:
> Vor etwas über ein Jahr müsste ich noch $15/ Stück blechen.

Ich schlockere auch nur noch mit den Ohren. Ein Wahnsinn! Ich habe eben 
das 5er-Set bestellt.

von Tim  . (cpldcpu)


Lesenswert?

Der Quadcopter scheint generell unter dem Namen "JXD 385" bekannt zu 
sein.

http://www.rcgroups.com/forums/showthread.php?t=1987864

Dort hat auch jemand das Ding mit einer Kamera ausgerüstet. "Y3000":

http://www.aliexpress.com/item/Free-shipping-THE-World-s-Smallest-1280-720P-mini-Video-Recorder-High-Definition-Camera-support-32/825597460.html

Hersteller ist Jin Xing Da. Die Website scheint nicht auf dem neusten 
Stand zu sein:
http://www.jxdtoys.com/en/aboutus.asp

von Tim  . (cpldcpu)


Angehängte Dateien:

Lesenswert?

So, die Frage ist nun, ob und wie man neue Firmware auf den Controller 
bekommt?

Hier ein paar Links zum MINI54ZAN:

http://www.keil.com/dd/chip/6142.htm
http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=5dbf7d7a-b6df-4fe1-91c9-063449500ce7
http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=ca35dc89-c740-421a-b13b-5a8d050315e3

Die Beschaltung des Controllers ist recht einfach (siehe Bild): Der 
MPU6050 hängt am I2C Port, der BK2423 am SPI. UART und SWD sind 
herausgeführt.

Die Datenblätter die wichtigsten Bauteile habe ich angehängt.

Korrektur zum Bild: Die Spannungsregler sind für 3V, nicht für 3.3V 
ausgelegt. Macht bei einem 3.7V Akku auch mehr Sinn.

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Aus der Featureliste
1
Core
2
  ARM® Cortex™-M0 core running up to 24 MHz
3
  One 24-bit system timer
4
  Supports low power Idle mode
5
  A single-cycle 32-bit hardware multiplier
6
  NVIC for 32 interrupt inputs, each with 4-level priority
7
  Supports Serial Wire Debug (SWD) with 2 watchpoints/4 breakpoints
8
  Built-in LDO for Wide Operating Voltage Range: 2.5V to 5.5V
9
10
Memory
11
  4KB/8KB/16KB flash memory for program memory (APROM)
12
  Configurable flash memory for data memory (Data Flash)
13
  2KB flash memory for loader (LDROM)
14
  2KB SRAM for internal scratch-pad RAM (SRAM)
15
  In-System Programming (ISP) and In-Circuit Programming (ICP)

SWD wird supported. Nur wie lässt sich diese Port nutzen, um die 
Firmware auszulesen?

Die Neuprogrammierung per ISP scheint sich etwas komplexer zu gestalten. 
Die Controller hat einen dedizierten Flash-Bereich für den Bootloader 
(LDROM). Allerdings scheint es keinen fest vorgegebenen Bootloader zu 
geben, sondern der Benutzer kann diesen festlegen. Der Herausgeführte 
serielle Port deutet darauf hin, dass ein Bootloader installiert sein 
könnte.

Nuvoton hat netterweise die Referenzimplementierung der ISP-Tools ins 
Netz gestellt:

http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=4b47b09d-b116-4ccd-aa85-31e261a87d30

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Das ISP-Tool sieht ziemlich nützlich aus. Leider lässt sich damit die 
Firmware nicht auslesen:


1
There is no way to use this ISP Programming Tool to dump the MCU‟s APROM no matter the MCU chip is locked or
2
un-locked. So, the data security of APROM is ensured. For DataFlash, however, it is not easy to be protected
3
because it can be dumped by executing a program residing in APROM, which may be the user‟s program or a
4
malicious program. (Note accessing DataFlash is a normal function when MCU runs in APROM.) The hacker can
5
use this programming tool to program his malicious program in APROM, and then let MCU start to run to dump the
6
DataFlash.

von Oliver S. (phetty)


Lesenswert?

Also lässt sich nur eine neue Firmware schreiben und flashen oder wie 
ist das ISP-Tool gemeint?

von Georg G. (df2au)


Lesenswert?

Es muss ein Tool geben, um das AProm zu lesen/verifizieren. Wie sollte 
man sonst zuverlässig programmieren?

Und ohne die originale Firmware lesen zu können, macht es wenig Spaß. 
Schließlich möchte man notfalls den Rückweg antreten können, wenn die 
eigene Soft nicht fertig wird.

von Tim  . (cpldcpu)


Lesenswert?

Es gibt noch andere Programmiermodi: ICP, Gang

http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=4b47b09d-b116-4ccd-aa85-31e261a87d30

Außerdem gibt es noch SWD. Kennt sich hier jemand mit SWD aus? Ist das 
Protokoll standardisiert? Kann man damit den Speicher lesen?

von Tim  . (cpldcpu)


Lesenswert?

Aha, mit ICP scheint es zu gehen. Nur dafür benötigt man anscheinend ein 
USB-Dingle von Nuvoton. Leider finde ich auch gerade die Dokumentation 
des Protokolls nicht. Im Handbuch gibt es nur Hinweise darauf, dass das 
Protokoll den SWD-Port nutzt.
1
1.1.2 Features
2
1.1.1 In-Circuit programming target chip
3
1.1.2 Backup flash data of target chip (If the target chip is not flash protected)
4
1.1.3 Backup offline flash data
5
1.1.4 Offline programming mode
6
1.1.5 Write software serials number (SN) to target chip
7
1.1.6 Limit the maximum programming count

von Martin S. (der_nachbauer)


Lesenswert?

Das macht Hoffnung:
https://www.youtube.com/watch?v=hL1Q7yYJfOs

@Thorsten C:
Die RFM12 hatten zunächst nichts mit dem Quad zu tun, da ich immer noch 
auf die Lieferung warte.
Ich hatte diese Funkstrecke nur aus Neugier / Langeweile aufgebaut.

von Marco (Gast)


Lesenswert?


von Martin S. (der_nachbauer)


Lesenswert?

Hast Du zu dem "original" Kameramodul weitere Infos ?
Ich konnte weder Daten zur Auflösung, Features oder Gewicht finden, noch 
listet youtube Beispielvideos.

Bis dahin würde ich also eher zur 808 tendieren, die ist zumindest 
halbwegs "dokumentiert".

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Tim .  schrieb:
> Hier ein paar Links zum MINI54ZAN … Datenblätter für die
> wichtigsten Bauteile habe ich angehängt.

Wow, gute Arbeit, danke.

Marco schrieb:
> camera Modul extra

Hier sind noch ein paar mehr Bilder von dem "HX4C":

http://www.banggood.com/Hubsan-X4-H107C-RC-Quadcopter-Spare-Parts-Camera-Module-30W-H107-a28-p-86938.html

Martin Schröer schrieb:
> Das macht Hoffnung
Sieht nett aus, aber etwas verzerrt. Wie meinst Du das mit der Hoffnung?

Was würdet Ihr denn nehmen, eine "Y3000", das "HX4C" oder die "808"? 
http://nerdfever.com/?p=1215

Ich denke mal "laut": Preislich nehmen die sich alle nicht viel.

Das "HX4C" paßt wohl kaum noch in das Quadkopter-Gehäuse.

Die Y3000 hat 'ne gute Auflösung und ein Gehäuse, vieleicht kann man den 
Akku ausbauen, um Gewicht zu sparen.

Wenn die Kamera am Antriebs-Akku hängt, wird dieser zwar stärker 
belastet, aber da die Propeller weniger Last tragen müssen, dürfte die 
Flugzeit trotzdem länger sein.

@der_nachbauer: Du tendierst zur 808? Die kann man zwar sicher auch am 
Antriebsakku betreiben, aber die Bildqualität der Y3000 macht auf mich 
einen besseren Eindruck, weniger Verzerrung.

PS: Hat jemand Bilder gefunden, die mit der HX4C gemacht wurden? Oder 
ist das eine Y3000 ohne Gehäuse?

Georg G. schrieb:
> Schließlich möchte man notfalls den Rückweg antreten können, wenn die
> eigene Soft nicht fertig wird.

Wegen der 10€ würde ich mir nicht so viele Gedanken machen:

http://www.tmart.com/JXD-385-004-PCB-Board-Receiver-for-RC-Helicopter-Green_p192103.html

PS: Hat sich schon mal jemand durch das "CooCox Tech Support Forum" und 
das "Nuvoton Tech Support Forum" gewühlt?

http://www.coocox.org/nuvoton.htm

: Bearbeitet durch User
von Christian J. (chrisj) Benutzerseite


Lesenswert?

So, hab meinen gestern auch bekommen, ist gar nicht so einfach das Ding 
zu fliegen, jedenfalls nicht in einem beengten Zimmer: 
https://www.youtube.com/watch?v=Q2mY_YL8R2U

von Nils A. (nonever)


Lesenswert?

Dein Zimmer ist doch vergleichweise groß, ich habe wesentlich weniger 
Platz im im Zimmer hier. Du musst beim Gasgeben die Massenträgheit mehr 
beachten: Alle Reaktionen mit dem Gas dauern etwas und du übersteuerst 
im Kopf etwas, deshalb fliegt der Kopter immer rauf und runter... immer 
etwas sensibler und dafür immer etwas abwarten. Nach meiner Erfahrung 
lässt sich der Copter in der ersten Geschwindigkeitsstufe garnicht 
fliegen, da selbst bei Vollauschlag zuwenig passiert....

von Martin S. (der_nachbauer)


Lesenswert?

Thorsten, zur 808 tendiere ich nur deswegen, weil es einige Videos - wie 
z.B. das oben angegebene - von dieser Kamera am Hubsan gibt.
Und das begründet auch die Hoffnung, belegt es doch, dass diese 
Kombination funktioniert, d.h. der Copter fliegt damit noch anständig 
[hoch].

[Und Stromversorgung aus dem Copter ist da noch nicht einmal gegeben, 
laut Kommentaren hatte der Macher des Videos beides (Copter && Cam) mit 
separaten Akkus versorgt. Da wäre also sogar noch Spielraum.]

Die Y3000 müsste ich mir mal als Alternative ansehen.

[Btw - habt Ihr schon günstige und schnelle (innereuropäsich ?) 
Bezugsquellen für die Cams gefunden ?]

Deine Einschätzung zu der HX4C finde ich herzallerliebst, wird diese 
Kamera doch von dem entsprechenden shop als "original" Zubehör zum 
Hubsan vertrieben :)

: Bearbeitet durch User
von Turbonator (Gast)


Lesenswert?

Hat sich schon etwas mir der firmware ergeben ?

von Nils A. (nonever)


Lesenswert?

Habe grade mal die fb geöffnet:
Unten ist ein SPI? Pinheader und ein Auschnitt für ein zusätzliches 
Display und 4 Buttons, alles unter dem Sticker auf der Vorderseite. 
Alles gut beschriftet, deshalb könnte ja mal einer mit logic analyzer 
reinschauen... DEr µC ist von Nuvoton, mit der Bezeichnung kann google 
aber nix anfangen.

von hubsi (Gast)


Lesenswert?

Nils A. schrieb:
> Habe grade mal die fb geöffnet:
> Unten ist ein SPI? Pinheader und ein Auschnitt für ein zusätzliches
> Display und 4 Buttons, alles unter dem Sticker auf der Vorderseite.

> Alles gut beschriftet, deshalb könnte ja mal einer mit logic analyzer
> reinschauen... DEr µC ist von Nuvoton, mit der Bezeichnung kann google
> aber nix anfangen.

Schauen nach was? Welche Signale interessieren?

Mein Quadcopter ist kaputt und hier liegt ein 10-Euro-Logikanalyzer.

von Nils A. (nonever)


Lesenswert?

Naja zum vermeindlichen Display geht ein 3 Wire Spi Bus, da könnte man 
ja mal lauschen, ob der µC versucht das Display anzusteuern... Die Daten 
und Takt Leitung an diesem Anschluss geht auch zum Funkmodul, dieses 
hängt also am selben SPi bus. Wenn man diese Daten jetzt Mitloggt und 
dann reverse Engineert könnte man also recht leicht herausfinden, welche 
Daten an den Copter geschickt werden und seine eigene Fernsteuerung 
villeicht auch mit einem AVR oder einen Pc gesteuerten Quadro bauen.

von Oliver S. (phetty)


Lesenswert?

Meiner ist gestern angekommen.
Man ist das kompliziert zu fliegen, da muss man echt üben.

Schon aus wenigen cm. Höhe knallt er ganz schön auf den Boden. Macht es 
Sinn unter jeden Fuß ein wenig Sugru zu kneten damit er etwas gefederter 
aufsetzen kann oder beinträchtigt dies das Gewicht?

von Joachim D. (Firma: JDCC) (scheppertreiber)


Lesenswert?

Was ist den "Sugru" ?

von Markus U. (markjus) Benutzerseite


Lesenswert?

Knete in teuer und fest werdend.

von Davis (Gast)


Lesenswert?

> Naja zum vermeindlichen Display geht ein 3 Wire Spi Bus, da könnte man
> ja mal lauschen, ob der µC versucht das Display anzusteuern

Das Original von Hubsan hat ein Display. Da davon auszugehen ist, dass 
im Clone die gleiche Software Verwendung findet, sollte auch ein Display 
unterstützt werden.

> Schon aus wenigen cm. Höhe knallt er ganz schön auf den Boden. Macht es
> Sinn unter jeden Fuß ein wenig Sugru zu kneten damit er etwas gefederter
> aufsetzen kann oder beinträchtigt dies das Gewicht?

Ja. Styroporfüßchen.

von Georg G. (df2au)


Lesenswert?

Oliver Stellebaum schrieb:
> Schon aus wenigen cm. Höhe knallt er ganz schön auf den Boden

Es gibt - leider noch nicht separat gefunden - in einem Reparaturset 
einen rundum Rammschutz. Der schont Wände, Möbel und vor allem die 
Propeller.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Davis schrieb:
> Ja. Styroporfüßchen.

Habe ich auch gemacht. Schlimmer ist aber ein Kopüber-Aufprall auf die 
Propeller. Da hatte ich noch leine gute Idee. Ein Propeller hatte sich 
so weit auf die Achse geschoben, dass der Propeller blockiert hat. 
Hochziehen hing nur mit zwei Kartoffelschälmessern, die ich als "Schere" 
angeornet zusammengedrückt habe.

von hubsi (Gast)


Lesenswert?

Torsten C. schrieb:
> Davis schrieb:
>> Ja. Styroporfüßchen.
>
> Habe ich auch gemacht. Schlimmer ist aber ein Kopüber-Aufprall auf die
> Propeller. Da hatte ich noch leine gute Idee. Ein Propeller hatte sich
> so weit auf die Achse geschoben, dass der Propeller blockiert hat.

Und genau dabei kann es auch die Achse durch den Motor nach unten 
drücken, dann brauchst du einen neuen Motor.

von mudda (Gast)


Lesenswert?

Torsten C. schrieb:
> Achse

--> Welle!

Torsten C. schrieb:
> Hochziehen hing nur mit zwei Kartoffelschälmessern, die ich als "Schere"
> angeornet zusammengedrückt habe.

Mechanik und handwerkliche Dinge sind nicht deine Freunde. Lass lieber 
die Finger davon, bevor du dich ernsthaft verletzt.

von Moritz A. (moritz_a)


Lesenswert?

mudda schrieb:
> Mechanik und handwerkliche Dinge sind nicht deine Freunde. Lass lieber
> die Finger davon, bevor du dich ernsthaft verletzt.

Lass' du mal das mitschreiben hier, das schadet deinen Angststörungen.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Ach Mutti (mudda), was täten wir in unserem Forum nur ohne 
besserwisserische Gäste, wie Dich. ;-)

Ich hatte gehofft, dass vielleicht noch jemand 'ne bessere Idee hat, als 
Kartoffelschälmesser. Meine Scheren hatten alle einen zu großen 
Keilwinkel.

PS: Für Muttis sind "Angststörungen" ganz typisch, das kenn ich von 
meiner. ;-)

: Bearbeitet durch User
von mudda (Gast)


Lesenswert?

Moritz A. schrieb:
> Lass' du mal das mitschreiben hier, das schadet deinen Angststörungen.

Du konntest es einfach nicht lassen zu antworten, oder?

von mudda (Gast)


Lesenswert?

Torsten, schau mal ob der Prop oben durchgebohrt ist. Dann kannst du die 
Welle auch mit einer zweiten, etwas dünneren, nach unten ausdrücken. 
Alternativ mit irgendeinem anderen Gegenstand, Rouladennadel, 
Eierpiekser, etc..

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

mudda schrieb:
> schau mal ob der Prop oben durchgebohrt ist.

Das Brainstorming-Prinzip: Das bringt mich auf den Gedanken, die 
(normalerweise nicht durchgebohrten) Propeller zu durchbohren, so dass 
man oben einen Gumminöpsel hineinstecken kann. Das dämpft den Aufprall 
und ermöglicht ein Entfernen der Propeller, ohne die Motorlager zu 
belasten.

Mein Sohn meinte, man könnte Silikon-Dichtmasse dafür nehmen. Vielleicht 
hat noch jemand 'ne bessere Idee.

Bitte Feedback, falls das hier zu off-topic wird.

Turbonator schrieb:
> Hat sich schon etwas mir der firmware ergeben ?

Was soll sich denn da ergeben? Will die im Ernst jemand disassemblieren?

Eine neue (eigene) Firmware kann doch nicht so kompliziert sein, bei den 
vielen Mikro- und wasweisichwas-Kopter Open-Source-Projekten.

: Bearbeitet durch User
von Kalle S. (kallebmw)


Lesenswert?

http://www.aliexpress.com/item/Free-Shipping-Hubsan-H107-H107L-X4-V252-RC-Quadcopter-Parts-Protection-Cover/1337556710.html

G. schrieb:
> Oliver Stellebaum schrieb:
>> Schon aus wenigen cm. Höhe knallt er ganz schön auf den Boden
>
> Es gibt - leider noch nicht separat gefunden - in einem Reparaturset
> einen rundum Rammschutz. Der schont Wände, Möbel und vor allem die
> Propeller.


......

von Tim  . (cpldcpu)


Lesenswert?

Turbonator schrieb:
> Hat sich schon etwas mir der firmware ergeben ?

Ich habe im Multiwii-Forum einen Thread aufgemacht:

http://www.multiwii.com/forum/viewtopic.php?f=22&t=4155

Die Antworten sind noch etwas mager, aber anscheinend hält man es nicht 
für aussichtlos, MultiWii auf den MINI54ZAN zu portieren.

Bleiben also noch ein paar Schritte:

- Protokoll der Fernsteuerung reverse-engineeren (Dazu gibt es zum 
Hubsan X4 schon einiges)
- Die Hardware komplett entflechten (Ist wohl das kleinste Problem)
- Coocox für Nuvoton in Betrieb nehmen.
- Lernen wie man den Controller über den Bootloader neu flashed.
- Multiwii auf Cortex M0 portieren und für die neue Umgebung 
konfigurieren.
- Multiwii an den BK2423 anpassen.

Alternative:

- Kann man über SWD die original Firmware auslesen?
- Wenn ja: Original-Firmware auslesen und recompilieren.

von Turbonator (Gast)


Lesenswert?

Torsten C. schrieb:
> Was soll sich denn da ergeben? Will die im Ernst jemand disassemblieren?

Ist doch die frage !
In was für einer programmier Sprache ist das wohl geschrieben?  Ich kenn 
mich nur ein wenig in asm pic aus.

von liquidMiakdo (Gast)


Lesenswert?

Davis schrieb:
> Ja. Styroporfüßchen.

Ich habe meinem 4 Gummideämpfer verpasst die mit einem Standart RC-Servo 
geliefert wurden. Passen genau unter die Motoren.

von Testi (Gast)


Lesenswert?

Warum Multiwii?

Warum nicht lieber ein fertiges für ARM?

Openpilot bzw. Taulabs?

Oder eines der vielen anderen?

von liquidMiakdo (Gast)


Angehängte Dateien:

Lesenswert?

Die Fernbedienung hat auf der Rückseite eine Portbeschriftung.
S11 und S12 sind nicht bestückt. Irgendwer eine Idee was da drann war?

von Tim  . (cpldcpu)


Lesenswert?

Testi schrieb:
> Warum Multiwii?
>
> Warum nicht lieber ein fertiges für ARM?
>
> Openpilot bzw. Taulabs?
>
> Oder eines der vielen anderen?

Hi Testi,

wie sieht es denn mit dem Speicherbedarf von Openpilot und Taulabs aus? 
Auf der ersten Blick scheinen die eine Menge Zusatzfunktionen zu haben? 
Immerhin gibt es nur 16kb flash. Multiwii erschien mir eine recht 
speichersparende Lösung zu sein. Kennst Du noch andere?

von Davis (Gast)


Lesenswert?

liquidMiakdo schrieb:
> Davis schrieb:
>> Ja. Styroporfüßchen.
>
> Ich habe meinem 4 Gummideämpfer verpasst die mit einem Standart RC-Servo
> geliefert wurden. Passen genau unter die Motoren.

Kannst du ein Bild oder Link von den Gummidämpfern posten?

von Georg G. (df2au)


Lesenswert?

liquidMiakdo schrieb:
> Die Fernbedienung hat auf der Rückseite eine Portbeschriftung.
> S11 und S12 sind nicht bestückt. Irgendwer eine Idee was da drann war?

Wenn man denn lesen könnte, was da an den Bohrungen steht, wäre man 
schon weiter.

von Tim  . (cpldcpu)


Lesenswert?

liquidMiakdo schrieb:
> Die Fernbedienung hat auf der Rückseite eine Portbeschriftung.
> S11 und S12 sind nicht bestückt. Irgendwer eine Idee was da drann war?

Kannst Du eine Nahaufnahme des Tranceiver-Moduls machen? Was steht auf 
dem microcontroller auf der anderen Seite?

von Testi (Gast)


Lesenswert?

Also bei der Bezeichnung S würde ich auf Taster tippen...

Speicherbedarf bei Taulabs ist groß. Aber wenn man alles rausschmeißt 
was man nicht brauch (viele Sensoren zusätzlich usw.) kann es vielleicht 
passen.
Und man müsste halt es halt auch noch so umbauen das es ohne den 
Bootloader läuft.

Oder man muss noch mehr umbauen so das es ohne das PiOS läuft. Die 
Hardware ist ja fest bei uns.

Ich habe mal gerade nachgesehen die standart Firmware fürs f3 ist 167kb 
groß.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Turbonator schrieb:
> Ich kenn mich nur ein wenig in asm pic aus.

Das ist kein "pic" sondern ein "arm" (oben links unter 
www.mikrocontroller.net, Home und AVR kommt ARM). Und wenn man die 
Firmware ausliest, kommt das unleserliches Assembler heraus.

Turbonator schrieb:
> In was für einer programmier Sprache ist das wohl geschrieben?

Schwer zu sagen, die Antwort hilft aber auch nicht weiter, da man 
Assembler nicht wieder in diese "Sprache" zurückwandeln kann.

Tim .  schrieb:
> Original-Firmware auslesen und recompilieren.

Du meinst reassemblieren, oder? Ohne Kommentare und sprechende 
Variablennamen kann man damit aber m.E. kaum was anfangen.

von Franz N. (abnoname)


Lesenswert?

Hallo,

ist der auf Ebay.de zu findende JD-185 der gleiche wie der JXD-385? Also 
gleiche Elektronik?

VG

von Martin S. (der_nachbauer)


Lesenswert?

Franz N. schrieb:
> Hallo,
>
> ist der auf Ebay.de zu findende JD-185 der gleiche wie der JXD-385? Also
> gleiche Elektronik?
>
> VG

http://www.china-gadgets.de/gadget/hubsan-x4-h107-micro-quadrocopter/

von Franz N. (abnoname)


Lesenswert?

Aus dem Artikel (Danke!) lese ich, dass man also den JD-185 für 25eur 
(Standort: Deutschland) kaufen kann und damit nicht auf den China 
Versand warten muss? :-)

von hubsi (Gast)


Lesenswert?

Franz N. schrieb:

> ist der auf Ebay.de zu findende JD-185 der gleiche wie der JXD-385? Also
> gleiche Elektronik?

Sicher ist nichts. Der Hersteller heisst "JXD" und das Modell "JD-385".

von hubsi (Gast)


Lesenswert?


von Hoppla (Gast)


Lesenswert?

hubsi schrieb:

> Hm, es gibt in der auch einen JD-185, hier etwa für 30 aus .uk
> 
http://www.ebay.co.uk/itm/6-Axis-2-4Ghz-4CH-RC-Remote-Radio-Control-Helicopter-GYRO-UFO-Flying-JD-185-Mini-/231065258307

Plus GBP 4,48 Versand.

von Hoppla (Gast)


Lesenswert?

hubsi schrieb:

> Hm, es gibt in der auch einen JD-185, hier etwa für 30 aus .uk
> 
http://www.ebay.co.uk/itm/6-Axis-2-4Ghz-4CH-RC-Remote-Radio-Control-Helicopter-GYRO-UFO-Flying-JD-185-Mini-/231065258307

Plus GBP 4,49 Versand.

von Nachbauer (Gast)


Lesenswert?

Mit GBP habe ich schlechte Erfahrungen gemacht.
Da als ungeschriebene Regel gilt, dass erst Strafsachen ab etwa 1.000 
Euro überhaupt verfolgt werden, passieren leider oft Betrügereien im 
kleineren Rahmen.

Kollege von mir wollte sich günstiger als ich ein neues Handy kaufen, 
dachte sich, er könne beim Kauf aus GB nochmal ein paar Euro sparen ... 
war schlussendlich ein teurer Spass.

von Hoppla (Gast)


Lesenswert?

Nachbauer schrieb:

> Mit GBP habe ich schlechte Erfahrungen gemacht.
> Da als ungeschriebene Regel gilt, dass erst Strafsachen ab etwa 1.000
> Euro überhaupt verfolgt werden, passieren leider oft Betrügereien im
> kleineren Rahmen.

In diesem Fall sollte PayPal davor schützen. Habe schon oft aus UK ohne 
Probleme bestellt.

von Kille H. (kille)


Lesenswert?


von Kille H. (kille)


Lesenswert?

So hab mich jetzt da mal ein wenig beschäftigt.
Ich denke der Quadrocopter benutzt das HiSKY protocol. Dieses wurde 
bereits für Deviation nachgebaut.
http://www.deviationtx.com/forum/protocol-development/1822-hisky-protocol?limitstart=0&start=80

Ich werde mir mal einen zulegen und mit meiner Devo Fernsteuerung 
testen.

Grüße,
Kille

EDIT:
Warscheinlich doch ein anderes. Aber auch dieses scheint schon zu 
existieren:
http://www.deviationtx.com/forum/protocol-development/1647-v202-protocol?limitstart=0&start=200

: Bearbeitet durch User
von Kille H. (kille)


Lesenswert?

So wie es aussieht, benutzen die alle das gleiche Protokoll:
http://www.rcgroups.com/forums/showthread.php?t=1902350&page=10

Ich habe mal einen bestellt 
(http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=171129650792&clk_rvr_id=532053641700) 
und werde berichten...

von Sascha E. (baracuss)


Lesenswert?

Der Quadro aus Deutschland hat aber ne Andere Fernbedienung als der aus 
China ist mir grade aufgefallen.

Super wäre es wenn jemand die Software auslesen könnte.
Dann würde ich mir auch Direkt einen Bestellen wenn ich den Selbst nen 
bisschen umschreiben könnte.

von Kille H. (kille)


Lesenswert?

Sascha E. schrieb:
> Der Quadro aus Deutschland hat aber ne Andere Fernbedienung als der aus
> China ist mir grade aufgefallen.
>
Das ist unerheblich, solange das Protokoll das gleiche ist.

> Super wäre es wenn jemand die Software auslesen könnte.
> Dann würde ich mir auch Direkt einen Bestellen wenn ich den Selbst nen
> bisschen umschreiben könnte.

Das wird dir aber dann auch nix bringen. Das ist dann noch lange kein 
C-Code!

Jedoch ist zuminderst der Teil des Protokolls der Fernsteuerung schon 
da.
Siehe mein Link. Das müsste das Hisky Protokoll sein...

Damit könnte schon ein fähiger Software Entwickler (ich bin das leider 
nicht) eine alternative Firmware für den schreiben.

von Ratsuchend (Gast)


Lesenswert?

Martin Schröer schrieb:
> @Turbo:
>
> Korrekt, 22€ sind die Freigrenze ohne Einfuhrsteuer, mehr als 22€ bis
> 150€ kostet 19% Einfuhrsteuer und ab 150€ kommen tatsächlich Zölle
> drauf.
> Zu beachten ist, dass es dabei immer um die Summe inklusive Versand
> geht.


Gut zu wissen. Z.Z ist der Wechselkurs bei Paypal schlecht weswegen es 
über 22 Euro wären. Also besser nicht bestellen weil sonst 19% drauf 
kommen würden und man das Paket dann wo umständlich abholen müsste?

von Turbonator (Gast)


Lesenswert?

Ich hab

Ratsuchend schrieb:
> Martin Schröer schrieb:
>> @Turbo:
>>
>> Korrekt, 22€ sind die Freigrenze ohne Einfuhrsteuer, mehr als 22€ bis
>> 150€ kostet 19% Einfuhrsteuer und ab 150€ kommen tatsächlich Zölle
>> drauf.
>> Zu beachten ist, dass es dabei immer um die Summe inklusive Versand
>> geht.
>
> Gut zu wissen. Z.Z ist der Wechselkurs bei Paypal schlecht weswegen es
> über 22 Euro wären. Also besser nicht bestellen weil sonst 19% drauf
> kommen würden und man das Paket dann wo umständlich abholen müsste?

Ich hab es für 22,50€ bestellt ,gestern in 3 wochen kann ich es dir 
sagen :)

von hubsi (Gast)


Lesenswert?

http://www.youtube.com/watch?v=1HkI00suQDs zeigt wie einer das Teil mit 
einer anderen Fernbedienung verwendet, sieht schon aus als sprächen alle 
die gleiche Sprache.

von Ratsuchend (Gast)


Lesenswert?

Turbonator schrieb:
> Ich hab es für 22,50€ bestellt ,gestern in 3 wochen kann ich es dir
> sagen :)

Hat da jemand eine Erfahrung ob der Zoll wirklich wegen 50cent mehr die 
19% verlangt?

von Cyblord -. (cyblord)


Lesenswert?

Ratsuchend schrieb:
> Turbonator schrieb:
>> Ich hab es für 22,50€ bestellt ,gestern in 3 wochen kann ich es dir
>> sagen :)
>
> Hat da jemand eine Erfahrung ob der Zoll wirklich wegen 50cent mehr die
> 19% verlangt?

Rechne die EUst aus. Ist sie kleiner als 5 Euro, wird sie nicht erhoben.

von Ratsuchend (Gast)


Lesenswert?

cyblord ---- schrieb:
> Rechne die EUst aus. Ist sie kleiner als 5 Euro, wird sie nicht erhoben.

Ah gut zu wissen. Mir geht es nicht um die knapp 5 Euro mehr sondern das 
ich keine Lust und Zeit habe zum Zollamt zu gehen. Aber 19% von 22,50 
sind ja unter 5 Euro.

von Sascha E. (baracuss)


Lesenswert?

Du musst auch nicht umbedingt zum Zollamt wenn der betrag über 22€ ist.
Es reciht wenn ausen sichtbar eine Rechnung auf dem Paket angebracht 
wird. Dann wird dir das Paket auch nach Hause gebracht und dein Postbote 
nimmt dir dan das Geld ab.

Du musst nur zum Zollamt wenn am Paket keine Rechung angebracht ist da 
der Zollbeamte das Paket ja nicht öffnen darf und somit nicht weiß was 
in dem Paket ist und wie viel der Inhalt gekostet hat.

Gelegentlich Funktioniert es wenn der versender es als Geschenk oder 
Muster Deklariert.

Als auf meinen Letzten Paket aller dings draufstandt 5000x Samples haben 
die beim Zoll das woll nicht ganz so geglaubt und ich musste es doch 
abhollen.

von Oliver S. (phetty)


Lesenswert?

Manchmal habe ich auch einen Brief vom Zollamt bekommen.
Ich habe dann einfach per Email (ja, das geht!) die Paypal-Abrechnungen, 
die Ebay-Nummer und sowas als PDF-Anhang geschickt und wenige Tage 
später lag das  "Item" dann kommentarlos in meinem Briefkasten (sofern 
die 22€ unterschritten waren).

von Hannes L. (hannes)


Lesenswert?

Oliver Stellebaum schrieb:
> einfach per Email (ja, das geht!) die Paypal-Abrechnungen,
> die Ebay-Nummer und sowas als PDF-Anhang geschickt

Dumm nur, wenn man nicht weiß, was da gerade beim Zoll liegt, weil 
mehrere Sendungen unterwegs und überfällig sind...

...

von Erlang E. (erlang)


Lesenswert?

Hannes Lux schrieb:
> Dumm nur, wenn man nicht weiß, was da gerade beim Zoll liegt, weil
> mehrere Sendungen unterwegs und überfällig sind...

Notfalls kann man vorher nachfragen, wer der Absender ist (wobei das 
meist auch nicht wirklich hilft) oder sogar fragen was drin ist (machen 
die aber alles andere als gerne) aber wenn es gar nicht anders geht kann 
das helfen.

Wegen Zoll bitte ich noch zu beachten, dass denen völlig egal ist, 
welchen Wechselkurs PayPal verwendet. Die berechnen den Wechselkurs nach 
einem eigenen Verfahren [1]

Viele Grüße

[1] 
http://www.zoll.de/DE/Fachthemen/Zoelle/Zollwert/Aktuelle-Umrechnungskurse/Umrechnungskursarten/umrechnungskursarten_node.html;jsessionid=C6AE75B857F98C2448D6D0C7DCD4083B

von Oliver S. (phetty)


Lesenswert?

Jetzt aber zurück zum Wesentlichen. DEN Quadcopter.

Gibt es schon weitere Erkenntnisse bezüglich der Firmware oder ob man 
eine eigene aufspielen kann?

von Georg G. (df2au)


Lesenswert?

Oliver Stellebaum schrieb:
> ob man
> eine eigene aufspielen kann?

Das kann man mit Sicherheit. Die notwendigen Anschlüsse sind 
herausgeführt. Für etwa € 35.- bekommst du ein Nulink Interface. Ein 
Bootlader über die Sellerieschnitte wird vermutlich nicht drauf sein - 
auch, wenn es den bei Nuvoton gibt, einschließlich Steuerprogramm für 
den PC.

von Tim  . (cpldcpu)


Lesenswert?

Georg G. schrieb:
> Ein
> Bootlader über die Sellerieschnitte wird vermutlich nicht drauf sein -
> auch, wenn es den bei Nuvoton gibt, einschließlich Steuerprogramm für
> den PC.

Aber warum ist dann die serielle Schnittstelle herausgeführt? Ich werde 
am WE mal versuchen einen LA daran zu hängen. Vielleicht sieht man ja 
etwas. Leider ein ziemlich kleiner pitch...

von Turbonator (Gast)


Lesenswert?

> Aber warum ist dann die serielle Schnittstelle herausgeführt? Ich werde
> am WE mal versuchen einen LA daran zu hängen. Vielleicht sieht man ja
> etwas. Leider ein ziemlich kleiner pitch...
 Gibt es keinen Experten Modus?
Stick reindrücken/klicken  ?

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Georg G. schrieb:
> Die notwendigen Anschlüsse sind
> herausgeführt. Für etwa € 35.- bekommst du ein Nulink Interface.

Ich habe mal geschaut, wie man den 10-Pin Nuvoton ICE Connector "ICEJP8" 
des Nu-Link-Me Debug Adapters damit verbindet.

2  - VDD (3,0V)
4  - dta
6  - clk
8  - rst
10 - GND

Die anderen Pins sind nicht genutzt.

Das "NuTiny-SDK-Mini51"ist teurer als der Helikopter:
http://www.digikey.de/product-detail/de/NUTINY-SDK-MINI51/NUTINY-SDK-MINI51-ND/3065250

Aliexpress meint dazu nur "Do you mean: nudity?" ;-)

Da ich bei Digikey nicht bestellen kann: Wo bekommt man den?

Tim .  schrieb:
> Die Neuprogrammierung per ISP scheint sich etwas komplexer zu gestalten.

Wo erwartetst Du Probleme?

von Tim  . (cpldcpu)


Lesenswert?

Torsten C. schrieb:
> Ich habe mal geschaut, wie man den 10-Pin Nuvoton ICE Connector "ICEJP8"
> des Nu-Link-Me Debug Adapters damit verbindet.
>
> 2  - VDD (3,0V)
> 4  - dta
> 6  - clk
> 8  - rst
> 10 - GND

Das sind die normalen SWD Anschlüsse.

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Tim .  schrieb:
> Das sind die normaled SWD anschlüsse.

Genau, die Frage war 'ne andere. ;-)

von Tim  . (cpldcpu)


Lesenswert?

Torsten C. schrieb:
> Tim .  schrieb:
>> Die Neuprogrammierung per ISP scheint sich etwas komplexer zu gestalten.
>
> Wo erwartetst Du Probleme?

Man benötigt proprietäre HW (kein USB zu RS232) und das Protokoll ist 
nicht dokumentiert.

von nosilent (Gast)


Lesenswert?

Torsten C. schrieb:
> Aliexpress meint dazu nur "Do you mean: nudity?" ;-)

bei alibaba gibt es einen anbieter: 
http://www.alibaba.com/product-gs/804555783/KIT_EVAL_NUMICRO_MINI51_NUTINY_SDK.html

von nosilent (Gast)


Lesenswert?

nosilent schrieb:
> Torsten C. schrieb:
>> Aliexpress meint dazu nur "Do you mean: nudity?" ;-)
>
> bei alibaba gibt es einen anbieter:
> 
http://www.alibaba.com/product-gs/804555783/KIT_EVAL_NUMICRO_MINI51_NUTINY_SDK.html

wahrscheinlich ist aber ein nachgebauter Keil Ulink günstiger:
http://www.ebay.com/itm/Ulink-2-USB-JTAG-Emulator-ARM9-Cortex-Keil-Ulink-II-GH2-White-Adapter-Debug-G6-/200942168148?pt=LH_DefaultDomain_0&hash=item2ec9162854

von Tim  . (cpldcpu)


Lesenswert?

Angeblich kann man die STM Discovery-Boards auch als generellen 
SWD-Adapter missbrauchen. Das lässt sich vom Preis her kaum unterbieren. 
Habe mich allerdings noch nicht damit beschäftigt.

von Manuel S. (steinerhippo)


Lesenswert?

Also auf Discovery Boards kann man Versaloon aufspielen.

http://www.versaloon.com

Und Versaloon unterstützt OpenOCD

http://openocd.sourceforge.net/

Und OpenOCD unterstützt die Nuvoton Mini54 Serie.

Soweit ich das jetzt alles verstanden habe.

Die Frage ist, ob das auch alles zusammen so funktioniert.

von Torsten C. (torsten_c) Benutzerseite


Angehängte Dateien:

Lesenswert?

Tim .  schrieb:
> Angeblich kann man die STM Discovery-Boards auch als generellen
> SWD-Adapter missbrauchen.

Manuel Steiner schrieb:
> Also auf Discovery Boards kann man Versaloon aufspielen.

Das sind m.E. zwei ganz unterschiedliche Vorschläge. Auf dem Disco ist 
ja bereits ein SWD, ohne dass man da irgendwas "aufspielt".

CooCox habe ich installiert, ein Disco habe ich auch da. Ich werde aber 
wohl dieses Wochenende nicht mehr dazu kommen, das auszuprobieren.

von Manuel S. (steinerhippo)


Lesenswert?

Soweit ich weiß, sind aber nicht alle SWD Protokolle von allen 
Herstellern gleich. Also ich meine mal wo gelesen zu haben, dass STM SWD 
nur zur Programmierung von STM MCUs zu gebrauchen ist, weil eben das 
Protokoll proprietär ist.

Ich kann mich natürlich auch irren.

von nosilent (Gast)


Lesenswert?

Manuel Steiner schrieb:
> Soweit ich weiß, sind aber nicht alle SWD Protokolle von allen
> Herstellern gleich. Also ich meine mal wo gelesen zu haben, dass STM SWD
> nur zur Programmierung von STM MCUs zu gebrauchen ist, weil eben das
> Protokoll proprietär ist.

vielleicht ist es doch nicht proprietär:
http://www.arm.com/products/system-ip/debug-trace/coresight-soc-components/serial-wire-debug.php

zumindest für die ARM Cortex Mikrocontroller sollte es gleich sein:
> SWD is compatible with all ARM processors and any processor using JTAG for debug
> and provides access to debug registers in Cortex™ processors (A,R,M) and the
> CoreSight debug infrastructure.

von nosilent (Gast)


Lesenswert?

so wir (steinerhippo und ich) haben den SWD von einem STM32F4Disocervy 
mit einem NXP LPC1343 verbunden und das Target wird von Keil erkannt.
Verbundene Pins für eine erfolgreiche Kommunikation:
LPC1343        SWD STM32F4Discovery
SWDIO/TMS      SWDIO
SWDCLK/TCK     SWDCLK
nRESET         NRST
VTREF          VDD_TARGET

Wir gehen davon aus, dass es auch mit den Novoton uCs funktioniert.
Unser Quadcopter ist noch auf dem Weg...

von Manuel S. (steinerhippo)


Lesenswert?

Na so kann man sich irren :) Dann sind doch so Discovery Boards echt 
eine feine Sache.

Wie nosilent bereits geschrieben hat, ist unser Quadcopter noch auf dem 
Weg, evtl. kommt ja vor uns noch jemand anderes dazu, mal ein Discovery 
oder Ähnliches an die SWD Schnittstelle zu hängen.

von Marius S. (lupin) Benutzerseite


Lesenswert?

Andere Möglichkeit ist der CoLink-Ex:
http://www.coocox.org/CoFlash_Programmer.htm
http://www.coocox.org/CoLinkExGuide/Buy_CoLinkEx.htm

Hat ja nicht jeder Keil...
Wäre schön, wenn es noch eine freie Software geben würde um den F4 SWD 
mit den Nuvotons ans rennen zu bekommen.

von No Y. (noy)


Lesenswert?

Keil gibt es bis 32Kb kostenlos. reicht also für den Quadrocopter. Weiß 
nur nicht ob Keil auch die Nuvoto drin hat.

Hab hier meinen Quad liegen und nen Segger J-Link Edu. Der kann die 
Nuvoto Mini 54.
Coocox wohl auch oder?

Bringt mir nur beides nichts, da ich keine Ahnung habe wie man dafür ne 
Firmware schreibt...

Bin bei ARM noch am Anfang und am lernen...

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Wenn das Discoveryboard mit Keil den MINI54ZAN beschreiben kann, ist das 
Programmierproblem schon fast gelöst. Die freie MDK-Version kann bis 
32kb Flash, der Controller hat nur 16kb...

http://www.keil.com/arm/selector.asp

von Tim  . (cpldcpu)


Lesenswert?

No y. schrieb:
> Keil gibt es bis 32Kb kostenlos. reicht also für den Quadrocopter. Weiß
> nur nicht ob Keil auch die Nuvoto drin hat.

Oh, da hatten wir den gleichen Gedanken.

Keil kennt den Controller:

http://www.keil.com/dd/chip/6142.htm

Allerdings bin ich mir noch nicht sicher, wie ich den im Projekt 
einstelle...

von Manuel S. (steinerhippo)


Lesenswert?

Ich hab hier mal eine Anleitung für eine andere Nuvoton Serie gefunden.

http://webshop.atlantikelektronik.de/Webpage/NUC1xx%20Quick%20Start%20Guide%20for%20Keil%20uVision4.pdf

Sieht wohl so aus, als müsste man Nuvoton MCUs als generische ARM MCUs 
behandeln (im Fall des MINI54ZAN ein generischer Cortex M0). Wie es 
allerdings dann mit den spezifischen Settings aussieht, weiß ich auch 
noch nicht...

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

No y. schrieb:
> da ich keine Ahnung habe wie man dafür ne
> Firmware schreibt...

Na, dann ist das doch genau das richtige Projekt um das zu lernen. Ich 
fände es jedenfalls spannender als zum tausendsten Mal einen Roboter zu 
bauen, der auf einem Strich entlang fährt oder die anderen typischen 
Anfänger-Projekte.

Tim .  schrieb:
> Aber warum ist dann die serielle Schnittstelle herausgeführt?

Die kann noy z.B. nutzen, um bei seinen ersten Versuchen mit dem 
Quadkopter über die serielle Schnittstelle am Kabel (oder über einen 
BTM-222) zu reden:

Ich würde damit anfangen, per serieller Schnittstelle erstmal die 
Motoren mit geringer Drehzahl anzusteuern und die Daten aus dem MPU-6050 
auszulesen, um ein Gefühl für die Werte zu bekommen.

Entweder man macht dann mit Bluetooth weiter oder man leitet die Daten 
vom Nrf24L01 an die serielle Schnittstelle und analysiert die Bytes, 
damit man erkennt, wie die Hebelstellungen der Fernbedienung übertragen 
werden.

Und so tastet man sich dann langsam vor.

Es kam ja auch schon der Vorschlag, vorhandene Projekte (Paparazzi, 
Flyduino, ...) zu portieren. Ich denke, es macht Sinn, mal hinein zu 
scchauen, um zu sehen wie andere die Flugstabilisierung gemacht haben.

Ich hab' mal "laut gedacht", vielleicht hat  noch jemand bessere 
Vorschläge.

: Bearbeitet durch User
von Manuel S. (steinerhippo)


Lesenswert?

Torsten C. schrieb:
> Ich würde damit anfangen, per serieller Schnittstelle erstmal die
> Motoren mit geringer Drehzahl anzusteuern und die Daten aus dem MPU-6050
> auszulesen, um ein Gefühl für die Werte zu bekommen.

Hab ich mir auch in etwa so gedacht.

Evtl kann man hier auch gleich über ein Nrf24L01, welches über USB o.Ä. 
am PC verbunden ist mit dem Funkmodul am Quadcopter kommunizieren (über 
ein Terminal oder so dann Werte für den Motor senden, ...). Dann hätte 
man gleich die vorhandene Funkschnittstelle benutzt und man benötigt 
kein Kabel. Dass die ganze Sache eventuell einen kleinen Mehraufwand am 
Anfang bedeutet, ist natürlich klar.

Ich denke man sollte sich erstmal mit den Gegebenheiten vertraut machen 
und in etwa herausfinden, wie man mit dem Quadcopter umgehen muss, bevor 
man gleich versucht größere, bereits vorhandene Softwarelösungen zu 
portieren. Gegen Hineinschnuppern und nach vorhandenen Lösungen sehen, 
spricht ja überhaupt nichts. Auch gegen das Portieren nicht, ich glaube 
nur, dass dies nur in Frust endet, wenn man zuvor nicht genau verstanden 
hat, wie der Quadcopter zu handhaben ist.

von Timmo H. (masterfx)


Lesenswert?

Manuel Steiner schrieb:
> Evtl kann man hier auch gleich über ein Nrf24L01, welches über USB o.Ä.
> am PC verbunden ist mit dem Funkmodul am Quadcopter kommunizieren (über
> ein Terminal oder so dann Werte für den Motor senden, ...).
Dafür musst du aber trotzdem den SPI-Verkehr zum nRF24L01 einmal mit 
plotten um herauszubekommen auf welchen Kanal (1...125) und welche 
Adresse (5 Byte) kommuniziert wird. Der Rest ist dann einfach, habe ich 
bei meiner LG Funkmaus mit nRF24L01 auch schon gemacht.

von Moritz A. (moritz_a)


Lesenswert?


von Timmo H. (masterfx)


Lesenswert?

Naja die 3,4 Leitungen sind schnell an den Chip geklatscht (kommt man ja 
noch ganz gut ran) und dann eben die SPI-Daten über den UART rauszuhauen 
geht wohl schneller als sich erst das ominöse Board zu besorgen (falls 
es das überhaupt noch gibt). Aber wo du gerade den A7125 ins spiel 
gebracht hast... evtl. wäre das $3-Modul mit A7125 mal ganz interessant 
für zukünftige sniffereien: 
http://www.elecfreaks.com/store/24ghz-easy-radio-de-a7125-modulemasterslave-p-167.html

Bringt natürlich nichts wenn die Copter 250kbit verwenden, da das a7125 
nur 1 und 2 Mbit kann. Und das ding hat auch weniger Kanäle (2.400-2.483 
GHz) die nRF - falls sie denn mal von so einem Copter genutzt werden - 
haben 125 Kanäle (also bis 2.525 GHz)

: Bearbeitet durch User
von Manuel S. (steinerhippo)


Lesenswert?

Timmo H. schrieb:
> Manuel Steiner schrieb:
>> Evtl kann man hier auch gleich über ein Nrf24L01, welches über USB o.Ä.
>> am PC verbunden ist mit dem Funkmodul am Quadcopter kommunizieren (über
>> ein Terminal oder so dann Werte für den Motor senden, ...).
> Dafür musst du aber trotzdem den SPI-Verkehr zum nRF24L01 einmal mit
> plotten um herauszubekommen auf welchen Kanal (1...125) und welche
> Adresse (5 Byte) kommuniziert wird. Der Rest ist dann einfach, habe ich
> bei meiner LG Funkmaus mit nRF24L01 auch schon gemacht.

Mein Ansatz war eher (wenn einem der original Funkverkehr egal ist), 
selbst Sende- und Empfangsroutine zu implementieren. Dann kann ich das 
doch alles selbst einstellen, wenn ich mich nicht irre.

Das müsste dann ausreichen, um einfache Kommandos drahtlos an den 
Quadcopter zu übertragen, um mal zu testen wie sich der so verhält. Die 
ganze Motoransteuerung und Stabilisationssache muss ja sowieso neu 
programmiert werden.

Wenn man den Quadcopter jedoch mit der orignial Fernbedienung weiterhin 
verwenden will, ist es wohl sehr sinnvoll, das Ganze mal mitzuloggen.

nosilent und ich haben eher vor, den Quadcopter ohne Fernbedienung 
autonom mit eventuell ein paar Sensoren fliegen zu lassen. Aber die 
Kommandos von der Fernbedienung wären wohl trotzdem interessant, falls 
man Autonomie mit Fernsteuerung mal verbinden will.

von Tim  . (cpldcpu)


Lesenswert?

Das Protokoll haben netterweise schon Andere reverse engineered. Es ist 
unter der Bezeichnung V2x2 Protokoll bekannt, und wird von Deviation, 
einer Universalfernsteuerungssoftware untestützt:

http://www.deviationtx.com/forum/protocol-development/2111-protocols-chips-and-hardware

Den Quellcode der Firmware gibt es hier:

https://bitbucket.org/PhracturedBlue/deviation/downloads

Der relevante Teil liegt hier:

https://bitbucket.org/PhracturedBlue/deviation/src/c960b8ea4e77/src/protocol?at=default

V202...

von Tim  . (cpldcpu)


Lesenswert?

Hier ist ein Forenthread, in dem das Protokoll diskutiert wird:

http://www.deviationtx.com/forum/protocol-development/1647-v202-protocol

von Tim  . (cpldcpu)


Angehängte Dateien:

Lesenswert?

Einen kleinen Erfolg kann ich vermelden: Es hat sich als relativ einfach 
herausgestellt, das Protokoll der FB zu empfangen. Mit Hilfe eines 
nRF24L01+ Moduls an einem LPC812 (NXP Cortex M0+ MCU) war das kein 
Problem. Channel-Hopping habe ich nicht implementiert, man kann aber auf 
einem konstanten Kanal bereits etliche Datenpackete pro Sekunde
empfanden.

Source für den LPC812 anbei. Er sollte sich relativ einfach auf 
AVR/Arduino portieren lassen. Dazu muss "radiopinfunction.c" angepasst 
und main.c um die Hauptschleife neu geschrieben werden.

Das Datenformat ist relativ einfach. Es werden 16 Byte-Pakete 
verschickt.

Dump einiger Datenpakete:
1
> 74 99 00 00 40 40 3E 1F E4 75 00 00 00 00 00 43
2
> 80 99 00 00 40 40 3E 1F E4 75 00 00 00 00 00 4F
3
> FF 00 00 00 40 40 3E 1F E4 75 00 00 00 00 00 35
4
> FF 00 00 00 40 40 3E 1F E4 75 00 00 00 00 00 35
5
> FF 14 00 00 40 40 3E 1F E4 75 00 00 00 00 00 49
6
> FF 15 00 00 40 40 3E 1F E4 75 00 00 00 00 00 4A

Das Format der Datenpakete (siehe auch 
https://bitbucket.org/rivig/v202/src)


1
Byte   Function  Range
2
0  Throttle    0-255, note: Trim will be added by remote control
3
1  Yaw         bit 7 indicates direction, value in [6:0] depends on speed button settings
4
2  Pitch       bit 7 indicates direction, value in [6:0] depends on speed button settings
5
3  roll        bit 7 indicates direction, value in [6:0] depends on speed button settings
6
4  trim yaw    2-126, 64 is neutral
7
5  trim pitch  2-126, 64 is neutral
8
6  trim roll   2-126, 64 is neutral
9
7  txid1       Unique ID, 0x1fe475 in my RC
10
8  txid2       Unique ID, 0x1fe475 in my RC
11
9  txid3       Unique ID, 0x1fe475 in my RC
12
10  unused  
13
11  unused  
14
12  unused  
15
13  unused  
16
14  Flags      0x40 is "turning button"
17
15  Checksum   Used to determine next channel for channel hopping

von hubsi (Gast)


Lesenswert?

http://news.ebay.de/globalnews/item/show/1789?_trksid=p3984.m2301.l3955

> Hongkong Post hat vor kurzem angekündigt, dass alle per Luftpost aus
> Hongkong versandten Briefe und Pakete fortan geröntgt werden. Diese
> zusätzliche Überprüfung kann zu Lieferverspätungen führen, auf die der
> Verkäufer keinen Einfluss hat. Wenn Sie einen Artikel von einem Verkäufer in
> Hongkong gekauft haben, sollten Sie berücksichtigen, dass sich die Lieferung
> um einige Zeit verspäten kann. Bitte rechnen Sie mit mindestens einer Woche
> mehr als der vom Verkäufer ursprünglich angegebenen Lieferzeit.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Tim .  schrieb:
> Channel-Hopping habe ich nicht implementiert

Von wem werden denn die neuen Kanäle festgelegt? Von der Fernsteuerung 
oder vom Quadkopter? Nach "Sender" oder "Empfänger" kann man ja hier 
nicht unterscheiden.

von der_leser (Gast)


Lesenswert?

Fragen aus Neugier:
Was wollt ihr eigentlich mit diesem Copter machen?
Angenommen der uC lässt sich programmieren - was soll man dann daran 
ändern wollen? Das fliegt doch schon...

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

der_leser schrieb:
> was soll man dann daran ändern wollen? Das fliegt doch schon...

Zunächst denke ich, dass an der Flugstabilisierung noch einiges getan
werden kann, denn ich schrieb:
> Beim Steuern verliert er an Höhe, …

Accel_Z wird zwar offenbar für die Regelung benutzt, aber die Regler 
sind m.E suboptimal ausgelegt.

Aber die Frage ist natürlich in sofern berechtigt, als dass es noch gar 
kein "Brainstorming" hier gab, was man noch alles machen könnte.

Fernsteuerung über Bluetooth (größere Entfernung oder auch vom Handy 
aus) kam ja bisher nicht so gut an ^^.

Man könnte noch vorprogrammierte Kunstflugfiguren vorsehen und Ausgänge, 
um die Kamera zu steuern (Foto und Film Start/Stopp).

Ein GPS-Empfänger ist vermutlich schon zu schwer, zumindest die 8€-Teile 
aus China.

Gibt's sonst noch Ideen?

PS: Oder ein LED-Streifen, der beim fliegen einen Schriftzug datstellt 
(POV-Display-Prinzip).

PPS: Ich sollte mich langsam an die "Vorschau"-Funktion gewöhnen, sorry:

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Torsten C. schrieb:
> noch gar kein "Brainstorming" ...

Ach ja, noch einer: Da bereits ein Sender eingenaut ist, könnte man auch 
das Kamera-Bild senden. Ich habe ja noch vor, eine Handy-Kamera 
auszulesen, siehe Beitrag "Handy-Kamera: Welche Schnittstelle?"

von Manuel S. (steinerhippo)


Lesenswert?

der_leser schrieb:
> Fragen aus Neugier:
> Was wollt ihr eigentlich mit diesem Copter machen?
> Angenommen der uC lässt sich programmieren - was soll man dann daran
> ändern wollen? Das fliegt doch schon...

nosilent und ich haben eher vor, den Quadcopter ohne Fernbedienung
autonom mit eventuell ein paar Sensoren fliegen zu lassen.

Mal sehen in wie weit sich das relisieren lässt, all zu viel 
Zusatzgewicht kann man ja nicht ranhängen, aber eine Minikammera wäre 
wirklich iteressant.

Torsten C. schrieb:
> PS: Oder ein LED-Streifen, der beim fliegen einen Schriftzug datstellt
> (POV-Display-Prinzip).

Das wäre z.B. auch interessant.

von Hallo (Gast)


Lesenswert?

Manuel Steiner schrieb:
>
> nosilent und ich haben eher vor, den Quadcopter ohne Fernbedienung
> autonom mit eventuell ein paar Sensoren fliegen zu lassen.

Per Knopfdruck aus dem Auto-Schiebedach rausfliegen, Parkplatz von oben 
Scanen, Lücke finden, Bild mit dem "Weg" zum Parkplatz markieren.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Manuel Steiner schrieb:
> autonom mit eventuell ein paar Sensoren

Das klingt auch sehr interessant. Ultraschallsensoren sind zwar groß, 
aber leicht und billig (1€ pro Stück).

Aber ich finde, das Prinzip taugt nicht so gut, wenn sich die 
Echo-Reflektoren (z.B. Personen)  bewegen.

Was habt Ihr vor? Falls Ihr einen leichten GPS-Empfänger findet, sagt 
bitte Bescheid. Eine serielle Schnittstelle für die NMEA-Daten hat der 
Quadcopter ja noch frei.

PS: Per Nrf24L01 lassen sich ja auch DGPS-Daten übermitteln.

PPS: Die Parkplatzsuche ist m.E. der beste Vorschlag und ließe sich mit 
GPS m.E. ganz gut umsetzen, auch wenn der Quadkopter in einer einfachen 
Lösung erstmal zurück fliegen muss, damit man das Foto sieht.

Hallo schrieb:
> Per Knopfdruck aus dem Auto-Schiebedach rausfliegen

Ich stelle mir das gerade vor. Eine kleine Start-/Lande-Plattform unter 
dem Schiebedach mit Elektromagnet zum halten und kraftlosen Kontakten, 
um den LiPo zu laden. Cool. :-)

: Bearbeitet durch User
von Hallo (Gast)


Lesenswert?

Hallo schrieb:
> Manuel Steiner schrieb:
>>
>> nosilent und ich haben eher vor, den Quadcopter ohne Fernbedienung
>> autonom mit eventuell ein paar Sensoren fliegen zu lassen.
>
> Per Knopfdruck aus dem Auto-Schiebedach rausfliegen, Parkplatz von oben
> Scanen, Lücke finden, Bild mit dem "Weg" zum Parkplatz markieren.

Was ich meinte, muss auch kein richtiges Bild sein.
Es reicht schon, wenn der QCopter über die Stelle stehen bleibt als 
Markierung.

Man kann den auch so programmieren, dass bei "bekannten" Parkplätzen, 
z.B. Arbeit, Haus, da wo man oft parkt, der bei einer Annäherung 
automatisch rausfliegt (GPS) und die Arbeit vorleistet.

von Charly B. (charly)


Lesenswert?

der Quadrocopter kann ja auch auf dem freien Platz
parken & diesen freihalten, dabei sendet er ein Peilsignal
oder in der einfachen version zuendet er eine Rauchpatrone...

;)

vlG
Charly

von Manuel S. (steinerhippo)


Lesenswert?

Von Vishay habe ich Infrarot Distanzsensoren gefunden, die im 
Normalbetrieb bis 20cm. Das Ganze in einem sehr kleinen Gehäuse. 20cm 
sind jetz nicht wirklich viel, aber für einige Sachen könnte man damit 
eventuell schon etwas anfangen. Vielleicht kennt jemand noch so kleine 
Alternativen mit höherer Reichweite?

http://www.vishay.com/ppg?84150

Gibts auch quadratisch (4010) und noch einmal ähnlich (4020)

von Hallo (Gast)


Lesenswert?

Charly B. schrieb:
> der Quadrocopter kann ja auch auf dem freien Platz
> parken & diesen freihalten, dabei sendet er ein Peilsignal
> oder in der einfachen version zuendet er eine Rauchpatrone...
>
> ;)
>
> vlG
> Charly

Oder fängt an gefährlich wild zu rotieren, wenn ein anderes Auto parken 
will... "ich kratz dich gleich du Blechkiste..."

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Hallo schrieb:
> "ich kratz dich gleich du Blechkiste..."

In Kombination mit einer (POV-) Laufschrift. Nett, aber alles m.E. etwas 
übertrieben.

Manuel Steiner schrieb:
> Infrarot Distanzsensoren

Oh, Cool. Die wären auch für meinen Helokopter interessant, als 
Nahbereichs-Ergänzumg zu Ultraschall. Ich suche auch selbst nochmal. 
Bisher habe ich aber verstanden, dass die nicht die Zeit für das Echo 
auswerten, sondern nur die Lichtstärke. Das heißt bei dunklem Fußboden 
fliegt der QKopter niedriger als bei hellem, oder wie?

: Bearbeitet durch User
von Manuel S. (steinerhippo)


Lesenswert?

Torsten C. schrieb:
> Das heißt bei dunklem Fußboden
> fliegt der QKopter niedriger als bei hellem, oder wie?

Im Datenblatt steht zumindest:
Excellent ambient light suppression by signal modulation.

Wie exzellent das funktioniert kann ich allerdings nicht sagen, ich bin 
erst vor kurzem auf die Teile gestoßen und hatte sie noch nicht selbst 
im Einsatz.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Manuel Steiner schrieb:
> Excellent ambient light suppression by signal modulation

Ja, hab'ich auch gelesen. Dass heiß aber m.E. nur, dass er das Licht 
moduliert und nur die Amplitude (Spitze-Spitze) analysiert und ner 
Offset unterdrückt wird.

Die Helligkeit des Reflektors (z.B. Fußboden^^) müsste theoretisch 
trotzdem gewaltig in den Messwert eingehen.

Beim Sharp GP2D120 ist ein Diagramm im Datenblatt: "White paper (90% 
Reflectance)" und "Gray paper (18% Reflectance)" sind kaum 
unterschiedlich. Das verstehe ich nicht.

PS: Alles andere wäre LIDAR, z.B.
http://www.parallax.com/product/28044
… und viel zu teuer.

: Bearbeitet durch User
von Martin S. (der_nachbauer)


Lesenswert?

Torsten C. schrieb:
> Torsten C. schrieb:
>> noch gar kein "Brainstorming" ...
>
> Ach ja, noch einer: Da bereits ein Sender eingenaut ist, könnte man auch
> das Kamera-Bild senden. Ich habe ja noch vor, eine Handy-Kamera
> auszulesen, siehe Beitrag "Handy-Kamera: Welche Schnittstelle?"

Würdest Du die zum Laufen bringen, wäre das natürlich ideal - und 
würde mich auch über das Quad-Projekt hier hinaus interessieren.

So lange das jedoch noch nicht gelungen ist, schiele ich immer noch in 
Richtung der bereits schon einmal erwähnten 808 keycams [die übrigens 
nur deutlich teurer als der Quad selbst zu bekommen sind :( ], zumal 
dafür schon einige Videos existieren, welche belegen, dass es damit auch 
praktisch funktioniert.

Ich kann derzeit blöderweise "nur über den Zaun schauen", da mein(e) 
Quad(s) immer noch nicht geliefert sind - blöd.

-----

P.S: ich habe noch keine 808er bestellt, erst einmal möchte ich den 
Hubsan (Klon) live in den Händen halten, um eine eigene Einschätzung 
vornehmen zu können. Kann ja so lange auch nicht mehr dauern ... (am 
22.09. bestellt)

: Bearbeitet durch User
von Marius S. (lupin) Benutzerseite


Lesenswert?

der_leser schrieb:
> was soll man dann daran ändern wollen? Das fliegt doch schon...

Der Höhenverlust beim Steuern ist schon etwas nervig. Besonders bei 
hoher Geschwindigkeit muss man aufpassen, dass man keine Bruchlandung 
macht.

Ich hätte auch gerne eine Höhenregelung. Also das der Quadcopter die 
höhe hält und man nicht so viel am Gas rum regeln muss (wie genau man 
das realisieren soll weiss ich nicht).

Ein Abstandssensor wäre auch nicht schlecht zur Höhenregelung. Bei 20cm 
könnte man zumindest kurz vorm Aufprall noch was abfangen :)

Wie verhält sich der Quadcopter bei euch eigentlich wenn der Akku leer 
ist?
Mir ist es jetzt schon ein paar mal passiert, dass er sich bei leeren 
Akku einfach ausschaltet - ungünstig wenn man gerade etwas höher fliegt.
Oder er schaltet sich ab sobald man einen Flip ausführen will.
Das könnte man in der Software auch ändern, dass die Motorleistung 
langsam auf Null runter gefahren wird.

von Nils A. (nonever)


Lesenswert?

Bei mir wird sie das auch?
Irgendwann hat man auch bei vollgas nurnoch leichten Sinkflug und 5sec 
später geht der Copter dann aus....

von Chris L. (kingkernel)


Lesenswert?

Meiner schaltet sich auch einfach aus. Wobei er dann mit der 
Kalibrierung der Fluglage anfängt, könnte also auch mit einer Brown Out 
Detection zu tun haben

von Marius S. (lupin) Benutzerseite


Lesenswert?

Chris L. schrieb:
> könnte also auch mit einer Brown Out
> Detection zu tun haben

Jo, habe ich mir auch schon gedacht. Auf jeden Fall etwas, dass man 
verbessern könnte (auch schon durch einfaches Deaktivieren des 
Brown-Out).

von No Y. (noy)


Lesenswert?

Der copter fängt erst an mit den LEDs zu blinken... dann geht er aus.

von Manuel S. (steinerhippo)


Lesenswert?

Torsten C. schrieb:
> Manuel Steiner schrieb:
>> Infrarot Distanzsensoren
>
> Oh, Cool. Die wären auch für meinen Helokopter interessant, als
> Nahbereichs-Ergänzumg zu Ultraschall

Ich habe soeben ein paar Samples von 3020, 4010 und 4020 erhalten. Wenn 
ich Zeit habe, werde ich mal testen, wie sich das mit unterschiedlichen 
Bodenbeschaffenheiten verhält.

@nosilent: Ich hoffe du liest hier fleißig mit, die Dinger sind richtig 
klein und wollen wo aufgelötet werden :P

von Tim  . (cpldcpu)


Angehängte Dateien:

Lesenswert?

Ich habe jetzt einmal den seriellen Port auf dem Board "angezapft". 
Interessanterweise werden nach dem Einschalten tatsächlich Daten 
ausgegeben, und zwar "LF36\n\r" und "OK" 6.5ms später. (115200 baud, 
8N1). Anscheinend handelt es sich um Debugginginformationen der 
Firmware. Auf Dateneingaben reagiert er nicht.

Ich habe auch die ISP-SOftware von Nuvoton am seriellen ausprobiert. 
Leider bekomme er keine Verbindung. Evtl. muss erst der Bootloader auf 
andere Weise aktiviert werden, sofern er überhaupt vorhanden ist.

Den SWD-Port werde ich mir vornehmen, sobald Keil µvision richtig 
funktioniert. Der MINI54ZAN ist in der Device Database vorhanden 
(File->Device Database). In "Project->Select Device for Target" kann ich 
ihn aber nicht auswählen? Was soll das? Ist da schon jemand weiter?

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Torsten C. schrieb:
> Tim .  schrieb:
>> Channel-Hopping habe ich nicht implementiert
>
> Von wem werden denn die neuen Kanäle festgelegt? Von der Fernsteuerung
> oder vom Quadkopter? Nach "Sender" oder "Empfänger" kann man ja hier
> nicht unterscheiden.

Die Fernbedienung "hüpft" nach einen vorgegebenen Schema durch die 
Kanäle und der Quadcopter muss nach gleichem Algorithmus folgen. Die 
Sequenz wird dabei durch die ID der Fernbedienung festgelegt, welche in 
jedem Datenpacket mitgesendet wird. Dadurch werden Kollisionen 
verhindert.

Von bidirektionaler Verbindung kann allerdings nicht die Rede sein. Die 
FB sendet einfach ohne Rücksicht auf Verlust. Es wird noch nicht einmal 
die integrierte Auto-Acknowledge Funktion des Tranceivers verwendet.

von Manuel S. (steinerhippo)


Lesenswert?

Tim .  schrieb:
> Ich habe jetzt einmal den seriellen Port auf dem Board "angezapft".
> Interessanterweise werden nach dem Einschalten tatsächlich Daten
> ausgegeben, und zwar "LF36\n\r" und "OK" 6.5ms später. (115200 baud,
> 8N1). Anscheinend handelt es sich um Debugginginformationen der
> Firmware. Auf Dateneingaben reagiert er nicht.
>
> Ich habe auch die ISP-SOftware von Nuvoton am seriellen ausprobiert.
> Leider bekomme er keine Verbindung. Evtl. muss erst der Bootloader auf
> andere Weise aktiviert werden, sofern er überhaupt vorhanden ist.
>
> Den SWD-Port werde ich mir vornehmen, sobald Keil µvision richtig
> funktioniert. Der MINI54ZAN ist in der Device Database vorhanden
> (File->Device Database). In "Project->Select Device for Target" kann ich
> ihn aber nicht auswählen? Was soll das? Ist da schon jemand weiter?

Weiß nicht ob du das PDF mal kurz angesehen hast. Jedenfalls verwenden 
die bei Nuvoton irgendwie das generische Cortex M0 Device.

...

Ich hab hier mal eine Anleitung für eine andere Nuvoton Serie gefunden.

http://webshop.atlantikelektronik.de/Webpage/NUC1x...

Sieht wohl so aus, als müsste man Nuvoton MCUs als generische ARM MCUs
behandeln (im Fall des MINI54ZAN ein generischer Cortex M0). Wie es
allerdings dann mit den spezifischen Settings aussieht, weiß ich auch
noch nicht...

von Tim  . (cpldcpu)


Lesenswert?

Manuel Steiner schrieb:
> Weiß nicht ob du das PDF mal kurz angesehen hast. Jedenfalls verwenden
> die bei Nuvoton irgendwie das generische Cortex M0 Device.
>
> ...
>
> Ich hab hier mal eine Anleitung für eine andere Nuvoton Serie gefunden.
>
> http://webshop.atlantikelektronik.de/Webpage/NUC1x...
>
Hi Manuel,

Danke! Ich hätte erwähnen sollen, dass ich die Anleitung schon gesehen 
habe. Die Anleitung ist allerdings von Jan 2010. Ich hatte gehofft, dass 
der Support inzwischen besser ist, insbesondere da die MCU tatsächlich 
in der Datenbank auftaucht.

Nach der alten Variante muss man fast alles per Hand einstellen. Wäre 
blöd die Arbeit doppelt zu machen, wenn es auch einfacher geht.

Hier der Eintrag:
1
BOOK0=DATASHTS\Nuvoton\M051Series\M051_Series_Technical_Reference_Manual_EN_V2.0.pdf("Reference Manual")
2
BOOK1=datashts\arm\cortex_m0\r0p0\DDI0432C_CORTEX_M0_R0P0_TRM.PDF("Technical Reference Manual")
3
BOOK2=datashts\arm\cortex_m0\r0p0\DUI0497A_CORTEX_M0_R0P0_GENERIC_UG.PDF("Generic User Guide")
4
CPU=IRAM(0x20000000-0x20000FFF) IROM(0-0x03FFF) CLOCK(12000000) CPUTYPE("Cortex-M0")
5
FLDLL=UL2CM3(-O206 -S0 -C0 -FO7 -FD20000000 -FC800 -FN1 -FF0NU_M054_AP_16 -FS00 -FL04000)
6
MON=SARMCM3.DLL("") TARMCM1.DLL("-pCM0")
7
REGFILE=M051Series.h("Nuvoton\M051Series")
8
SFILE="STARTUP\Nuvoton\M051Series\startup_M051Series.s" ("Nuvoton M051 Series Startup Code")
9
SIM=SARMCM3.DLL("") DARMCM1.DLL("-pCM0")
10
SVD=SFD\Nuvoton\M051Series\M051AN.SFR

von Tim  . (cpldcpu)


Lesenswert?

Torsten C. schrieb:
> der_leser schrieb:
>> was soll man dann daran ändern wollen? Das fliegt doch schon...
>
> Zunächst denke ich, dass an der Flugstabilisierung noch einiges getan
> werden kann, denn ich schrieb:
>> Beim Steuern verliert er an Höhe, …
>
> Accel_Z wird zwar offenbar für die Regelung benutzt, aber die Regler
> sind m.E suboptimal ausgelegt.
>
> Aber die Frage ist natürlich in sofern berechtigt, als dass es noch gar
> kein "Brainstorming" hier gab, was man noch alles machen könnte.
>
> Fernsteuerung über Bluetooth (größere Entfernung oder auch vom Handy
> aus) kam ja bisher nicht so gut an ^^.
>
> Man könnte noch vorprogrammierte Kunstflugfiguren vorsehen und Ausgänge,
> um die Kamera zu steuern (Foto und Film Start/Stopp).
>
> Ein GPS-Empfänger ist vermutlich schon zu schwer, zumindest die 8€-Teile
> aus China.
>
> Gibt's sonst noch Ideen?

Die Ideenliste gefällt mir. Ich glaube eine Automatische Haltefunktion 
wäre die interessanteste Ergänzung. Ultraschall bietet sich dabei ein.

Vielleicht hilft ein Kompass oder ein Drucksensor ja auch?

Dann wäre es natürlich spannend das Ding vom PC aus zu kontrollieren. 
Ich glaube das lässt sich von den genannten Dingen fast am einfachsten 
realisieren.

Mir persönlich geht es einfach auch darum ein komplettes System zum 
lernen zu haben. Am Quadrocopter ist vieles dran, was gerade in embeeded 
Sytems wichtig ist: Datenübertragung per 2.4Ghz, Inertialsensoren, 
Motorcontroller, Regelschleifen usw..

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Ich habe jetzt die Nuvoton Keil-Treiber installiert.

http://download.nuvoton.com/NuvotonMOSS/DownloadService/Member/DocumentsInfo.aspx?tp_GUID=SW0520101208200142

Dieser hat auch MCUs zur Datenbank hinzugefügt. Allerdings kann ich die 
immer noch nicht auswählen. Die Beispielprojekte lassen sich öffnen, 
aber ich kann die Target-CPU nicht ändern. Vielleicht ein 
Kompatibilitätsproblem zwischen µvision 4 und 5? Ärgerlich.

von Tim  . (cpldcpu)


Lesenswert?

Ok, Problem gefunden: Keil hat in der µVision 5 ein neues System 
("Software Packs") für den Support von Devices eingeführt. Im neuen 
System werden erst sehr wenige Controller unterstützt: 
http://www.keil.com/dd2/Pack/

Für allen alten Controller muss man den Legacy support installieren:

http://www2.keil.com/mdk5/legacy/

Jetzt kennt er auch den MINI54ZAN!

Werde mich demnächst mal dran machen.

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Wow, hier ist ja was los!

Marius S. schrieb:
> wie genau man das realisieren soll weiss ich nicht

Zwei Dinge:
- Erstens die Motordrehzahlen so steuern, dass der Effekt kaum auftritt.
- Zweitens den Proportional- und Integralteil von Accel_Z vom MPU-6050
  anpassen

No y. schrieb:
> Der copter fängt erst an mit den LEDs zu blinken... dann geht er ...

... langsam in den Sinkflug, würde ich sagen. Und/oder:

Tim .  schrieb:
> Von bidirektionaler Verbindung kann allerdings nicht die Rede sein.

Entweder man nimmt für den Rückkanal einen separaten Empfänger oder muss 
auch noch die FB hacken, damit der SOC ("state-of-charge") empfangen und 
angezeigt wird. Sensoren (Strom und Spannung) für die SOC-Messung 
müssten dann natürlich rein. Aber dafür gibt's ja fertige 
1-Chip-Lösungen.

Manuel Steiner schrieb:
> Wenn ich Zeit habe, werde ich mal testen, wie sich das mit
> unterschiedlichen Bodenbeschaffenheiten verhält.

Danke, das interessiert mich sehr!

Tim .  schrieb:
> Ultraschall bietet sich dabei an.

Die 1€-Ultraschallsensoren aus China wiegen 8,3 Gramm und reichen von 
60mm bis max. 4700mm: HC-SR04. Also bis zur Zimmerdecke gibt's sichere 
Messwerte.

Tim .  schrieb:
> Vielleicht hilft ein Kompass oder ein Drucksensor ja auch?

Kompass: Hilft m.E. nur beim Gierwinkel, der ist aber nun wirklich schon 
jetzt super stabil.

Drucksensoren sind recht ungenau (vielleicht 50..500cm?), das bringt 
wohl leider nicht viel.

Tim .  schrieb:
> Dann wäre es natürlich spannend das Ding vom PC aus zu kontrollieren.

Den Hintergedanken hatte ich bei Bluetooth ^^ auch. Neben mehr 
Reichweite hat man auch den Rückkanal für den SOC ^^ und für Fotos vom 
Parkplatz. ^^

Tim .  schrieb:
> Mir persönlich geht es einfach auch darum ein komplettes System zum
> lernen zu haben.

Ich denke, das ist eigentlich die treffenste Antwort auf die Frage von 
"der_leser". Wo bekommt man schon für 20€ eine so spannende 
Lernumgebung?

von Tim  . (cpldcpu)


Lesenswert?

Torsten C. schrieb:
> Tim .  schrieb:
>> Von bidirektionaler Verbindung kann allerdings nicht die Rede sein.
>
> Entweder man nimmt für den Rückkanal einen separaten Empfänger oder muss
> auch noch die FB hacken, damit der SOC ("state-of-charge") empfangen und
> angezeigt wird. Sensoren (Strom und Spannung) für die SOC-Messung
> müssten dann natürlich rein. Aber dafür gibt's ja fertige
> 1-Chip-Lösungen.

[Edit: verlesen]

Ja, die Fernbedienung müsste man dann auch hacken. Kann jemand ein Bild 
des Controllers machen? War auch von Nuvoton, ich kenne den Typen 
allerdings nicht.

: Bearbeitet durch User
von Nils A. (nonever)


Lesenswert?

Hatte die schonmal zerlegt, die Bezeichnung hat bei mir mit googles 
Hilfe absoulut keine Ergebnisse gebracht. Nur der große Nuvoton 
Schriftzug ist sinnvoll.

von Timmo H. (masterfx)


Angehängte Dateien:

Lesenswert?

Torsten C. schrieb:
> Tim .  schrieb:
>> Ultraschall bietet sich dabei an.
>
> Die 1€-Ultraschallsensoren aus China wiegen 8,3 Gramm und reichen von
> 60mm bis max. 4700mm: HC-SR04. Also bis zur Zimmerdecke gibt's sichere
> Messwerte.
Ich habe mit den billig dingern eher andere Erfahrung gemacht. Entweder 
sie spuckten nur max ~70cm aus oder lieferten bei größeren Entfernungen 
unsinnige Ergebnisse. Keine Ahnung ob das bei den "teureren" Modulen 
besser ist.

> Tim .  schrieb:
> Drucksensoren sind recht ungenau (vielleicht 50..500cm?), das bringt
> wohl leider nicht viel.
Also ich verwende für meinen selbstgebauten Quadcopter den MPL3115A2. 
Der hat eine Auflösung von 0,3m bzw. 1,5 Pa. In der Praxis lässt sich 
mit Oversampling und ein bisschen Filtern so 50cm rausbekommen. Anbei 
mal Messungen die ich mit dem Ding zu Hause gemacht habe. Es ist also 
durchaus brauchbar. Ganz praktisch ist, dass man das teil bereits 
kompensierte Messwerte rausgibt (also nicht wie beim alten MPL115A2 bei 
dem man noch selbst die Koeffizienten und Temperatur über ein Polynom 
schicken musste). Zudem bekommt man bei der Eingabe des Luftdrucks auf 
NN auch direkt die Höhe in Metern raus.

In der Praxis Pendelt der Copter dann so um 1m herum und man muss 
natürluch bedenken dass der Luftdruck sich auch innerhalb von ein paar 
Minuten so weit ändern kann, dass der Copter dann bereits einige Meter 
zu hoch oder zu niedrig ist. Hier könnte ein weiterer Luftdrucksensor in 
der Fernbedienung, der seinen Wert dann ebenfalls an den Copter sendet 
Abhilfe schaffen. So kann man praktisch die Differenzhöhe zwischen 
Copter und Fernbedienung recht konstant halten. Das wollte ich auch 
nochmal testen.

Und wenn man die Reichweite noch etwas erhöhen will lann man in der 
Fernbedienung auch den nRF24L01 PA+LNA (max. 20dBm) einbauen. Das 
Protokoll ist ja kompatibel nur ist die Sendeleistung dann höher. 
Allerdings darf man hier in Deutschland IMHO nicht die 20dBm ohne 
FHSS/DSSS benutzen. Aber selbst mit 10mW kommt man schon ne Ecke weiter.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Timmo H. schrieb:
> lieferten bei größeren Entfernungen unsinnige Ergebnisse

Ohne Filtern und plausibilisieren geht's gar nicht, klar. Das liegt an 
der Physik (nicht immer rechte Winkel, Multiechos, ...). Aber dass 
unsere Ergebnisse so unterschiedlich sind, wundert mich. Ich habe auch 
nur die billigen. Beste Ergebnisse erhielt ich mit 'ner Plexiglas- 
Platte (Strukturglas) mit dem Muster "Pyramid" vom Baumarkt. Ein 
Blumenbeet z.B. gibt naturgemäß schlechtere Werte.

Daher bin auch ich von Ultraschall nicht so begeistert. Aber Luftdruck 
(50..100cm) empfinde ich als unbrauchbar.

Bevor ich den Luftdruck per Funk sende, sende ich lieber DGPS-Daten. 
Damit habe ich nicht nur die Höhe genauer. Nur fehlt mir noch eine 
NMEA-Quelle mit geringer Masse.

PS: Mit Ultraschall würde ich gegen die Zimmerdecke messen, nicht gegen 
den Fußboden und das was drauf steht (Tische, Stühle, Personen, ...).

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Torsten C. schrieb:
> eine NMEA-Quelle mit geringer Masse

Teuer aber 16 Gramm leicht:

http://www.multiplex-rc.de/fileadmin/content/dateien/downloads/zr_gps_sensor_110214_5sp.pdf

Kennt jemand 'ne preiswertere Alternative?

von Timmo H. (masterfx)


Lesenswert?

Torsten C. schrieb:
> Daher bin auch ich von Ultraschall nicht so begeistert. Aber Luftdruck
> (50..100cm) empfinde ich als unbrauchbar.
Hängt davon ab. Für einen größeren Copter mit dem man draußen fliegt ist 
das ausreichend.

> Bevor ich den Luftdruck per Funk sende, sende ich lieber DGPS-Daten.
> Damit habe ich nicht nur die Höhe genauer.
Naja die zwei Byte haben in in meinen 32 Byte nRF Datenpaketen schon 
noch übrig. Ich sende mit 100 Hz alle 7 Poti-Werte (je als 16 bit) und 
Taster meiner 9-Kanal Fernsteuerung. Da habe ich noch genug übrig. Von 
Copter zur Fernbedienung sende ich mit 10 Hz (Höhe, Lage, 
Batteriespannung...).

> Nur fehlt mir noch eine
> NMEA-Quelle mit geringer Masse.
Also selbst die kleinen GPS Module die ich verwende (Maestro A2235-H) 
sind mit 4g zwar noch relativ leicht, aber für einen 38g Copter immerhin 
schon 10% mehr. Zudem halte ich GPS für so einen kleinen Copter eh für 
etwas übertrieben.

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Meine Meinung zum Luftdruck bezog sich auch auf meinen Honey Bee King 
3 (HBK3).

Timmo H. schrieb:
> Für einen größeren Copter mit dem man draußen fliegt ist
> das ausreichend.

Das artet in eine Geschmackfrage aus, da werden wir uns nie einig. ;-)

Timmo H. schrieb:
> Naja die zwei Byte haben in in meinen 32 Byte nRF Datenpaketen
> schon noch …

… übrig? DGPS sind ja nun auch nicht wirklich viele Bytes. Im Grunde 
reicht ja ein Byte pro Achse (X/Y/Z), also drei Bytes. Oder 10 Bit pro 
Achse, macht 4 Bytes. Genauer ist DGPS eh nicht.

Timmo H. schrieb:
> Maestro A2235-H … mit 4g

Falls Du untertrieben haben solltest: Kein Problem. Aber der "VK16U6" 
für 11€ aus China wiegt 12 Gramm (hatte ich mir schwerer vorgestellt). 
Da ist das Teil von Multiplex ja richtig schwer. (Wieso eigentlich? 
Sieht viel leichter aus.)

Falls Du die 4g bitte nochmal bestätigen kannst, bedanke ich mich ganz 
herzlich und kaufe ich den! Kostet zwar soviel wie der QKopter, aber ich 
will ihn ja nicht unbedingt gleichzeitig im HBK3 und im QKopter haben.

PS:

Timmo H. schrieb:
> Zudem halte ich GPS für so einen kleinen Copter eh für
> etwas übertrieben.

Welches Verhältnis hältst Du für übertrieben? Programmieraufwand, Preis, 
Gewicht, Nutzen, ...? Mich interessiert die Antwort wirklich, z.B. im 
Vergleich zu einer Kamera. Vielleicht bin ich ja auf dem Holzweg.

: Bearbeitet durch User
von Moritz A. (moritz_a)


Lesenswert?

Timmo H. schrieb:
> Torsten C. schrieb:
>> Daher bin auch ich von Ultraschall nicht so begeistert. Aber Luftdruck
>> (50..100cm) empfinde ich als unbrauchbar.
> Hängt davon ab. Für einen größeren Copter mit dem man draußen fliegt ist
> das ausreichend.

Wenn überhaupt – der Luftdruck ändert sich mit der 
Strömungsgeschwindigkeit, und damit vermutlich mit jeder Änderung der 
Rotordrehzahl oder Geschwindigkeit des Kopters.

von Timmo H. (masterfx)


Lesenswert?

Torsten C. schrieb:
>
> Timmo H. schrieb:
>> Maestro A2235-H … mit 4g
>
> Falls Du untertrieben haben solltest: Kein Problem. Aber der "VK16U6"
> für 11€ aus China wiegt 12 Gramm (hatte ich mir schwerer vorgestellt).
Naja das ist das was im Datenblatt steht.

> Falls Du die 4g bitte nochmal bestätigen kannst, bedanke ich mich ganz
> herzlich und kaufe ich den!
Naja, meine "hochgenaue" Küchenwaage sagt 5g :D

> Kostet zwar soviel wie der QKopter,
11,90€ bei Mouser (exkl. MwSt)

> Timmo H. schrieb:
>> Zudem halte ich GPS für so einen kleinen Copter eh für
>> etwas übertrieben.
>
> Welches Verhältnis hältst Du für übertrieben? Programmieraufwand, Preis,
> Gewicht, Nutzen, ...? Mich interessiert die Antwort wirklich, z.B. im
> Vergleich zu einer Kamera. Vielleicht bin ich ja auf dem Holzweg.
Eher Nutzen. Mit so einem kleinen Copter kann man ja nicht so die 
wahnsinns Strecken aufgrund der begrenzten Geschwindigkeit und Flugdauer 
erreichen. Bei einem größeren Copter mit einer Vernünftigen Kamera kann 
es ja durchaus Sinnvoll sein die Position für 10-15 Minuten zu halten 
oder Coming Home bei schwachem Akku.
Schnallt man aber auf den Winzling eine Kamera und GPS Modul dann ist 
die Flugzeit ja schon fast verstrichen bis er die Position erreicht hat 
(und heile nach unten muss er dann ja auch wieder). Oder was hattest du 
mit GPS bei dem Ding vor?

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Moritz A. schrieb:
> und damit vermutlich mit jeder Änderung der
> Rotordrehzahl oder Geschwindigkeit des Kopters.

Ja, aber nicht die Höhe. Die Einflüsse auf die Luftdruckänderungen muss 
man natürlich heraus rechnen.

Timmo H. schrieb:
> Naja, meine "hochgenaue" Küchenwaage sagt 5g

Geil! Danke.

Timmo H. schrieb:
> Oder was hattest du mit GPS bei dem Ding vor?

Torsten C. schrieb:
> Ich überlege immer noch, ob ich mir so ein Projekt ins Haus hole.

An dieser Stelle nochmal vielen Dank für die informativen Beiträge. Wenn 
die SWD-Schnittstelle vom Disco ^^ funktioniert, dann habe ich ein neues 
Projekt.

Nach oben eine 4-Pin-Buchsenleiste für
- HC-SR04 für Indoor oder
- GPS für Outdoor

Unten drunter 'ne Handy-Kamera.

Funk: Bidirektional, mit Bildübertragung.

Härtetest: Bild vom Parkplatz übertragen und zurück zum Schiebedach des 
Autos finden.

Ich habe mir viel vorgenommen, aber wenn der zweite QKopter von meinem 
Sohn da ist, wird meiner neu geflasht.

Bittebitte: Lasst die SWD vom DISCO funktionieren. ;-)

Timmo H. schrieb:
> Flugzeit ja schon fast verstrichen bis er die Position erreicht hat

OK, das werde ich testen, wenn die größeren LiPos aus China da sind 
(sind ja auch schwerer). Vielleicht wird ja doch nix aus meinem Projekt.

PS: Hat jemand eine Ahnung, ob sich mit 'nem größeren Akku und mehr 
Gewicht ein anderer Propeller (Pitch/Durchmesser) lohnt? Ich habe davon 
keinen Plan.

PPS: Und schon wieder so viele Typos, sorry:

: Bearbeitet durch User
von Tim  . (cpldcpu)


Angehängte Dateien:

Lesenswert?

Und es funktioniert!!

Ich habe es geschafft über Keil und ST-Link vom Discovery board auf den 
SWD-Port zuzugreifen. Um in Keil ohne Sourcecode debuggen zu können, 
musste ich die Setting kreativ ändern. Beispielprojekt anbei.

Leider ist, wie erwartet, das Lesen des Code-Flash gesperrt - alle 
Positionen werden als 0xff ausgelesen. Interessanterweise lässt sich 
aber das SRAM auslesen, welches beim Reset nicht gelöscht wird. Im 
Hexdump lassen sich einige bekannte Werte finden:
1
0x200000B0  06 2C 66 88 68 68 68 88 - 66 86 86 86 00 00 00 00

Die sind die RX und TX Addressen der Fernbedienung. Damit scheint der 
Zugriff also zuverlässig zu funktionieren.

Leider kenne ich mich mit den Möglichkeiten von SWD nicht sehr gut aus. 
Ist es z.B. möglich, Inhalte des SRAMs oder Registerinhalte zu 
verändern? Wenn ja, könnte man evtl. das Flash über das SRAM auslesen. 
Ginge das mit GDB? Bin für alle Info dankbar.

Das Neuschreiben des Flash habe ich noch nicht probiert. Ich will erst 
einmal die Firmware retten.

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Torsten C. schrieb:
> Bittebitte: Lasst die SWD vom DISCO funktionieren. ;-)

Dein Bitten scheint geholfen zu haben :)

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Tim .  schrieb:
> Und es funktioniert!!

Geil!! Danke für die Info. Dann müsste es mit CooCox doch auch gehen, 
oder?

Tim .  schrieb:
> Ich will erst einmal die Firmware retten.

Entweder Ich hab's nicht verstanden, oder Du hast die Frage schon selbst 
beantwortet:

Tim .  schrieb:
> For DataFlash, however, it is not easy to be protected
> because it can be dumped by executing a program residing in APROM

BTW: Bringt eigentlich 'ne Phycomp ISM-Band Chip-Antenne zusätzliche 
Reichweite?

PS: Halte dich mit dem "Firmware retten" nicht auf. Wenn's geht, macht 
das bestimmt einer und postet die hier.

PPS: Neuer Titel: "Hackbarer(!!!) 21 EUR Quadcopter". ;-)

: Bearbeitet durch User
von Manuel S. (steinerhippo)


Lesenswert?

Tim .  schrieb:
> Und es funktioniert!!

Hört sich doch wunderbar an :) Jetz kann ich es gar nicht mehr erwarten 
bis das Teil kommt.

von Oliver S. (phetty)


Lesenswert?

Und was braucht man nun alles für Hardware um da einsteigen zu können?

von Manuel S. (steinerhippo)


Lesenswert?

Oliver Stellebaum schrieb:
> Und was braucht man nun alles für Hardware um da einsteigen zu können?

So wie es jetzt aussieht, kommt ein STM32 Discovery Board wohl am 
günstigsten. Über dessen SWD kann dann der Nuvoton MCU am Quadcopter 
geflasht werden.

von Oliver S. (phetty)


Lesenswert?

Sind das diese kleinen Dinger die man letztes Jahr oder so für wenig 
Geld kaufen konnte?

von Manuel S. (steinerhippo)


Lesenswert?

Oliver Stellebaum schrieb:
> Sind das diese kleinen Dinger die man letztes Jahr oder so für wenig
> Geld kaufen konnte?

Ja z.B. das STM32F$DISCOVERY, hat dann auch gleich selbst einen 
leistungsstarken MCU, falls man mit dem Discovery selber auch 
experimentieren will.

http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419

Ich glaube Tim hat das STM32F0DISCOVERY verwendet. Dies hat einen MCU 
eher für weniger intensive CPU Anforderungen.

http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF253215

von Christopher B. (chrimbo) Benutzerseite


Lesenswert?

Tim .  schrieb:
> Ich will erst
> einmal die Firmware retten.
Nur so eine Idee ich bin mir nicht sicher ob das klappt.
Aber kann man nicht über SWD ein Programm in den Ram laden das dann den 
Flash ausliest? Der Cortex kann doch Code aus dem RAM ausführen?!

von Tim  . (cpldcpu)


Lesenswert?

Torsten C. schrieb:
> Entweder Ich hab's nicht verstanden, oder Du hast die Frage schon selbst
> beantwortet:
>
> Tim .  schrieb:
>> For DataFlash, however, it is not easy to be protected
>> because it can be dumped by executing a program residing in APROM

Das Dataflash ist ein Teil des APROM. Das APROM will ich auslesen, daher 
kann ich es nicht beschreiben.

Christopher B. schrieb:
> Tim .  schrieb:
>> Ich will erst
>> einmal die Firmware retten.
> Nur so eine Idee ich bin mir nicht sicher ob das klappt.
> Aber kann man nicht über SWD ein Programm in den Ram laden das dann den
> Flash ausliest? Der Cortex kann doch Code aus dem RAM ausführen?!

Genau daran habe ich gedacht. Es scheint aber nicht ganz so simpel zu 
sein. Denn wie führt man den Code dann aus?

Manuel Steiner schrieb:
> Ich glaube Tim hat das STM32F0DISCOVERY verwendet. Dies hat einen MCU
> eher für weniger intensive CPU Anforderungen.

Stimmt genau. Eigentlich sollte aber jedes STM32-Discovery-Board 
funktionieren, da der ST-Link Teil identisch zu sein scheint.

von Manuel S. (steinerhippo)


Lesenswert?

Tim .  schrieb:
> Stimmt genau. Eigentlich sollte aber jedes STM32-Discovery-Board
> funktionieren, da der ST-Link Teil identisch zu sein scheint.

Ja, von dem gehe ich auch aus.

von Oliver S. (phetty)


Lesenswert?

Mist, das Ding was ich habe ist nur STM8.

Muss ich wohl noch mal was kaufen. Naja, so teuer sind die Dinger ja 
nicht.
Was braucht man denn noch so?
Diese kleinen Stecklingskabel müssen wohl auch noch angeschafft werden.

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Oliver Stellebaum schrieb:
> Mist, das Ding was ich habe ist nur STM8.

Es gibt viele Board mit SWD-Debugger. Die Infineon XMC Boards könnten 
auch funktionieren, ebenso wie LPCXpresso

von No Y. (noy)


Lesenswert?

Das STM8 müsste ausreichen. Laut ST ist da wohl auch ein ST-Link drauf.

Fraglich sit nur ob man einen ST-Link V2 brauch oder ob der ST-Link 
reicht.

Falls es der V2 sein muss dann reich auch kein STM32VL Board.

von Manuel S. (steinerhippo)


Lesenswert?

Tim .  schrieb:
> Oliver Stellebaum schrieb:
>> Mist, das Ding was ich habe ist nur STM8.
>
> Es gibt viele Board mit SWD-Debugger. Die Infineon XMC Boards könnten
> auch funktionieren, ebenso wie LPCXpresso

Ich glaube allerdings, dass das SWD an den STM8 Discovery Boards ein 
abgespecktes SWD ist, bzw. die Firmaware im dazugehörigen Chip 
abgespeckt ist und sich damit nur STM8 Teile programmieren lassen.

Und zu den Kabeln. Ich glaube an den Discoveries ist das ein ganz 
normales 2,54mm Raster. Also sollte sich da schnell ein Header finden 
lassen.

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Oliver Stellebaum schrieb:
> Diese kleinen Stecklingskabel müssen wohl auch noch angeschafft werden.
Manuel Steiner schrieb:
> Ich glaube an den Discoveries ist das ein ganz
> normales 2,54mm Raster.
Genau, siehe Foto ^^.

Stichworte: "dupont jumper" oder "dupont wire" bei ebay oder aliexpress.

Gehört eh in jede Bastelecke. ;-)

von Tim  . (cpldcpu)


Lesenswert?

Ein Problem:

Da sowieso ein Ersatzcopter auf dem Weg ist, habe ich gedacht dass ich 
ja auch das Flash löschen könnte. Leider ist das nicht so einfach: Keil 
gibt ein "Cannot Load Flash Programming Algorithm" aus.

Evtl. ist für die Programmierung des Flash das Discovery Board doch 
nicht geeignet? Eine Möglichkeit ist noch Versaloon (neue Firmware für 
das Discovery Board), aber vielleicht geht es auch noch anders...

von Manuel S. (steinerhippo)


Lesenswert?

Bei Keil lassen sich die Algorithmen im Target Driver Setup einstellen. 
Ich habe nur überhaupt keine Ahnung ob da für Nuvoton etwas dabei ist 
oder nicht.

von Oliver S. (phetty)


Lesenswert?

Hey, macht keinen Mist :-)
Hab mir jetzt so ein Discoveryboard bestellt und die kleinen Kabel.

Will doch wenigstens mal die 4 Motoren nach meiner Pfeife tanzen lassen.
Na mal im Ernst, ein simples "stillstehen" über einen Magnetfeldsensor 
oder sowas wäre schon cool.

Also so ein "Luftnagel".

: Bearbeitet durch User
von hubsi (Gast)


Lesenswert?

Tim .  schrieb:

> Da sowieso ein Ersatzcopter auf dem Weg ist, habe ich gedacht dass ich

Ich hab tonsee_mall geschrieben und der schickt mir einen neuen, btw. Wo 
kommt dein Ersatz her?

von Marius S. (lupin) Benutzerseite


Lesenswert?

Tim .  schrieb:
> Keil gibt ein "Cannot Load Flash Programming Algorithm" aus.

Vielleicht ist das LOCK-Bit im Config0-Register gesetzt (Seite 128 vom 
Datenblatt):

Security Lock
0 = Flash data locked.
1 = Flash data unlocked.
When flash data is locked, only device ID,  unique ID,  Config0 and 
Config1 can be read  by  writer  and  ICP  through  serial  debug 
interface.  Other  data  is  locked  as 0xFFFFFFFF. ISP can read data 
anywhere regardless of the LOCK bit value.


"writer and ICP" soll wohl das SWD-Interface oder 
Parallel-/Gang-Programmer sein. Aber da du ja zumindest vom RAM lesen 
kannst... Kannst ja mal versuchen Config0 zu lesen (Adresse 0x00300000). 
Vielleicht kannst es ja auch umschreiben falls das Bit gesetzt ist :-)

ISP ist der Bootloader. Könnte mir vorstellen, dass ein selbst 
gestrickter drauf ist welcher über die UART läuft (aber wird schwer raus 
zu finden wie der läuft).

von Manuel S. (steinerhippo)


Lesenswert?

Ich hab da noch etwas gefunden ...

http://www.nuvoton-m0.com/forum.php?mod=viewthread&tid=1311&extra=page%3D3

The full erase procedure is part of ICP waveform, which shares the same 
pins of SWD(serial wire debug), but is not SWD.

Der Thread Owner hat dann aber irgendwie geschrieben:

EDIT: I found a way to use the ICP tool as a workaround.

Er schreibt aber nicht, welches Hardwaretool er dafür einsetzt und wie 
er das Ganze dann gemacht hat.

Edit: Vielleicht funktioniert das mit dem ICP Tool und mit dem normalen 
SWD, man kanns ja mal probieren...

: Bearbeitet durch User
von Marius S. (lupin) Benutzerseite


Lesenswert?

Manuel Steiner schrieb:
> Ich hab da noch etwas gefunden ...

Ich verstehe das so, dass es über ICP/SWD geht aber irgendwas spezielles 
über SWD gemacht wird. Das würde bedeuten, dass man die Nuvoton hardware 
zum Löschen bräuchte denke ich.

von Manuel S. (steinerhippo)


Lesenswert?

Marius S. schrieb:
> Manuel Steiner schrieb:
>> Ich hab da noch etwas gefunden ...
>
> Ich verstehe das so, dass es über ICP/SWD geht aber irgendwas spezielles
> über SWD gemacht wird. Das würde bedeuten, dass man die Nuvoton hardware
> zum Löschen bräuchte denke ich.

Wenn wir Glück haben, ist die Hardware nicht relevant und das Ganze 
geschieht in der ICP Software.

Ich kanns mir aber leider auch irgendwie nicht so vorstellen, dass es 
mit normaler SWD Hardware funktioniert.

Edit: Ich vermute auch mal, dass die ICP Software schon mal die 
Discovery Hardware erkennen wird, wenn man sich das mal überlegt. Ich 
glaube auch, dass Marius da recht hat.

: Bearbeitet durch User
von Tim  . (cpldcpu)


Angehängte Dateien:

Lesenswert?

Manuel Steiner schrieb:
> Ich hab da noch etwas gefunden ...
>
> http://www.nuvoton-m0.com/forum.php?mod=viewthread&tid=1311&extra=page%3D3

Hi Manuel,

das ist ein Super-Fund! Jetzt verstehe ich auch, wo das Problem ist:

Die Programmierung des Flash läuft normalerweise (z.B. unter µVision) 
so, dass per SWD ein kleines Programm ins SRAM geladen wird, welches 
anschließend das Schreiben des Flash übernimmt. Die Quellcodes sind 
sogar in µVision vorhanden und werden mit der Software mitinstalliert 
(Habe ich mal angehängt). Im gesperrten Zustand ist es aber nicht 
möglich das SRAM zu beschreiben, so dass das Löschen anders geschehen 
muss.

Inzwischen habe ich herausgefunden, dass sich die Flash Control Register 
(ab 0x5000c000, 5.7.5 im Manual) zumindest teilweise per SWD beschreiben 
lassen. Diese Register werden normalerweise von der Software zur 
Programmierung des Flash verwendet. Gut möglich, dass "erase" im ICP 
Modus über einen direkten Registerzugriff erfolgt.

Jetzt gibt es ein paar Möglichkeiten um weiter zu machen:

- Nuvton anbetteln die Spezifikation herauszugeben (wahrscheinlich 
aussichtslos)

- Alternative Software suchen, die Erase im ICP-Modus für die 
MINI51-Serie anbietet. OpenOCD, CooCox?

- Vielleicht hat inzwischen jemand das Protokoll analysiert? Und im Netz 
etwas veröffentlicht?

- Nu-Link kaufen und das Protokoll selbst analysieren.

: Bearbeitet durch User
von Manuel S. (steinerhippo)


Lesenswert?

Also ich glaube ich werde da mal in die Tasche greifen und ein Nulink 
besorgen. Kostet ja nicht die Welt. Wenn danach ein funktionierendes 
System zur Verfügung steht, hat sich das meiner Meinung nach schon 
gelohnt.

Weil ob z.B. Versaloon auf den Discoveries mit den Nuvoton Teilen 
funktioniert usw. ist ja auch nicht wirklich sicher.

Und ich glaube eben auch wirklich, dass man für das Löschen da mal mit 
dem ICP Tool arbeiten muss. Und wenn das am PC kein Nulink findet wird 
das wohl seinen Dienst verweigern.

: Bearbeitet durch User
von Robert K. (mr_insanity)


Lesenswert?


von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Manuel Steiner schrieb:
> Also ich glaube ich werde da mal in die Tasche greifen und ein Nulink
> besorgen.

Wo gibt's den? falls das zu zweit/dritt oder so billiger wird, würde ich 
mich anschließen. Ich kann mir auch vorstellen, für andere Projekte 
einen der unterstützten Nuvoton µC einzusetzen, falls man mal billig an 
geringe Stückzahlen kommt:

http://www.coocox.org/NuLink.htm

Bei Aliexpress habe ich noch keine gefunden, aber das ist ein anderes 
Thema.

Wo bestellst Du den Nulink?

von Timmo H. (masterfx)


Lesenswert?

Gibts bei Digikey 28.52€ + MwSt.

von No Y. (noy)


Lesenswert?

Würde es einen Unterschied machen wenn ich es mit meinem J-Link 
versuche?
Der kann soweit ich weiß die Nuvoto von Haus aus.

Muss ich mal schaun ob ich morgen Zeit dazu habe..

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Tim schrieb:
> Jetzt gibt es ein paar Möglichkeiten um weiter zu machen

Ich habe noch eine: Für 2€ bei dikigey einen neuen MINI54ZAN bestellen, 
und den alten incl. Original-Firmware auslöten.

Timmo H. schrieb:
> Gibts bei Digikey

Ah, danke. Also könnte es sich  lohnen, nicht allein zu bestellen, falls 
man nicht eh über 65€ kommt.

Es gibt
- "NU-LINK-PRO" (46,54€),
- "NU-LINK" (33,94€) und
- "ULINK-ME" (49,38€ bei Mouser)

Auf der CooCox-Seite ^^ ist auch noch ein "NuLinkMe"(?!) erwähnt.

Hat einer von Euch den Überblick, was man am besten bestellt, damit man 
auch über das Quadcopter-Projekt hinaus danach noch einen Nutzen hat?

µCs von Nuvoton mit ARM Cortex-M0 gibt's ja schon ab 1,60€.

von Manuel S. (steinerhippo)


Lesenswert?

No y. schrieb:
> Würde es einen Unterschied machen wenn ich es mit meinem J-Link
> versuche?
> Der kann soweit ich weiß die Nuvoto von Haus aus.
>
> Muss ich mal schaun ob ich morgen Zeit dazu habe..

Das wäre toll, wenn du das versuchen könntest. Jede Erfahrung bringt 
einen weiter. Ich habe nur wirklich so das Gefühl, dass man wie Tim auch 
schon geschrieben hat, wegen dem Lockbit nichts in den RAM schreiben 
darf, und deswegen die von Keil verwendete erase Routine nicht verwenden 
kann. Dafür muss man dann wohl das ICP Tool verwenden welches 
wahrscheinlich auch nur mit Nulink bzw Nuvoton SDKs mit integriertem 
Nulink funktioniert.

Torsten C. schrieb:
> Tim schrieb:
>> Jetzt gibt es ein paar Möglichkeiten um weiter zu machen
>
> Ich habe noch eine: Für 2€ bei dikigey einen neuen MINI54ZAN bestellen,
> und den alten incl. Original-Firmware auslöten.

Geht natürlich auch, nur wird sich das wahrscheinlich nicht jeder 
zutrauen bzw. machen wollen. Es hatten ja auch schon Leute wegen 
Einsteiger-, Lernplattform ein Auge auf den Quadcopter, soweit ich das 
mitbekommen habe.

> Hat einer von Euch den Überblick, was man am besten bestellt, damit man
> auch über das Quadcopter-Projekt hinaus danach noch einen Nutzen hat?

nosilent und ich werden vermutlichen den Pro bestellen. Ich habe zwar 
keine Ahnung ob man das ganze wide voltage settings Zeug braucht, aber 
die paar Euro sollen dann auch nicht das Problem sein.

Von den Nulink ME hab ich nur gelesen, dass die alle auf den Nutiny SDK 
Kits oben sind, wovon es zumindest ein paar gibt, die nämlich ICP nicht 
unterstützen. Also ist hier Vorsicht geboten. Dass es das Teil auch 
standalone gibt, hatte ich nicht gewusst.

Wenn der Nulink dann mal da ist, bzw. der Quadcopter auch, würd ich dann 
natürlich auch mal Logic Analyzer usw anhängen, um evtl. den erase 
Prozess zu analysieren. Vielleicht lässt sich ja eine Software machen, 
die über das Discovery SWD oder andere SWD dann auch löschen kann. Falls 
das in irgend einer Form möglich ist. Da der Quadcopter allerdings noch 
nicht da ist kann das noch eine Weile dauern. Falls sich noch er dazu 
entschließt, einen Nulink zu besorgen, und auch den Quadcopter bereits 
zu Hause hat, kann da natürlich auch schon mal analysieren :)

Bezüglich Sammelbestellung weiß ich nicht so genau. Ich werde nämlich 
mit nosilent bestellen und ich schätze wird kommen über den 
Mindestbestellwert. Da das ganze über ihn geht, kann ich dazu leider 
nichts sagen.

: Bearbeitet durch User
von Tim  . (cpldcpu)


Lesenswert?

Da hat sich ja einiges getan! Ein paar Sachen sind mir noch eingefallen:

- Das Nu-Link ist Teil der Nuvoton Evaluation kits (Wie beim Discovery). 
Die sind teilweise billiger als ein einzelnes Nu-Link im Gehäuse. 
Distributor in Deutschland ist Atlantik Elektronik:

https://webshop.atlantikelektronik.de/index.php/cat/c794_Evaluation-Kits.html

Habe mich mal registiert, mal sehen ob man dort bestellen kann. Das neue 
Kit zum MINI51F interessiert mich sowieso.

- Der aktuelle Master branch von OpenOCD unterstützt die mini51 serie. 
Vielleicht klappt es damit ja besser. Sieht nur aus, als wenn man sich 
das selbst compilieren muss.

http://openocd.sourceforge.net/doc/doxygen/html/mini51_8c_source.html

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Danke für die Infos, Manuel. :-)

Manuel Steiner schrieb:
> … würd ich dann natürlich auch mal Logic Analyzer usw anhängen …
> Vielleicht lässt sich ja eine Software machen,
> die über das Discovery … auch löschen kann.

Den Gedanken hatte ich auch schon. Man kann ja auch den Target-µC vom 
Disco entsprechend programmieren. Das ist ja vermutlich kein 
komplizierter Vorgang.

Toll dass Du das anbietest. Dann warte ich mit dem Nulink erstmal, bis 
Du (oder evt. jemand anders vor Dir) ein Ergebnis hat. Für_mich hat 
sich damit auch erstmal die Frage nach der Sammelbestellung erledigt.

von Manuel S. (steinerhippo)


Lesenswert?

Tim    schrieb:
> - Das Nu-Link ist Teil der Nuvoton Evaluation kits (Wie beim Discovery).

Richtig, nur bitte passt auf, welches ihr bestellt, wenn ihr eines 
bestellt. Denn mindestens von 2 hab ich schon in irgend einer 
Präsentation von Nuvoton gelesen, dass die NICHT ICP unterstützen obwohl 
da ein Nulink ME drauf ist.

Edit:

http://www.ie.ksu.edu.tw/data/nuvoton/Training%20Material/NuMicro%20NUC100%20Series/13_NuMicro%20Nuvoton%20Tools.pdf

Folie 22:

Nutiny SDK 100, Nutiny SDK 120: No ICP

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Tim schrieb:
> Atlantik Elektronik

Die kosten alle 25,45€ bei Digikey. Ob die bei Antlantik nennenswert 
billiger sind? Wenn NUTINY-SDK-NUC120 und NUTINY-SDK-NUC100 nicht in 
Frage kommen, bleiben für den gleichen Preis:


- NUTINY-SDK-NUC123
- NUTINY-SDK-NUC140
- NUTINY-SDK-NUC122
- NUTINY-SDK-MINI51
- NUTINY-SDK-NUC200
- NUTINY-SDK-NUC220
- NUTINY-SDK-NANO100 und
- NUTINY-SDK-M051

von Manuel S. (steinerhippo)


Lesenswert?

Torsten C. schrieb:
> - NUTINY-SDK-M051

hat glaub ich laut Atlantik Homepage auch keine ICP Funktion

von Tim  . (cpldcpu)


Lesenswert?

Hm... stimmt. Eigentlich merkwürdig, da das Nu-link selbst im 
wesentlichen auch nur aus einer MCU besteht. Die Schaltung gibt es ja 
auf der CooCox Website. Es kann sich also nur um eine andere Firmware 
handeln.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Manuel Steiner schrieb:
> hat glaub ich ... auch keine ICP Funktion

Ich schätze, das gilt für alle in der Preisklasse.

Seite 10 ^^ interpretiere ich so, dass debuggen nur mit ISP und 
programmieren des LDROMs nur mit ICP geht. Braucht man also zwei 
unterschiedliche "Adapter", wenn man beides will?

: Bearbeitet durch User
von Manuel S. (steinerhippo)


Lesenswert?

Torsten C. schrieb:
> Seite 10 ^^ interpretiere ich so, dass debuggen nur mit ISP und
> programmieren des LDROMs nur mit ICP geht. Braucht man also zwei
> unterschiedliche "Adapter", wenn man beides will?

ISP is glaub ich Bootloader über seriell. Da braucht man gar keine extra 
Hardware. Mit ICP kann man glaub ich und hoff ich doch alles machen :)

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Manuel Steiner schrieb:
> Mit ICP kann man glaub ich und hoff ich doch alles machen :)

Nein, CPU Run Code = "No" auf Seite 10 ^^

Aber wohl trotzdem mit dem Nu-Link, über die USB <-> SWD bridge

Sorry, erst eben genau gelesen.

von Manuel S. (steinerhippo)


Lesenswert?

Da man mit ICP alle Bereiche schreiben kann und der eigentliche 
Applikationscode im APROM liegt, geh ich davon aus, dass das 
funktioniert :)

von Kille H. (kille)


Lesenswert?

Meiner ist grade angekommen:
http://www.ebay.de/itm/171129650792?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

Scheint zwar die gleichen Komponenten verbaut zu haben. Leider ist das 
Layout geändert, ist nur noch einseitig, und es ist vom Nuvoton 
Mini54ZAN nix rausgeführt.

Daher ist dieses Modell nicht gut zum Hacken geignet...

Ich werde testen ob es auch das V2X2 Protokoll spricht.

EDIT:

mal genauer schaun... Auch hier ist offensichtlich der SWD Port 
rausgeführt. Auf der Unterseite als Testpads...
Könnte sich von daher auch eignen.

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Kille H. schrieb:
> Leider ist das Layout geändert, ist nur noch einseitig

Der sieht für mein Empfinden eh komplett anders aus. Ich würde nicht 
sagen "geändert" sondern "anders implementiert".

Das kommt davon, wenn man aus "Frankfurt, Deutschland" bestellt. ;-)

Spaß beiseite: Klingt interessant, kannst Du davon auch mal so gute 
Fotos posten?

: Bearbeitet durch User
von Davis (Gast)


Lesenswert?

Kille H. schrieb:

> Meiner ist grade angekommen:

Habe auch in "Frankfurt" bestellt. Wie lange hast du gewartet?

von Ratsuchend (Gast)


Lesenswert?

Wie kann man denn die "RB...CN" Nummer tracken die man vom 
Versandhändler aus China EBay bekommt? Hat das bei euch geklappt?

von Omega G. (omega) Benutzerseite


Lesenswert?

Manchmal kann bei die bei dhl.com tracken, aber nur bis es beim 
deutschen Zoll ankommt.

von Timmo H. (masterfx)


Lesenswert?

Ja geht mit DHL. Hängt immer etwas davon ab wie weit. Manchmal nur bis 
"Die Sendung wird ins Zielland transportiert..." manchmal noch bis "Die 
Sendung ist im Zielland eingetroffen. (IPZ-Ffm, Deutschland)". Danach 
ist aber immer Schluss.
Oftmals dauert es aber schon 5-10 Tage bis du die Nummer überhaupt 
tracken kannst. Hier geht oftmals mehr: 
http://track-chinapost.com/startairmail.php

von Stefan V. (vollmars)


Lesenswert?

Hallo,

ihr sucht doch einen ISP-Adapter, das hier könnte was sein:

http://www.aliexpress.com/item/Free-Shipping-NuLink-BuLink-Compatible-Cortex-M0-M051-ISP-ICP-Program/674565728.html

Gruß
Stefan

von Ben W. (ben_w)


Lesenswert?

wow, wie viele sind denn hier Frankfurter?
da lohnt sich ja evtl. eine "Frankfurter"-sammelbestellung :)

von Timmo H. (masterfx)


Lesenswert?

Naja bei 0€ Versandkosten lohnt das eher nicht, weil du dann schnell 
über die Freigrenze hinaus kommst.

von Tim  . (cpldcpu)


Lesenswert?

Stefan V. schrieb:
> ihr sucht doch einen ISP-Adapter, das hier könnte was sein:
>
> 
http://www.aliexpress.com/item/Free-Shipping-NuLink-BuLink-Compatible-Cortex-M0-M051-ISP-ICP-Program/674565728.html
>
> Gruß
> Stefan

Sehr interessant, danke! Mich macht nur stutzig dass die Software von 
2011 sein soll und der MINI51 nirgendwo erwähnt wird. Ich habe mal beim 
Verkäufer angefragt.

von Tim  . (cpldcpu)


Lesenswert?

Nuvoton veranstaltet mir den Programmieradapter ja wirklich ein 
ziemliches Verwirrspiel. Ich werde erst einmal ein Discovery-Board mit 
Versaloon flashed und sehen, ob ich damit weiter komme.

von Kille H. (kille)


Angehängte Dateien:

Lesenswert?

So hab jetzt nur mal ein Foto von der Rückseite.

Macht echt Spaß der kleine. Die Funke ist nur ein graus.
Ich hoffe ich komme am we dazu meine auf das vermutliche Protokoll 
umzubauen.

von Tim  . (cpldcpu)


Lesenswert?

Kille H. schrieb:
> So hab jetzt nur mal ein Foto von der Rückseite.

Du machst es aber spannend. Die andere Seite ist interessanter :)

von Turbonator (Gast)


Lesenswert?

Ich kann es kaum noch erwarten bis das teil da ist :) ich hab das ganze 
hier verfolgt , wann kann jemand sagen was ich brauch um damit zu lernen 
? (Programmieren)

von Manuel S. (steinerhippo)


Lesenswert?

Schönen Abend :)

Nur kurz zur Info. Ich hätte mich mal im Nuvoton M0 Forum registriert 
und gefragt ob man das Protokoll bzw. Timing Diagramm für ICP erase 
bekommen kann. Wie Tim allerdings schon vermutet hat wird da nichts 
rausgerückt. Der admin meinte nur, er kennt es Protokoll auch nicht und 
ich soll meinen Distributer fragen ...

Bleibt wohl nur, das Ganze wirklich über Nulink zu analysieren. 
Vielleicht hat man ja Erfolg.

Zu den Aliexpress Teilen. Mich macht das skeptisch, weil dort ISP steht. 
ISP is ja bei Nuvoton der serielle Bootloader. Es kann ja durchaus sein, 
dass irgendwelche anderen Chinesen oder so das ICP Zeug schon nachgebaut 
haben und es mit diesem Teil funktioniert, den gelockten Flash zu 
löschen. Es kann aber denke ich genau so gut sein, dass es mit diesem 
Teil auch nicht funktioniert.

von Martin S. (der_nachbauer)


Lesenswert?

So weit ich das hier bisher mit gelesen habe, ist es noch nicht ganz so 
weit.
Aber es sieht zumindest vielversprechend aus.

---

Kleines Update von meiner Seite:
Meine sind heute auch angekommen, am 21.09. bestellt.
Interessant: Zollaufkleber auf dem Paket gab an "zollamtlich 
bearbeitet", habe aber keine Karte oder sonst was bekommen, hat 
lediglich ca. eine Woche länger gebraucht als ein paar andere CN 
Bestellungen, die ich etwa zeitgleich (größtenteils später) aufgegeben 
hatte ...

von Manuel S. (steinerhippo)


Lesenswert?

Turbonator schrieb:
> Ich kann es kaum noch erwarten bis das teil da ist :) ich hab das ganze
> hier verfolgt , wann kann jemand sagen was ich brauch um damit zu lernen
> ? (Programmieren)

Das ist im Moment noch etwas unklar, was jetzt wirklich alles genau 
benötigt wird. Mit einem original Nulink Programmer und dem ICP Tool 
wird es aber wahrscheinlich funktionieren. Zumindest ist das doch sehr 
stark anzunehmen :)

von Kille H. (kille)


Angehängte Dateien:

Lesenswert?

Gut dann gibt es halt eine Spielpause

Ich finde den jetzt nicht besonders agil. Aber im Vergleich zu meinen 
WL9x9 find ich das regelverhalten deutlich besser.

von Manuel S. (steinerhippo)


Lesenswert?

Kille H. schrieb:
> Gut dann gibt es halt eine Spielpause
>
> Ich finde den jetzt nicht besonders agil. Aber im Vergleich zu meinen
> WL9x9 find ich das regelverhalten deutlich besser.

Also sieht aber schon so aus, als wäre da SWD nach außen geführt.

von Tim  . (cpldcpu)


Lesenswert?

Kille H. schrieb:
> Gut dann gibt es halt eine Spielpause
>
> Ich finde den jetzt nicht besonders agil. Aber im Vergleich zu meinen
> WL9x9 find ich das regelverhalten deutlich besser.

Danke! Das Board ist ja noch spartanischer.

Der SWD-Port scheint tatsächlich herausgeführt zu sein.

von Kille H. (kille)


Lesenswert?

So jetzt auch vom PC aus...

Ich denke auch. Auf der Unterseite sind die Pads sogar beschriftet.
Insgesammt find ich das Board eigentlich pfiffiger ist, bis auf den 
Quarz. Warum zweiseitige Bestückung wenns auch einseitig geht ;-)!

Der Controller ist definitiv der gleiche, den MPU6050 konnte ich nicht 
hundertprozentig erkennen, den nrf24L01 nachbau gar nicht.

Die Change steht allerdings gut, das die Boards sonst gleich sind!

von Martin S. (der_nachbauer)


Lesenswert?

Nachtrag:

Auch, wenn es wahrscheinlich schon hinreichend bekannt ist:
das kleine Ding macht höllisch Spass !
[Und das für ~ 20€ ... da habe ich schon öfter schlechtere Unterhaltung 
für deutlich mehr Geld ertragen.]

Die Steuerung ist frickelig, die Kalibrierung erlaubte mir auch nach 
mehrmaligen Versuchen auf einem (lt. Wasserwaage) absolut planen 
Untergrund keinen sauberen Senkrechtflug ["in der Luft stehen"], ich 
muss höllisch viel und sehr sorgsam nachregeln, um das kleine Teil 
halbwegs sicher durch die Luft zu bewegen.

Aber nachdem ich eben das erste Mal einen vorprogrammierten Backflip 
[Knopf oben rechts an der FB halten, dann rechtes Steuerkreuz bis zum 
Anschlag nach unten ziehen] gesehen habe, bin ich restlos begeistert.

Das kleine Teil hat einen recht aggressiven Backflip auf kleinstem Raum 
hingelegt.

Nicht schlecht für so einen "billigen Klon" ...

von Martin S. (der_nachbauer)


Lesenswert?

Hatte eigentlich schon jemand Erfahrungen mit den alternativen Akkus 
sammeln können ? Vor allem würde mich interessieren, wie sich die in 
passender Baugrösse erhältlichen, grösseren Modelle schlagen.
Es gibt ja welche mit 340 mAh bis hin zu einem "Monster" mit 750 mAh, 
all diese werden als "Hubsan X4 compatible" beworben.

Wäre interessant, wenn sich damit die Airtime erhöhen liesse.

von No Y. (noy)


Lesenswert?

Ich benutze meine vorhandenen CB100 Akkus. Sind leicht größer, also 
leider zu breit aber mit einem Gummi kann man die einfach unten drunter 
hängen. Fliegt damit ganz gut. Haben 3,7V mit 420mAH laut Aufschrift.
Die gibts günstig bei Ebay.

Hier zb:
 http://www.ebay.de/itm/NEW-6x-3-7V-400mAh-20C-RC-MINI-Lipo-Battery-FOR-Walkera-4-3B-4G6-4-6-LAMA2-CB100-/300928044632?pt=Radio_Control_Parts_Accessories&hash=item4610b58e58

sind aber halt ein wenig zu breit... aber geht mit nem Gummi...

von Martin S. (der_nachbauer)


Lesenswert?

Klingt ja gut.

Lädst Du die auch über das "Hubsan" Ladegerät, oder hast Du dafür ein 
separates ?

Wie sieht es mit Gewicht und Flugzeitgewinn aus ?

von No Y. (noy)


Lesenswert?

Ich lade die über das Ladegerät vom CB100. Ist halt ein Schaltnetzteil. 
Lade ungern was über meine USB buchsen... Aber sollte wohl auch 
funktionieren. Vielleicht mit nem 230V auf USB Netzteil und dann das 
Hubsan dingen. Dauert aber eventuell länger..


Gewicht ist laut Briefwaage 3g schwerer als der "original" Hubsan also 
12g.

Ob da jetzt die Flugzeit verlängert wird, kp.
Denke mal ja.

Aber bin dafür noch zu wenig geflogen. Hab erst eine Akku Ladung 
verflogen bei jeweils einen Akku. Aber selbst wenn.. bei den 13Stück die 
ich hier rumliegen habe kann ich immer wechseln..

von Kille H. (kille)


Lesenswert?

Ich hab ihn mit den Akkus von meinem Helikopter fliegen lassen. Der hat 
nur 240mAh und ist deutlich kleiner und ich denke auch deutlich 
leichter.

Mit dem Akku macht er noch mal deutlich mehr Spaß. Da ist er agiler, 
gute Steigleistung aber der Spaß ist natürlich recht schnell wieder 
vorbei ;-(!

Ich hab auch noch andere Akkus, bei meinem passt der Originale schon 
kaum rein bzw raus. Wirklich zum wechseln ist das so nicht.
An drunter schnallen hab ich auch schon gedacht.

Dann bezüglich der Kapazität die auf dem Akku steht.
Ich hatte verschiedene Akkus für meinen Helikopter. Leider koreliert die 
Angabe auf dem Akku nur unzureichend mit dem was das Ladegerät anzeigt. 
Erfahrungsgemäß häufiger mit der Größe. Gerade "Tuning" akkus mit 
gleicher größe und wunder wie viel mAh waren bei mir keinen deut besser 
als die Originalen.
Ich tendiere lieber zu kleineren. Sind nicht viel teurer pro mAh und der 
flugspaß ist besser.
Ich werde schauen das ich meine 240mAh akkus aus dem Genius CP gut und 
einfach verwenden kann. Hier passen die Originalen halbwegs, die 
größeren Akkus fast durch die Bank nicht.

Ach ja, es scheint jetzt auch den JD-185 direkt von Frankfurt aus zu 
geben:
http://www.ebay.de/itm/171097513221?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649

Grüße

von Martin S. (der_nachbauer)


Lesenswert?

Danke für die Infos, insbesondere an noy.

Denke, ich werde dann auch mal mein Glück mit den breiten CB100er Akkus 
versuchen, der Preis ist ja auch absolut ok und mit 6 Stück gibt's dann 
auch genügend Reserve.

von ARM-Fan (Gast)


Lesenswert?

Der Akku hier hat exakt die selben Maße und den passenden 
Steckverbinder.
Ist in Hobbykings EU Warehouse (Holland) verfügbar (Versand ab 2.80, 
kein Zoll).

http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=36235

Liegt vor mir und ist für gut befunden.

von Tim  . (cpldcpu)


Lesenswert?

Tim    schrieb:
> Stefan V. schrieb:
>> ihr sucht doch einen ISP-Adapter, das hier könnte was sein:
>>
>>
> 
http://www.aliexpress.com/item/Free-Shipping-NuLink-BuLink-Compatible-Cortex-M0-M051-ISP-ICP-Program/674565728.html
>>
>> Gruß
>> Stefan
>
> Sehr interessant, danke! Mich macht nur stutzig dass die Software von
> 2011 sein soll und der MINI51 nirgendwo erwähnt wird. Ich habe mal beim
> Verkäufer angefragt.

Inzwischen habe ich die Antwort vom Verkäufer. Angeblich werden MINI51, 
ICP und chip erase unterstützt. 100% überzeugt bin ich noch nicht, habe 
aber mal einen programmierer bestellt.

: Bearbeitet durch User
von Marius S. (lupin) Benutzerseite


Lesenswert?

Mein Quadcopter schaltet sich immernoch ab und zu einfach schlagartig 
aus.

Nachdem er sich ausgeschaltet hat habe ich mal die LiPo-Spannung 
gemessen und die war so bei 3,6 Volt. Wenn ich dann nochmal Gas gebe 
bricht die Spannung auf 2,9 Volt ein und da schaltet er sich auch wieder 
ab.

Der Spannungsregler hat eine maximale DropOut-Spannung von 680mV. 
Wundert mich überhaupt, dass die Elektronik bis runter auf 2,9 Volt 
Batteriespannung noch läuft.

Wäre auf jeden Fall gut, wenn die Firmware mitbekommen würde, dass die 
Akkuspannung zusammen sackt und Gas weg nimmt.

Ich frage mich ob das an meinem Akku liegt, denn zu Anfang hat er sich 
noch nicht so oft schlagartig ausgeschaltet?
Habe den Akku dann mal geladen. Danach habe ich eine Spannung von 4,24 
Volt gemessen. Sind die 40mV zu viel schon schädlich für den Akku?

von Kille H. (kille)


Lesenswert?

Die 40mV sind zu viel. Allerdings wird das bei fast allen billigen 
ladegaraten die ich hier so rumfliegen hab so gemacht. Ich schätze 
einfach, das der langer fliegt.
Aber die Akkus sind so billig, da ist mir das egal ob der 50 oder 500 
Zyklen hält.

von Manuel S. (steinerhippo)


Lesenswert?

Tim    schrieb:
> 100% überzeugt bin ich noch nicht, habe
> aber mal einen programmierer bestellt.

Find ich gut. Wie gesagt, ich werde mir mal trotzdem den Nulink 
besorgen. Wenn der Nachbau von Aliexpress auch funktioniert, können wir 
uns das ja möglicherweise mit der Analyse des erase Protokolls sparen. 
Bei dem Preis lohnt sich dass dann ja schon fast nicht mehr da recht 
viel Zeit zu investieren. Falls der Nachbau nicht funktioniert, wird 
wohl reverse engineered :)

Aber ich drücke auf jeden Fall die Daumen. Denn wenns funktioniert hat 
man mit rund 30€ doch eine recht tolle Lernplattform bzw. 
Experimentierplattform wie ich meine.

von Chris (Gast)


Lesenswert?

ISP ist im Datenblatt beschrieben und SW dafuer kann man runterladen.
ICSP benutzt IAP ueber SWD, Kail hat dazu Beispielsourcen.

von Manuel S. (steinerhippo)


Lesenswert?

Chris schrieb:
> ISP ist im Datenblatt beschrieben und SW dafuer kann man runterladen.
> ICSP benutzt IAP ueber SWD, Kail hat dazu Beispielsourcen.

Also soweit wir alle hier glauben muss Keil für erase ein Programm in 
den RAM laden. Und das darf Keil aber nicht wenn der Flash gelockt ist. 
Also muss das ICP Tool verwendet werden um den MCU zu entsperren und zu 
löschen.

Oder funktioniert IAP anders?

Und ISP ist laut Tim auch gesperrt. Wäre ja auch zu schön ohne extra 
Hardware über seriell flashen zu können :)

Falls ich mich jetzt komplett irre, bitte korrigiert mich.

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Manuel Steiner schrieb:
> … hat man mit rund 30€ doch eine recht tolle Lernplattform bzw.
> Experimentierplattform wie ich meine.

Full Ack! Das wäre ein Tipp für viele Schulen mit Arbeitsgemeinschaften.

Manuel Steiner schrieb:
> Ich habe soeben ein paar Samples von 3020, 4010 und 4020 erhalten.

Hast Du die schon mal ausprobiert? Ich weiss nicht, ob Oekel am Montag 
wieder bei Mouser bestellt. Die sind alle lieferbar, kosten 2,50€ und 
haben I²C, 16 bit und 1..200mm. Und nun? Zur not bestelle ich auch 
jeweils einen.

von Manuel S. (steinerhippo)


Lesenswert?

Torsten C. schrieb:
> Hast Du die schon mal ausprobiert?

Nein, sorry. Ich hoffe ich komme demnächst dazu. Wir müssen mal schauen 
wo wir die auflöten. Die sind nämlich wirklich ziemlich klein und QFN 
Pads, also da muss irgend ein PCB oder so her, sonst glaub ich bekommt 
man die nicht ordentlich wo aufgelötet.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Manuel Steiner schrieb:
> Wir müssen mal schauen wo wir die auflöten.

OK, dann nehme ich ein paar VCNL4010. Der Pin-Abstand ist etwas größer 
und damit leichter zu löten. Ansonsten habe ich nur in "Fig. 3 - 
Proximity Value vs. Distance" einen leichten Unterschied gefunden. Der 
VCNL4010 kann vielleicht bei geringeren Abständen noch etwas besser 
messen. Die Sensoren sind nämlich dichter beieinander (2,47mm statt 
3,46mm). Der VCNL3020 hat keine "ambient light photo-pin-diode".

PS: Ich lasse mir bei Jakob ein paar "Breakouts" dafür machen.

: Bearbeitet durch User
von chris (Gast)


Lesenswert?

Manuel Steiner schrieb:
> Chris schrieb:
>> ISP ist im Datenblatt beschrieben und SW dafuer kann man runterladen.
>> ICSP benutzt IAP ueber SWD, Kail hat dazu Beispielsourcen.


> Falls ich mich jetzt komplett irre, bitte korrigiert mich.

Mit ISP wenn dies eingeschalten ist, kann man definitiv den Kontroller
umprogrammieren, auslesen geht nicht, bzw nur das Data Flash, 
vergleichbar
dem EEprom im AVR. Auch beim AVR, wenn security bit gesetzt kann man das
Programm nicht auslesen, man kann aber ein neues Programm flashen.

Ich verstehe, daß man Bedenken hat, wenn ein funktionierendes Teil 
lahmgelegt
wird durch Umprogrammierung, und wenn dies nicht passt, das Teil nun 
nutzlos
ist.

Kann denn niemand die Config bits auslesen, dies geht immer.
Daraus lässt sich dann konkreter schließen, was machbar ist.
Glück wäre natürlich, wenn man die FW auslesen könnte, was ich nicht 
glaube.

von Manuel S. (steinerhippo)


Lesenswert?

chris schrieb:
> Mit ISP wenn dies eingeschalten ist, kann man definitiv den Kontroller
> umprogrammieren

Ri