SBDBTでのps3コントローラーとの通信 - Agni
2015/07/04 (Sat) 10:13:48
ps3コントローラーとの通信を行いたくて、SBDBTにps3コントローラーUART変換ファームを書き込みまして、Arudinoでデータをとろうとしてたところ、ちゃんと電文どおり
80 00 00 40 40 40 40 00
というふうに8バイトのデータが送られてきました。
次にSHマイコン(SH7125)でデータをとろうとしたところ、ボタンをなにも押さなかったら
80 40 40 40 40 00
というふうに6バイトしかデータが送られてこず、ボタンを押すと
(△ボタン)
80 10 40 40 40 40 10
(□ボタン)
80 01 40 40 40 40 01
(△ボタンと□ボタン)
80 01 10 40 40 40 40 11
というふうに、データが送られてきて、ボタンのデータが0x00のときにデータが送られてきていません。
私の通信のところの設定が間違っていると思いいろいろしても解決しなかったのでここに書かせてもらいました。
なにか解決方法はありますでしょうか。
(一度RS232Cに変換して通信をしております。)
Re: SBDBTでのps3コントローラーとの通信 - ランエレ URL
2015/07/04 (Sat) 11:14:45
Agni様
SBDBTをご利用いただきまして誠に有り難うございます。
SBDBTから正しく出力されていることをご確認いただいているとのことですが、その後ろはどのようになっていますでしょうか。
PS3コントローラ - SBDBT - RS232C変換器 - SH7125
例えば上記のような接続で、電文中の毎回同じ箇所が欠落するということでしたら、次のような事がご確認されると良いかと思います。
・RS232C変換器・SH7125の通信パラメータの確認(ボーレート、スタート/ストップビット、データビット長、パリティ、フロー制御)
・RS232C変換器・SH7125の生成するボーレートが誤差範囲に収まっているかの確認。(±5%)
・RS232C変換器のUART側の電気的特性(電圧)がSBDBTと合っているかの確認。
以上です。
どうぞよろしくお願い致します。
Re: SBDBTでのps3コントローラーとの通信 - Agni
2015/07/04 (Sat) 16:44:30
SH7125のパラメータはすべて適切なものです。
RS232Cを介さないでやってみたり、ほかのマイコン(RX)でやってみたりしましたが2バイト目と3バイト目の0x00がきません。
Re: SBDBTでのps3コントローラーとの通信 - ランエレ URL
2015/08/04 (Tue) 13:40:45
Agni 様
返信が遅くなりまして申し訳ございません。
お使いのSH7125やRXマイコン基板のUARTの電気的特性(電圧等)をご確認いただけないでしょうか。
また、それらのマイコンはSBDBT以外の相手となら0x00のデータを含めて正常に通信ができるのでしょうか。
以上、ご確認いただけますと幸いです。
どうぞよろしくお願い致します。
Re: SBDBTでのps3コントローラーとの通信 - Agni
2015/08/10 (Mon) 16:09:51
電気的特性に問題はないと思われます。
Xbeeで通信したところちゃんと0x00のデータはきました
Re: SBDBTでのps3コントローラーとの通信 - ランエレ URL
2015/08/10 (Mon) 16:31:40
Agni 様
最初のご連絡で、SBDBTとArduinoを接続した場合は電文が正しく受信できているとのことでしたので、SBDBTは正しく動作していると考えています。
そうしますと、以前のメッセージにも記載致しましたがSBDBTと正しく受信できない機器の間で次の3つのいずれかが一致していないのではと考えています。
1. RS232C変換器・SH7125の通信パラメータの確認(ボーレート、スタート/ストップビット、データビット長、パリティ、フロー制御)
2. RS232C変換器・SH7125の生成するボーレートが誤差範囲に収まっているかの確認。(±5%)
3. RS232C変換器のUART側の電気的特性(電圧)がSBDBTと合っているかの確認。
このうち1,3については問題ないとのことですので、2をご確認いただけますでしょうか。
またはボーレートをいくつか変更して試していただいても構いません。(SBDBT側、相手機器側両方とも)
2400bps, 9600bps, 115200bps等
また、3の電気的特性についても差し支えなければSBDBTを動作させている電圧、機器側の動作電圧、VIH,VIL電圧もお知らせいただけると助かります。
SBDBTの動作が疑わしいという事でしたら、別のSBDBTと交換いたしますので、お問い合わせフォームより交換をご依頼ください。
何卒よろしくお願い申し上げます。