|
|
|
|
||
|
Joined Jan 2012
674 Posts
|
Quote:
You can find all the details I know of DSM2 here: https://bitbucket.org/PhracturedBlue...txt?at=default There is a little bit about DSMX in there, but basically it is the same, but using a different channel-hopping scheme, and the selection of SOP codes is offset by 2. |
|
|
||
|
|
||
|
Joined Jul 2009
63 Posts
|
Quote:
I recall it is only at bind time. The packet trace I got is back every 22ms. My guess is that those are telemetric data. |
|
|
||
|
|
|
|
|
You know what, all the sequences in post #2 start and end with the same channel number. Except for the last one:
a1d75ce4: -> 61 -> 25 -> 19 -> 29 -> 49 -> 9 -> 3 -> 41 -> 27 -> 15 -> 31 -> 5 -> 63 -> 21 -> 39 -> 33 -> 65 -> 57 -> 47 -> 67 -> 69 -> 55 -> 61 -> 19 Duplicate Channel: 61 Duplicate Channel: 19 I'm kind of amazed! I though duplicate channel values would make syncing up really difficult/unreliable. It's pretty trivial to arrange for there not to be duplicates in the sequence. Is this a GUID for a real radio? I was investigating the possibility that the sequences were made using some kind of shuffle but that can't be the case (if the above sequence works). A shuffle would not produce duplicate values like the one in the sequence for 0xa1d75ce4. |
|
|
|
|
|
|
Joined Jul 2009
63 Posts
|
racerxky,
The duplicate channel is the start of the sequence. I think the OP means after the 23 channel sequence, it will loop from the 1st channel again. It is the same 23 channel sequence repeating. He only list the first duplicate channel to save space. |
|
|
|
|
||
|
Joined Jul 2009
63 Posts
|
I duplicate your setup of the RPi.
The power circuit I reuse the MCPX motor PFET. I remove the MCPX MCU and connect the main motor signal to the RPi GPIO 17. Then I let the main motor output to power the receiver circuit. I verify when the GPIO 17 is high, the main motor FET is open, receiver is powered on. The logic analyser show that the RPi can control the MCPX receiver chip and the SPI bus of the receiver chip looks sane compare to the previous receiver trace without the walkera TX. On the TX side, I use the Walkera 8S upgraded module. I connect the SS to SPI.E0, MISO to MISO, MOSI to MOSI, V+ to 3.3v then share the ground. The trace show that, the SPI reading and writing looks sane. E.g. When it read the interrupt status, the TX module actually send back some value other than zero. Same to reading MFG_ID, it has value other than zero and change on different byte. So I assume the RPi to Walkera TX SPI bus is working. It did generate some interesting trace on the RX side. But not the same as the DX4e case. I grep for "RX_BUFFER|CHANNEL" in the RX SPI trace, it show: Code:
02796514 READ 21 [RX_BUFFER] 72 01 07 A2 00 02 8F 02796676 READ 21 [RX_BUFFER] 40 40 40 40 40 40 40 02806567 READ 21 [RX_BUFFER] 00 00 00 01 00 00 00 01 01 72 01 07 A2 00 02 8F 02816541 READ 21 [RX_BUFFER] 00 00 00 01 00 00 00 01 01 72 01 07 A2 00 02 8F 02826579 READ 21 [RX_BUFFER] 00 00 00 01 00 00 00 01 01 72 01 07 A2 00 02 8F 02836589 READ 21 [RX_BUFFER] 00 00 00 01 00 00 00 01 01 72 01 07 A2 00 02 8F 02846588 READ 21 [RX_BUFFER] 00 00 00 01 00 00 00 01 01 72 01 07 A2 00 02 8F 02856586 READ 21 [RX_BUFFER] 00 00 00 01 00 00 00 01 01 72 01 07 A2 00 02 8F 05532617 WRITE 80 [CHANNEL] 34 [Channel:34] 05542908 WRITE 80 [CHANNEL] 06 [Channel:6] 05552848 WRITE 80 [CHANNEL] 04 [Channel:4] 05563032 WRITE 80 [CHANNEL] 42 [Channel:42] 05572965 WRITE 80 [CHANNEL] 26 [Channel:26] 05583141 WRITE 80 [CHANNEL] 08 [Channel:8] 05593081 WRITE 80 [CHANNEL] 1A [Channel:1a] 05603264 WRITE 80 [CHANNEL] 3C [Channel:3c] 05613196 WRITE 80 [CHANNEL] 1E [Channel:1e] 05623376 WRITE 80 [CHANNEL] 2E [Channel:2e] 05633322 WRITE 80 [CHANNEL] 3E [Channel:3e] 05643506 WRITE 80 [CHANNEL] 10 [Channel:10] 05653444 WRITE 80 [CHANNEL] 0C [Channel:c] 05663627 WRITE 80 [CHANNEL] 32 [Channel:32] 05673554 WRITE 80 [CHANNEL] 14 [Channel:14] 05683736 WRITE 80 [CHANNEL] 4A [Channel:4a] 05693663 WRITE 80 [CHANNEL] 40 [Channel:40] 05703841 WRITE 80 [CHANNEL] 24 [Channel:24] 05713770 WRITE 80 [CHANNEL] 44 [Channel:44] receive the bind packet. However, it is not happy with the bind packet some how. It is not doing the sequence jumping after the bind packet stops. There is no channel jumping between 2 second to 5 second. The write sequence begin at 5 second is already after the power cycle. That sequence is the original DX4e binding before the timeout. It does not change according to the GUID on the sender side. I think most of the setup is working. It might need some tuning to make the MCPX receiver happy about the binding. Have you try this with a MCPX/130x/Nano CPX/MQX/MSRX receiver? Quote:
|
|
|
||
|
| Thread Tools | |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Sold DSMX DX-8 and (2) DSMX Sats for Sale | laughingstill | Aircraft - General - Radio Equipment (FS/W) | 3 | Jan 20, 2012 11:24 AM |
| Wanted JR9503 DSMX or JR 11X DSMX and AR9200/AR9210 Receiver w/sats | patrick21x | Aircraft - General - Radio Equipment (FS/W) | 0 | Nov 17, 2011 10:22 PM |
| Discussion WALKERA 2.4 TX hack -can YOU hack it? | aaronstomfoolery | Radios | 2 | Oct 29, 2011 04:44 AM |
| Sold NNIB AR6210 DSMX w/sat + AR600 DSMX | GeetarJoe | Aircraft - General - Radio Equipment (FS/W) | 0 | Oct 19, 2011 01:50 AM |