バナー
 テクノロード掲示板
ようこそ! ゲスト   [登録]  [ログイン]
返答
 件名:Re:『Crispy Coron』 VC++サンプルプログラムについて.. 2011-11-06 16:47:17 
thayashi
参加日時: 2011-09-29 22:44:37
投稿: 3
場所

下記の件、自己解決しました。

私の単純な勘違いで、CrispyCoronのUSB版のほうを使っていたからです。UART版を入れなおしたら、問題なく動作できました。

大変失礼いたしました。

IP Logged
引用
 件名:Re:『Crispy Coron』 VC++サンプルプログラムについて.. 2011-11-01 23:19:22 
thayashi
参加日時: 2011-09-29 22:44:37
投稿: 3
場所

ご回答ありがとうございます。

XBee,VC++サンプルのボーレートを共に115200にしましたが、うまくいきません。他に確認すべき点などありますか?

こちらの状態としては以下のとおりです。

・CoronのLED3はPCからの送信と同期的に点滅はしている

・USBケーブルを使えば、VC++のサンプルプログラムは動くのでCrispyCoronはちゃんと書き込めているはず

IP Logged
引用
 件名:Re:『Crispy Coron』 VC++サンプルプログラムについて.. 2011-10-31 18:48:30 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 113
場所

大変申し訳ございません。

ボーレートは115200bpsの間違いです。

 

IP Logged
引用
 件名:Re:『Crispy Coron』 VC++サンプルプログラムについて.. 2011-10-30 14:47:31 
thayashi
参加日時: 2011-09-29 22:44:37
投稿: 3
場所

私もXBeeでのシリアル通信ができず、下記の記事を参考にしております。


ボーレートは119200にするとのことですが、19200や115200でもなく119200で良いのですか?というのも、プルダウンメニューには119200はなかったので、手入力するということなのでしょうか?

IP Logged
引用
 件名:Re:『Crispy Coron』 VC++サンプルプログラムについて.. 2011-06-09 17:18:24 
admin
参加日時: 2009-05-17 02:37:11
投稿: 34
場所

申し訳ありません、配布しておりますCrispyCoronのファーム, VC++のサンプルのボーレートは、

119200になっております。

 

XBeeの設定も119200にする必要があるかと思いますので、

XBeeも設定を変更頂けますでしょうか。

 

お手数ですが、よろしくお願い致します。

IP Logged
引用
 件名:Re:『Crispy Coron』 VC++サンプルプログラムについて.. 2011-06-06 21:10:41 
g06095

ゲスト

早速の回答ありがとうございます。

まずDFUモード時はユニバーサルシリアルバスコントローラにて

STU Device in DFU Mode となっています。

 

DFUモード以外のUSB接続では ポート(COMとLPT)にて

STMicroelectronics Virtual COM Port

となっています。

 

 またXBee通信に関してはやはり不可でした。

CrispyCoronのソースを変更していないのですが、

Flashを変更することになると思いますが変更することができるのでしょうか?

teratermではcoronとUART通信を行えることが確認できているのでBAUDRATE 9600

では問題ないかと思いますが…

 PC側のXBeeではLED1の点灯命令を送信でき、coron側でもPC側の送信とLED3が同期的に点滅しているので、coron側からの送信がなされていないかのように思えます。

接続サーボにも力は入らず(動作確認済みサーボ)PWM信号が発せられていないようです。

 

 

IP Logged
引用
 件名:Re:『Crispy Coron』 VC++サンプルプログラムについて.. 2011-06-06 12:02:01 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 113
場所

Crispy CoronのXBee(UART)を使っての通信がうまくいかないとのことですが、

まず考えられる可能性が二つあります。

 

一つはCrispy CoronのUARTボーレート設定とXBeeのボーレート設定が合っていない場合です。

XBeeのデフォルトは9600bpsなので、初期状態のままご使用の場合はCrispy Coron側も9600bps

に設定してください(XBeeのボーレート設定を変更している場合は、VC++もそれに合わせて変更してください)

 

二つ目は、これも上記と関係しているのですがXBee及びCrispy Coronのボーレートが遅い可能性です。

(Windows(VC++)が掃き出すコマンドの送信間隔に、XBee側が処理しきれていなくデータの取りこぼしをしていることがあります)

その都度の通信環境にもよるのですが、RCサーボやAD値取得などを連続で送信する場合、115200bpsくらいにXBeeとVC++共に速度を上げた方が取りこぼしが減ります。

(それでも、速度に限界があるので、取りこぼしが残る場合はVC++側の送信間隔を狭める必要があります)

 

>誤ってDFUモードでないときにコロンに書き込んでしまうとブルースクリーン後再起動しsrc内のmainプログラムが消去されているのですがこれは正常なのでしょうか。

 

通常では、DFUモードになっていないCoronに対しては書き込みは行えず下記のメッセージが表示されます。

Coron in the DFU mode is not connected!

Please connect PC with Coron cabling USB while pushing SW_USER.

これは、プログラムの書き込みの前にPCに接続されているUSB機器の中でDFUモードとして認識している

Coronを探して、存在が見つかった時にだけ書き込みを開始するようにしている為です。

考えられることとしては、DFUモードではないCoron(USB CDCかUSBのプログラムが何も書き込まれていない状態)のドライバーソフトが何かしらの原因によって、DFUのドライバーで認識してしまっている可能性があります。

大変、お手数なのですがDFUモードになっていないCoronがデバイスマネージャ上でどのように認識されているかをご確認いただけますでしょうか?

 

以上、宜しくお願い致します。

IP Logged
引用
 件名:『Crispy Coron』 VC++サンプルプログラムについて.. 2011-06-05 22:16:43 
g06095

ゲスト

お世話になっております。

件名の通り『Crispy Coron』 VC++サンプルプログラムはUART(XBee通信)に対応できているのでしょうか?サンプルを改良して複数のサーボをスクロールバーにてコントロールしたかったのですが・・・ どうもコロン側へシリアルは飛ばしているようではあるのですが、受信側LD03 ではLEDが点滅しただけでサンプルプログラム側にも応答ありません。

それともう一つ。誤ってDFUモードでないときにコロンに書き込んでしまうとブルースクリーン後再起動しsrc内のmainプログラムが消去されているのですがこれは正常なのでしょうか。 何かと無知なもので、ご教授お願いいたします。

IP Logged
引用
返答
ページ # 


Powered by ccBoard