CCPハニービー送信フォーマット解析(苦戦中)


四苦八苦の末、CCPハニービーの波形観測を終わらせたので、信号フォーマットの解析を行いました。

ラダー付近の解析が大幅に間違っています。現在苦戦中です。


パルス定義

1・・・1.1msON,0.6msOFF
0・・・0.55msON,0.6msOFF


送信ビットフォーマット

21ビットより構成されます。(左より1としました。)

・送信機の電源をONにすると下のデータが送信され、しばらくすると送信は止まります。これはバッテリの節約と思われます。スロットルを操作するとデータの送信を開始します。スロットルを下げてしばらくするとまた送信はストップします。

・21ビットは約30msで送信されます。

・21ビットの送信周期は250msです。

送信フォーマット(Aバンド・電源投入時)

・ビット列の意味をまとめると下記のようになります。

1〜7 8〜11 12〜15 16〜18 19・20 21
バンドデータ モータ ラダートリム ラダー パリティ? エンドビット

バンドデータ

バンドデータのフォーマットは以下の通りです。

バンド 1〜7
Aバンド 1001100
Bバンド 1001101
Cバンド 1001110

スロットルデータ

テールはスロットルとミキシングされて出力されます。ラダーレバーを操作した場合はラダーレバーが優先されます。

・スロットル操作時のラダーミキシングは試行錯誤の結果、決定した感じです。スロットルを上げ下げすることにより、ラダーモータの出力が変化し、テールを保持します。操縦の際には積極的にスロットルを操作するとテールが保持されやすくなると思われます。

・ミキシングは行われていないようです。16.17.18ビットがラダーコントロール、19・20がパリティビットと思われます。

スロットルポジション 8・9・10・11
(スロットル)
16・17・18
(ラダー)
19・20
パリティ?
0 0000 000 00
1 0001 000 11
2 0010 000 1101
3 0011 000 10
4 0100 000 11
5 0101 000 01
6 0110 000 10
7 0111 000 11
8 1000 000 01
9 1001 000 10
10 1010 000 00
11 1011 000 11
12 1100 000 10
13 1101 000 00
14 1110 000 11

ラダー

左と右では動作が違いました。左は3ポジション、右は2ポジションです。

・右は反動トルクに任せるという感じです。

下記データはスロットル0の場合の物です。

ラダースティックポジション 16・17・18
(ラダー)
19・20 意味
左1(最小) 111 11 16=1左
17・18=パワー
3段階
左2(中) 110 10
左3(最大) 101 00
右(最小) 001 01 16=0右
17・18パワー
3段階
右2(中) 010 11
右3(最大) 011 10

トリム

トリムスイッチの動作は以下の通りです。

トリムスイッチ 12〜15
11111
00001

謎の解明

・ラダー付近の解析がまだ不明です。

・パリティの算出方法がわかりません。

次のデータはオシロスコープの観測により得られた物です。この中より、パリティに関する規則性(19・20ビットの法則)を見つけたいと思います。(21bit目は入れてありません。)

【Aバンド、スロットルのみ可変した場合のbitデータ】

1001100 0000 0000 000 00
1001100 0001 0000 000 11
1001100 0010 0000 000 11
1001100 0010 0000 000 01
1001100 0011 0000 000 10
1001100 0100 0000 000 11
1001100 0101 0000 000 01
1001100 0110 0000 000 10
1001100 0111 0000 000 00
1001100 1000 0000 000 01
1001100 1001 0000 000 10
1001100 1010 0000 000 00
1001100 1011 0000 000 11
1001100 1100 0000 000 10
1001100 1101 0000 000 00
1001100 1110 0000 000 11

【バンドを変更した場合、スロットル固定】

Aバンドスロットル1:1001100 0001 0000 000 11
Bバンドスロットル1:1001101 0001 0000 000 01
Aバンドスロットル2:1001100 0010 0000 000 01
Bバンドスロットル2:1001101 0010 0000 000 10

【ラダー操作スロットル0】

ラダー左最小:1001100 0000 0000 111 11
ラダー左中  :1001100 0000 0000 110 10
ラダー左最大:1001100 0000 0000 101 00
ラダー右最小:1001100 0000 0000 001 01
ラダー右中  :1001100 0000 0000 010 11
ラダー右最大:1001100 0000 0000 011 10