GUI und Multiwii Baudrate ändern auf 57600 APC220 telemetrie

fdietsch

Erfahrener Benutzer
#1
Hallo hab mir auch so ein Set gekauft.
http://www.ebay.de/itm/APC220-Wirele...ht_4318wt_1186

Hab das eine Modul an den USB TTL Adapter gesteckt und das andere mit 5v versorgt dann beim "Empfänger" tx und rx des modules kurzgeschlossen um mal zu sehn ub die Kommunikation funktioniert.
Arduino gestartet den Comport ausgewählt (bei mir 1) und dann im Arduino das Terminal geöffnet.
Unten auf 9600 baud gestellt. Und schon kommt das was cih schreibe zurück. OK Module gehen.

Dann habe ich das Konfig programm geladen.
Satrten muß man als Administrator
Der com port muß einstellig sein.( wenn nicht im Gerätemanager ändern)
wie ich jetzt gelesen habe kann man es auch unter dem terminal mit befehlen ändern.


The other way of setting parameters is to use terminal on line. The parameters are setted by TTL/UART (4,5PIN) and the control pin of SET ( see the Figure 5).
APC220-43 will enter normal working (T1, see the Figure 4) mode after the voltage of
SET 50ms later. If user wants to set parameters online, you can lower the voltage of
SET firstly .Then APC220-43 will set the UART data rate at 9600bps automatically
and enter setting mode (T2) with no checkout 1ms later. User should send the
parameters command by RXD.After parameters checkout,the pin TXD will return
the parameters information(T3) in 200ms. User may set up the voltage of SET after
checking out the information that has been written.Finally, APC220-43 will work APC220-43
based on the new parameters in 10ms(T4). It must be noticed that user sent the
command to APC220-43 for only one time when APC220-43 at the setting mode. If
the command is wrong or the setting parameters are not completed, user should set
them again. However,one more important thing that user must do firstly is to set up
the voltage of the pin SET and enter the setting mode . It is the same as the way of
the last setting.
APC220-43 is set by ACSII. UART rate is 9600bps and no checkout. There are two
setting commands. They are reading and writing. It must use the capital letters. The
parameters are parted by blank. And the enter means end.
The command of reading parameters:
RD↙
ANSWER: PARA_frequency_rf data rate_output power_UART data rate_series
checkout
The command of writing parameters:
WR_frequency_ RF data rate_output power_UART rate_series_check↙
ANSWER: PARA_frequency_rf data rate_output power_UART data rate_series
checkout
The Parameters Table:
The parameters table
Parameters Bytes Instruction
Frequency 6 Unit is KHz,for example 434MHz is 434000.
Rf data rate 1 1,2,3 and 4 refer to 2400,4800,9600,19200bps
separetely.
Output power 1 0 to 9, 9 means 13dBm(20mW).
UART rate 1 0,1,2,3,4,5 and 6 refers to 1200,2400,4800,9600,
19200,38400,57600bps separately.
Series checkout 1 Series checkout:0 means no check,1 means even
parity,2 means odd parity.

http://www.dfrobot.com/image/data/TE..._Manual_en.pdf

http://www.dfrobot.com/wiki/index.ph...e(SKU:TEL0005)

http://www.rcgroups.com/forums/showp...&postcount=843

http://wiki.openpilot.org/display/Do...iver+Telemetry

So die Module funktionieren jetzt auf 57600 baud ( Terminalantworttest ) OK

Jetzt habe ich mir einen neuen Multiwiiordner gemacht und in dem versucht die Baudrate auch auf 57600 zu setzen.
Also einmal in der
multiwiconfig.ino

// initialize the serial port selected in the listBoxvoid InitSerial(float portValue) {
if (portValue < commListMax) {
String portPos = Serial.list()[int(portValue)];
txtlblWhichcom.setValue("COM = " + shortifyPortName(portPos, 8));
g_serial = new Serial(this, portPos, 57600);
init_com=1;
und einmal in der

multiwii 2.1 unter config.h

/************************************************** ***********************************************/
/***************** ***************/
/**************** SECTION 5 - ALTERNATE SETUP *******/
/***************** ***************/
/************************************************** ***********************************************/


/****** Serial com speed *********************************/
/* This is the speed of the serial interface */
#define SERIAL_COM_SPEED 57600

Jetzt müste alles auf 57600 baud stehen und funtioniren, tut es aber nicht
Halllhab mal das standart sketch auf den arduino gepakt.
und dann das Terminal im arduino gestartet
läuft!

/*
DigitalReadSerial
Reads a digital input on pin 2, prints the result to the serial monitor

This example code is in the public domain.
*/


// digital pin 2 has a pushbutton attached to it. Give it a name:
int pushButton = 2;


// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(57600);
// make the pushbutton's pin an input:
pinMode(pushButton, INPUT);
}


// the loop routine runs over and over again forever:
void loop() {
// read the input pin:
int buttonState = digitalRead(pushButton);
// print out the state of the button:
Serial.println(buttonState);
delay(1); // delay in between reads for stability
}
Also die Module funktionieren .
Wie bringe ich nun die GUI und den Arduino daz sich auf 57600 baud zu unterhalten ?
 

helste

Erfahrener Benutzer
#2
Hast Du die IDs der beiden auch richtig eingestellt? Die Net id muss bei beiden gleich sein und die Node id muss unterschiedlich sein.
 

fdietsch

Erfahrener Benutzer
#3
Denke schon wie gesagt ich kann ja über das USBmodul Daten durch die Luft schicken die kommen am Tx raus und gehen gleich wieder ins RX (Zusammengelötet) dann sehe ich was ich im Terminal getippt habe.
Außerdem geht das obige sketch also ich sehe eine null duchlaufen wenn der minipro am kopterteil dran ist.
 

fdietsch

Erfahrener Benutzer
#4
:mad:
Hab die ganze Zeit mit den sch.. Modulen gespielt.

Daten hin und herschicken geht jedenfalls.
Hab mal ein sketch geschrieben um zu testen bei welcher Baudrate das geht.











Und trotzdem will es weder mit wii noch mit Adrupilot gehen.
 

BrainChecker

Rotor-Schredderer
#5
Wenn ich es recht verstanden habe liegt das Problem ja an der GUI, am Umstellen im Sketch kann man ja eigentlich nix falsch machen^^

Mein persönlicher Tipp, ich hatte selbst das gleiche Problem : nimm die WinGUI für MultiWii.
Da kann man die Baud-Rate direkt im Interface einstellen und hübscher aussehen tut sie auch noch :)
 

fdietsch

Erfahrener Benutzer
#6
Danke die Winwiigui hab ich mir mal gezogen einstellen kann ichs zwar aber funktionieren tut es nicht.Zumindest nicht richtig die graphe zackern und es scheint als kommen die Daten nur häpchenweise. Der Horizont ändert sich auch nur ruckweise.
Mit BT (115200baud)geht es. Mit USB auch.
 
Zuletzt bearbeitet:

BrainChecker

Rotor-Schredderer
#7
Ist vielleicht auch noch interessant :

Bei mir konnte ich die APCs nur am Netbook (Win7 32bit) einstellen, am PC (Win7 64bit) würden sie nicht erkannt.
Ich habe keine Lösung gefunden, das Programm lief eig. einwandfrei...
Vielleicht macht bei dir auch dein System Probleme ?
 

fdietsch

Erfahrener Benutzer
#8
OK habe Win 7 Pro 64
Einstellen kann ich die wenn ich das Programm als Administrator starte .
Hab mal was anderes probiert. Die Module habe ich an das Mikrokoptertool und an die Mikrokopter FC angeschlossen.Damit erhalte ich auch eine Datenverbindung jedoch bricht die immer wieder zwischendurch ab und ruckelt. Ich habe fast das gefühl daß die Datenrate nicht reicht . da steht ja was von serial 57500 baud und Air 19200 Baud.
 

JUERGEN_

Generation 60++
#9
Ich habe fast das gefühl daß die Datenrate nicht reicht .
da steht ja was von serial 57500 baud und Air 19200 Baud.
die Physik lässt sich halt nicht überlisten. :)
...
  1. Work Frequency Range: 418- 455MHz.
  2. 19200bps transfer rate.
  3. GFSK Mode.
und ergibt sich ganz einfach aus zur Verfügung stehende Bandbreite und Modulationsart (GFSK)


und übrigends der erlaubte Frequenzbereich ist ausserdem auch noch sehr gering.
und ein anrücken eines Funkmessfahrzeuges ist Heutzutage teuerer als ein ganzer Mikrokopter. :)
:)
 
Zuletzt bearbeitet:

fdietsch

Erfahrener Benutzer
#10
Hast recht manchmal geht studieren über experimentieren. Sonst schmeißt du immer mit irgendwelchen links um dich und hier .. Jedenfalls hat der Denkanstoß geholfen, es kommen nicht genügend Daten durch, die Refreshrate noch niederiger dafür reichts.
Es geht mit der Multiwiiwingui und den Einstellungen 5Hz 9600Baud mehr ist leider nicht drin.
Dazu die beiden Module auf 9600 stellen und in der Multiwiisketch serial speed auf 9600 stellen .
Ob man das noch gebrauchen kann ? Paramerter ändern geht nur die realtime data kommen halt ruckweise.




http://www.octamex.de/shop/datasheet/c51362696c268995f1cd315c224e8b5a.pdf

http://www.octamex.de/shop/?page=sh...0D13_Funkmodul_433MHz_Transceiver_kaufen.html
 
Zuletzt bearbeitet:

weisseruebe

Erfahrener Benutzer
#11
Der Thread ist schon etwas älter, aber ich ergänze mal meine Erfahrungen, die ich gerade gemacht habe:

Das Modul ist auf 19200 bps gestellt, bei beiden Werten. Wenn man dauerhaft Daten sendet, macht das am meisten Sinn, denke ich, weil sonst irgendwann sowieso der Puffer überläuft.
(Wenn man nur sporadisch senden würde, dann macht evtl. 57600/19200 Sinn, damit die sendende Anwendung, wenn sie synchron arbeitet, schneller weiterarbeiten kann, während das Modul die Daten aus dem Puffer sendet.)

In MultiWii / config.h die Baudrate für Serial0 (Crius AIO) auf 19200 einstellen.

In MultiWiiConf muss die Baudrate auch auf 19200 gesetzt werden (Gui_Baudrate). Ausserdem muss ich setup() die Framerate auf 5 gesetzt werden, damit die klassische MultiWiiConf funktioniert. In MultiWiiWinGui kann man das direkt einstellen.


Als nächstes muss EzGui angepasst werden - mal schauen, wie das geht.
 

RalfB

Erfahrener Benutzer
#12
Hi,

ich habe den Traid gerade erst gefunden. Wie ist den die Entgültige Einschätzung, ist das Dingen brauchbar und wie sieht es mit der Reichweite aus?

Gruß Ralf
 

JUERGEN_

Generation 60++
#13
BTM-222 Class1 Bluetooth-Modul

hast recht manchmal geht studieren über experimentieren. Sonst schmeißt du immer mit irgendwelchen links um dich und hier .. Jedenfalls hat der denkanstoß geholfen, es kommen nicht genügend daten durch, die refreshrate noch niederiger dafür reichts.
Es geht mit der multiwiiwingui und den einstellungen 5hz 9600baud mehr ist leider nicht drin.
Dazu die beiden module auf 9600 stellen und in der multiwiisketch serial speed auf 9600 stellen .
ob man das noch gebrauchen kann ?
Paramerter ändern geht nur die realtime data kommen halt ruckweise.
nöö........ :)


......
BTM-222 Class1 Bluetooth-Modul eigentlich viel zu stiefmütterlich behandelt ? :)


-> http://plischka.at/Funk_Bluetooth.html

:)
 
Zuletzt bearbeitet:
FPV1

Banggood

Oben Unten