Hi,
ich hatte es ja schon erwähnt, ich will mir nen Sender selbst bauen und das Projekt hier mal vorstellen.
Eins vorweg: Das Ding soll nicht für Modelle verwendet werden, die Menschen ernsthaft schaden könnten. Also Flugmodell max. HLG oder Parkflyer, Rennboote max. ein paar 100g usw.
Basis ist das Modul von Assan:
http://www.hobbyking.com/hobbyking/store...PM_Only%29
Die Empfänger dazu sind spottbillig:
http://www.hobbyking.com/hobbyking/store...&sortlist=
Bitte beachten, das ist in $US!
Auf dem Bild sieht man die Komponenten.
Unten das Sendemodul, daneben ein 2-zelliger Lipo mit 1300mAh (sollte für knapp 20 Stunden Laufzeit des Senders reichen)
Rechts ist das Kernstück, die Controllerplatine mit dem angeschlossenen Display.
Es gibt 7 analoge Kanäle. Ich habe zwar noch 11 digitale Eingänge frei aber 7 Kanäle müssen reichen. Über 8 Kanäle würde auch nicht mehr so ohne weiteres mit den Empfängern gehen.
4 digitale Eingänge werden für Taster gebraucht, über die man das Ding dann programmieren kann.
Die dreipoligen Analoganschlüsse sind für Poti (wie im Kreuzknüppel) gedacht. 5V, Masse und eben der Analogwert irgendwo dazwischen.
Kreuzknüppel machen bei 5V nur so 1,5V - 3,5V. Bei einem Schieberegler oder Drehknopf wären es 0-5V. Also wird es ein Hardwaresetup geben, um die verschieden Elemente zu kalibrieren (jeweils Vollausschlag zu beiden Seiten).
Dann wird es Modellspeicher geben (8 sollte locker reichen), in denen für jeden Kanal erstmal folgendes gespeichert werden soll:
-Reverse (dreht den Eingang um)
-Servoausschlag jeweils getrennt links/rechts
Später wäre folgendes vorstellbar:
Dual-Rate, also Ausschlag für einen Kanal umschaltbar
Expo, ev. auch schaltbar.
Mixer zu programmieren ist nicht ohne, das lass ich erstmal weg.
Eine Art Multinaut (Mehrere Schaltfunktionen auf einem Kanal) ist auch denkbar, dabei müsste ich aber auch noch einen Decoder auf Empfängerseite bauen.
Das wird alles open source aber vielen wird das ja nichts bringen. Also kann ich auch ein paar von den Controllerplatinen bauen und jeder kann sich den Krempel drumrum selber bauen.
Ich bin mal gespannt, was Ihr dazu meint.
Gruß,
Norbert
Hi,
schön, daß hier reges Interesse ist!
AAaalso:
Das ist ein ATMega32, der bei 16MHz laufen wird.
Der hat 32kB Flash (für das Programm), 2kB Ram und 1kB EEprom (für die dauerhaften Daten).
Programmiert wird das mit Bascom, einem Basicdialekt.
Von dem Compiler gibt es ne Gratisversion, die allerdings nur bis 4kB Code geht. Das dürfte nicht reichen.
Das Assan Modul akzeptiert das PPM-Signal, das ist schon seriell!
Ein Startpuls, dann die Kanäle hintereinander.
Soweit ich weiß ab 3,3V Pegel bis hoch auf die volle Betriebsspannung. Das soll mit allen möglichen Sendern gehen, also sollten auch 8 Zellen NiXX gehen. Mit 6 Zellen hab ichs jedenfalls probiert.
Ich hatte ne Mail an Assan geschickt und die meinten nur, es ginge mit allen gängigen Sendern die PPM haben.
Meine ganze Kontruktion läuft ab etwas über 5V, also kann man auch 6AAA-Zellen nehmen und kommt auch auf fast 10 Stunden.
Das Ding wertet wohl nur die Flanken aus, daher ist es egal ob positives oder negatives Signal.
Das PPM-Signal findet man bei allen Modulsendern oder an den Lehrer-Schülerbuchsen. Das Signal Lehrer-Schüler ist das Gleiche wie das zum HF-Modul, gibt Ausnahmen bei Pegel und Polarität aber das interessiert das Assan-Modul nicht.
Das ist übrigens auch technisch realistisch. Den Eingang für 3,3V bis 12V, egal ob pos. oder negatives Signal, fit zu machen liegt vom Aufwand her im einstelligen Cent-Bereich.
Garantie ist beim Chinamann etwas umständlich (Versand) aber geht.
Gehäuse kann sich jeder selber stricken oder es in ne Tupperdose, Zigarrenkiste oder Kaffeedose einbauen. Man kann auch Drehregler nehmen, Schieberegler - eben irgendwas bei 5-20kOhm das den Widerstand ändern kann. Jede denkbare Form von Poti. Das könnte vor allem für hardcore Trimmspezialisten interessant sein. Billige Pappelkiste zusammengeschustert und dann ausprobiert, wo der Trimmknopf am besten hin soll. Dann kann man sich ein schönes Wurzelholzgehäuse mit Mammutelfenbeinentarsien bauen.
Da der Kram im Vergleich zu anderen Sendern extrem leicht wird, könnte man z.B. auch nen MP3-Player, kleinen Verstärker und Lautsprecher einbauen.
Ja, richtig geraten, der Kreuzknüppel ist aus meiner alten Combi-90.
Ach ja, Assan hat weder DSM noch FASST sondern was Eigenes, das FASST ähneln soll. Jedenfalls ist es mit nichts anderem kompatibel.
Falls noch einer an Assan zweifelt: In D nutzt Jamara das System.
Ich denke es wird ein Setup geben für Neutral, Min und Max für jeden der 7 Analogkanäle. So langsam sehe ich klarer, wie ich das umsetze.
Die Programmiererei soll so werden, daß man keine Anleitung braucht!
4 Knöpfe:
-Menu
-Enter
-Up
-Down
Mit Menu + Enter gehts ins Menu.
-Setup
-Modell ändern
-Modell wählen
Setup:
-Channel 1-7 (Analogeingänge), setzen von Min, Neutral und Max
-Batteriespannung Warnung (eine LED wird blinken)
-Batteriespannung Notabschaltung (braucht man eigentlich nur für LiPos)
Modell ändern:
-Erst Kanal wählen dann:
-Ausschlag Max (50 bis 140%)
-Ausschlag Min (dito)
-Reverse ja oder nein
Modell wählen:
-Aktuellen Modellspeicher nach Nummer wählen. Wenn einer Lust hat den Code beizusteuern einen Namen für die Modelle zu vergeben - nur zu. Ich tu mir das nicht an.
Was fehlt noch?
Gruß,
Norbert
Hi,
das Einzige, wo man als Hobbyist die Finger von lassen sollte, ist der HF-Teil, der mit diesem Modul schön einfach daher kommt.
Alles andere ist kein Hexenwerk.
Jamara, da habe ich wohl was verpasst denn das Ding ist sicher nicht Assan. Auf dem Sender kann man "DSM" erkennen, definitiv nicht Assan.
Sowas ähnliches bekommt man bei Hobbyking für umgerechnet 25€ plus Versand...
Kosten: HF-Modul und einfacher 6K Empfänger ca. 60€, "mein" Modul incl. Display etwa 30€, fertig zusammengelötet.
Dazu Gehäuse, Kreuzknüppel (defekter Sender von Ebay), Schalter usw...
Gruß,
Norbert
Hi,
nee, ich bin wohl nicht mehr auf dem Stand der Dinge. Das ist schon Jamara aber nicht von Assan.
Was meinst Du macht Herr Jamara, wenn Du ihm (über Herrn Staufenbiel) den kaputten Sender schickst?
Nein, er wird nicht den Lötkolben anwerfen sondern er schickt das Ding nach China und das sicher nicht mit UPS-Express.
Dort lohnt sich ne Reparatur und wenn Du das nach 2-3 Monaten wieder hast, ist es schnell gegangen.
Das muß bis zu Saisonbeginn fertig werden denn meine Futaba EX6 ist für was anderes verplant. (Da brauche ich den 120° Taubelscheibenmischer...)
Gruß,
Norbert
Hi,
ev. gibt es gar keine Garantie. Verwechsele das bitte nicht mit Gewährleistung.
Ich sehe das so: Wenn ich Billigzeugs kaufe, rechne ich nicht mit Garantie oder einer vernünftigen Abwicklung der Gewährleistung.
Das muß dann aber so billig sein, daß ich das verschmerzen kann. Bei Hobbyking ist das für mich so.
Markenkomponenten würde ich dort aber auch nicht kaufen. Die sind dort nicht so viel billiger, als daß sich das Risiko lohnt.
Wenn da mal ein Assan Empfänger nicht funktioniert kaufe ich noch einen. Immer noch billiger als ein Empfänger für meine Futaba.
Ausserdem: Wie oft passiert sowas? Zu 99,9% schrottet man doch seine Komponenten selbst.
Würdest Du Staufenbiel vor den Kadi zerren, wenn Du zu lange auf die Gewährleistungsabwicklung warten müsstest?
Zum QM: Glaubst Du, Futaba stellt das mit Fachkräften in Japan her? Das kommt alles aus den selben Chinafabriken.
Die Chinesen haben auch gemerkt, daß man dem Westen keinen Schrott andrehen kann.
Der Laden lebt von Stammkunden, die in den Foren der Welt online sind. Da hat man einen Ruf zu verlieren.
Die haben übrigens eine kostenfreie Hotline in D!
Das gleitet jetzt aber ins OT.
Zum Sinn der ganzen Sache:
Speziell für MM wäre da höchstens die individuelle Ergonomie für irgendwelche Trimmungen.
2,4GHz für relativ schmales Geld sowieso.
Die käuflichen Funken sehen entweder aus wie aus einem SciFi-B-Movie oder wie ein Armaturenbrett eines Opels aus den frühen 80ern.
Die Software ist meist von schwer verwirrten Gesellen programmiert, die Menüführung ist meist sowas von krank...
Das Ding soll nicht zum Fliegen sein sondern für Funktionsmodelle.
Daher 8 Kanäle und die Option "Multinaut". Mittelfristig werde ich wohl 5 Schaltfunkionen auf Kanal 6 einbauen, da werden dann direkt von der Platine 5 Schalter abgefragt. Alles nur Software, an der ich noch arbeite...
Also, das wird ne Funke mit 8 Kanälen, den wichtigsten Features wie Modellspeicher für Servo Reverse und Servoweg.
Meine Frage wäre nun: Was sollte das Ding noch können?
Ach was rede ich, ich werde das noch genauer vorstellen, wenn ich den ersten Sender fertig habe.
Gruß,
Norbert
Hallo Norbert,
schöne Sache. An so einem Board hätte ich auch Interesse. Du erzeugst doch ein normales PPM-Signal, also sollte man doch im Prinzip auch andere HF-Module (in meinem Fall Jeti Duplex 2,4 GHz) da dran hängen können, oder?
Ist der µ-Controler auf deiner Platine eigentlich in-circuit programmierbar? Wäre ganz praktisch für eigene Experimente (Auch wenn ich persönlich mehr der PIC-Typ bin

).
Beste Grüße,
Cool, ne funkende Zigarren-Joystickkiste.
Jetzt mußt Du nur noch die Sticks mit Holzknüppeln versehen, Mahagoni, Teak oder so, unlackiert, wegen besserer Haftung am Daumen.
Ne, ganz im Ernst:



!
Zumindest für mich aus Sicht eines ahnungslosen Elektronik-Dummies sieht das eindrucksvoll aus.
Aber noch etwas unaufgeräumt da drinnen...
Daher wäre ich großzügig bereit, Dir dieses Erstmuster abzunehmen und würde auch die Versandkosten übernehmen. Auch wenn ich das Motto ja kenne: Erstes Exemplar für den Feind, zweites für den Freund, drittes dann für sich selbst...
Gruß
Thomas
Hi,
das Programm ist in der For - Next Schleife und progelt gerade an dem Array Pulslaenge herum, ist gerade dabei in mehreren Takten (!!!) die Wordvariable zu schreiben. Jetzt schlägt ein Timer zu und die Variable ist gerade nur halb fertig.
Wenn Du Variablen manipulierst, die in einer ISR genutzt werden, den entsp. Interrupt deaktivieren, damit der da nicht zwischenhaut.
Oder sicherstellen, daß demnächst kein Timer zuschlagen kann.
Also:
Do
'nix
Loop until Timerx < 200
Wozu eigentlich 2 Timer? Das ist ziemlich merkwürdig gelöst.
Wo ist der Startimpuls des PPM-Signals?
Das Startsignal füllt den ganzen Frame zu den 20-25ms auf und muß deutlich länger sein als jeder mögliche Puls. (Genaues weiß man nicht aber ich schätze 4-5ms müssten reichen).
Wenn ich das richtig sehe, füllst Du das am Ende auf. Dadurch wird der Frame unterschiedlich lang sein, da ja die Signale des nächsten Frames anders sein können.
Da hast Du noch nen langen Weg vor Dir, denke ich.
Ein Mega128 ist vielleicht auch etwas sehr großzügig ;-)
Mein Programm ist keine 10k groß.
Anbei mal mein Programm, falls Dir das was hilft. Schau Dir vor allem die Timer-isr an und die ganzen Subs zu denen er da drin springt. Sowas kann man natürlich nur machen wenn man das Timing immer klar vor Augen hat.
Gruß,
Norbert
Hi,
das mit der Schleife war ja nur ne Erklärung für das Problem.
Gehe mal davon aus, daß fast jeder Befehl in Bascom mehrere Instruktionen (also Takte) im Maschinencode bedeutet.
Da kann ein Interrupt jederzeit reinhauen und wenn in der ISR eine Variable benutzt oder manipuliert wird, an der der Bascom-Code gerade gearbeitet hat, geht das in die Hose.
Das kann offensichtlich sein wie hier, kann aber auch viel seltener passieren, so daß man es zuerst nicht merkt.
So wie Du diesen Testcode geschrieben hast, würde ich nichtmal entfernt daran denken, damit zu fliegen, wenn Du das fertig hast.
Baue erstmal einen ersten Test auf Lochraster oder Breadboard um die grundsätzlichen Funktionen zu testen.
Eine Platine bestellen wäre in diesem Stadium vermutlich rausgeschmissenes Geld. Da passen garantiert viele Dinge nicht.
Gruß,
Norbert
Seiten: 1 2 3 4 5 6 7 8 9