STM32F401を使用したIMC101Tファームウェアのプログラミング

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、私はstmからuartを使用して、ファームウェア、パラメーター、およびスクリプトをimc101tに送信しようとしています。

今のところ、connect(0x00 0x6C)やconnect(0x7E 0x13 0x7E 0x13のチェック)などの簡単なことを伝えようとしているだけで、Rx0とTx0を使用していますが、答えが得られ CAN。

オシロスコープのRxラインを確認しましたが、回答がなく、マイクロコントローラからのtxがデータをうまく送信しています。

デバイスはすでにプログラムされていますが、それが問題かどうかはわかりません。

私はこの問題を解決するのに助けが必要です。

ありがとうございました!

0 件の賞賛
1 解決策
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @PauloM 

 

添付のシーケンス図は、外部マイクロコントローラを使用したiMOTIONコントローラのプログラミングの詳細を示しています。

よろしくお願いいたします

元の投稿で解決策を見る

0 件の賞賛
5 返答(返信)
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @PauloM 

 

添付のシーケンス図は、外部マイクロコントローラを使用したiMOTIONコントローラのプログラミングの詳細を示しています。

よろしくお願いいたします

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Viswa

 

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

 

私は図の最初のコマンドを実行しようとしました。 返信のない0x00 0x6Cを送信した後、2回再送信しました。

0x7E 0x13 0x7E 0x13を送ったが返事がなかったので、もう一度、2回再送した。 その後、私は0x7E 0x02 0x80 0x38 0x51 0x82 0x10 0x32 0xCD 0x7E 0x9Cを送りましたが、返事はありませんでした。

私は待って、0x00 0x6C再び送信しましたが、返信はありませんでした。

図のように、各通信の後に100msの遅延を追加しました。

 

 

MCEDesignerとimc101の間の通信を確認しましたが、ドキュメントのように、ファームウェアをimc101にダウンロードすると、手順が同じであることが CAN わかります。

 

MCEDesigner -> imc101t

PauloM_0-1689779764471.png

 

imc101t -> MCEDesigner

PauloM_4-1689778647979.png

 

 

MCEDesignerを使用すると、デバイス は完全に接続され、ファームウェア、パラメーター、およびスクリプト CAN ダウンロードできます。EVAL imc101に含まれているデバッガもUART 0を使用します。

 

 

コードに間違いがないことを確認するために、Real Termでテストして、USBを使用してuartに直接通信し、コードを手作業で確認しました。 しかし、私はまだ返事がありません。

 

私は間違いを犯している可能性があるかどうかはわかりません。

あなたがいくつかの推測を持っているなら、私はそれを高く評価します。

 

よろしくお願いいたします

 

サンパウロ

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

 

CAN 、接続が適切で、ボーレートが115200に設定されているかどうかを確認してください。

Rx ピンと Tx ピンのプルアップを追加して、動作するかどうかを確認してください。

 

よろしくお願いいたします

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Viswa

返信ありがとうございます、

 

ボーレートを115200に設定し、Tx接続とRx接続は適切でしたが、それでも応答がありません。

 

計画が少し変更されました、そして今私はちょうどユーザーUARTを使用します、私はちょうど加速ランプ、pid、最大電流などのようなモーターを制御するときにいくつかのパラメータを変更する必要があります。

 

それに基づいていくつか質問がありますが、

1-モーターのパラメーターがすでにimc101にあり、加速ランプなどの変数を変更すると、値はメモリに保存されますか? または再起動後に通常に戻りますか?

2-1つのモーターのパラメーターページがあり、変数の1つを変更したい場合、ユーザーUARTで直接変更 CAN ですか? はいの場合、どのように?

 

今のところ私が聞きたいのはそれだけです、あなたの時間をありがとう。

 

よろしくお願いいたします

 

 

 

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @PauloM

 

1)値はリセット時に消去され、保持されません。

2) USER UARTを使用して変更できるのは動的変数のみ CAN 、データの変更方法の詳細についてはソフトウェアリファレンスマニュアルを参照してください。

よろしくお願いいたします

0 件の賞賛