Offline
Newbie
Karma: 0
Posts: 30
|
 |
« on: October 07, 2012, 07:34:13 am » |
Hallo zusammen nachdem ich ein Modellbauer bin hatte ich nun endlich vor eine eigene rc sender anlage zu bauen zur verwendung kommt dazu ein HF Modul mit 2,4Ghz dieses braucht ein 8 Kanal PPM Signal. Also hatte ich jetzt vor die analgogen Eingänge zu nutzen für die potentiometer und dann ein PPM Signal erzeugen allerdings allein mit delay befehlen geht es anscheinend nicht. Hat einer von euch so etwas schon mal gemacht? Bitte um keine fertigen Programme oder Bibeoteken , ich möchte selber verstehen wie das möglich ist.
Gruß Dutta
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
BZ (I)
Offline
Brattain Member
Karma: 172
Posts: 16132
+39 349 2158303
|
 |
« Reply #1 on: October 07, 2012, 08:17:30 am » |
Du willst also kein PPM Servosignal für jeden Servo sondern ein Signal für alle Kanäle der Fernsteuerung? Grüße Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 30
|
 |
« Reply #2 on: October 07, 2012, 10:27:50 am » |
Genau ein PPM Signal was ich dann an ein HF Modul weiter gebe
|
|
|
|
|
Logged
|
|
|
|
|
|
|
Cologne
Offline
Sr. Member
Karma: 4
Posts: 358
Arduino rocks
|
 |
« Reply #4 on: October 07, 2012, 02:44:36 pm » |
Wie genau sieht das Timing dieses Signals aus? Welche Pegel versteht der Sender? Auf dem Foto sieht es so aus, als wenn einem immer gleich langen Start Impuls (Null-Pegel) ein unterschiedlich langer High-Pegel folgt. Pegel sieht nach 5V Logik aus. Kannst du das bestätigen? Edit: so http://www.mftech.de/ppm.htm sollte das Signal also aussehen - das sollte sich doch mit millis() problemlos machen lassen
|
|
|
|
« Last Edit: October 07, 2012, 02:48:53 pm by erni-berni »
|
Logged
|
|
|
|
|
Germany
Offline
Newbie
Karma: 0
Posts: 24
Arduino rocks
|
 |
« Reply #5 on: October 07, 2012, 03:13:24 pm » |
noch ein Bild: http://www.reseau.org/arduinorc/ico/PPM_timing_diagram.jpgFrame rate bei jedem Hersteller etwas anders. Im allgemeinen 1000ms bis 2000ms, Servomittenstellung dann bei 1500ms.
|
|
|
|
« Last Edit: October 07, 2012, 03:16:29 pm by bendh »
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 30
|
 |
« Reply #6 on: October 08, 2012, 09:13:32 am » |
Ja das Signal von der Seite http://www.mftech.de/ppm.htm ich habe es versucht das ich die pausen immer mit delay(0.3); einbaue und den Rest mit delay(ensprechender wert) allerdings hat dies nicht geklapptund leider kam ich noch nicht an ein Oszilloskop ran um mir anzuschauen wo ran es den ligt
|
|
|
|
|
Logged
|
|
|
|
|
Wien
Online
God Member
Karma: 10
Posts: 835
|
 |
« Reply #7 on: October 08, 2012, 10:28:12 am » |
hi,
hab' jetzt einfach aus interesse mal über ppm gelesen. sollten nicht die pausen verschieden lang sein?
gruß stefan
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 18
Posts: 1299
|
 |
« Reply #8 on: October 08, 2012, 10:34:44 am » |
delay(0.3); Das wird nicht funktionieren. Siehe http://arduino.cc/en/Reference/DelayParameters ms: the number of milliseconds to pause (unsigned long)
Verwende statt dessen: http://arduino.cc/en/Reference/DelayMicroseconds@bendh: Frame rate bei jedem Hersteller etwas anders. Im allgemeinen 1000ms bis 2000ms, Servomittenstellung dann bei 1500ms.
Sicher das es ms (Millisekunden) sind? 2000ms sind 2 Sekunden, das wäre ziemlich langsam. Ein Frame ist bei dem von dir geposteten Bild ja maximal 20ms lang.
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Offline
Newbie
Karma: 0
Posts: 24
Arduino rocks
|
 |
« Reply #9 on: October 08, 2012, 10:57:02 am » |
Entschuldigung µs
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Offline
Newbie
Karma: 0
Posts: 24
Arduino rocks
|
 |
« Reply #10 on: October 08, 2012, 11:07:09 am » |
|
|
|
|
|
Logged
|
|
|
|
|
Wien
Online
God Member
Karma: 10
Posts: 835
|
 |
« Reply #11 on: October 08, 2012, 11:25:41 am » |
hi, sollten nicht die pausen verschieden lang sein? sorry. pulsphasenmodulation, pulspausenmodulation, Ihr macht es Euch nicht leicht... gruß stefan
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
BZ (I)
Offline
Brattain Member
Karma: 172
Posts: 16132
+39 349 2158303
|
 |
« Reply #12 on: October 08, 2012, 12:17:40 pm » |
PulsPausenModulation nicht PulsPhasenModulation (was gleich abgekürzt wird). Grüße Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 30
|
 |
« Reply #13 on: October 08, 2012, 12:38:30 pm » |
Also gesteuert wird indem man nur die HIGH fase verlängert oder verkürtz (von 0,7ms bis 1,7ms) und es kommt dann immer eine pause von 0,3ms dahinter
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 30
|
 |
« Reply #14 on: October 08, 2012, 12:52:39 pm » |
JUHU habe es gerade mit dem delayMicroseconds versucht und es geht alles wie gedacht vielen vielen dank =) echt tolle Hilfe DANKE
|
|
|
|
|
Logged
|
|
|
|
|
|