Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
mc9s08qg8コンパイラ プロトタイプ:このチップを使った製品があります。それは時代遅れではない。コンパイルするためのコードは1980年のものを持っています。私がやりたいのは、Windows 11のCS v6.3コードを更新することです。製品と評価ユニットを動作ユニットに更新し、裁縫機器の製造業者に提供したいと考えています。製品を本番環境向けに更新するためのCコードが3行あります。歴史:ボビンショー < 1980年。展示会で試作品を展示し、1台150ドルで15台を販売した。私はInternational Microcircuits INC(IMI)で、特定の機能を実装するための特殊なゲートアレイチップを開発しました。ええと、そのユニットは使い捨てでした。特許を取得し、ボビンコントローラー「BC」は1983年までしまっていました。mc9s08qg8チップを使用して、BCの機能を多数追加アップグレードしました。生活保護を受けていたので、事業を拡大するためのお金がありませんでした。開発済みのユニットを保管場所から取り出し、72歳という年齢で最新の機能を実現するために最後のコーディングを完了させようとしています。死ぬ前に、それを大きく売ってみせるつもりだ。死ぬ前の最後の一手、負けるわけにはいかない。これ以上助けられない場合は、TIに行って彼らのチップを使うつもりです。あなたの開発ソフトウェアから締め出されています。SO i got maybe 12 years left, and ur chip is the core of the 製品.もしこの製品に興味がなければ、TIに行きます。君たちの景気循環に付き合っている暇はない。もしこのユニットが成功すれば、2万台売れると思っています。43年前に思っていたよりもうまくいく。だから、私は参加するのか、それとも出るのか。Wiztronics製機器用にBDMドライブが必要です。最終ユニットを仕上げるためにComボードインターフェースとCW 11.1を導入しました。あと、私はまだ社会保障給付を受けています。お金はない、あるのは夢だけ。私はP&E USBマルチリンクのユニバーサルプランマーに500ドルも払う余裕はありません。もしかしたら、そのデバイスに「ベンチャーキャピタル」を投資したいと思うかもしれませんね。君は私がダウンロードしたCコード全体を手に入れた!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ボールは君のコートにある。 Re: mc9s08qg8 compiler Hello あなたの他の投稿で提案しますが、CodeWarriorでBDMドライバーを修復するのに役立つかどうか助かります mc9s08qg8 ドライバ Wiztronicsのボードでのドライバの使用について相談したことはありますか?何かフィードバックはありますか? よろしくお願いいたします。
記事全体を表示
NXP SR040 峰值功耗 您好,SR040的峰值功耗是多少?能否提供一下发送/接收/空闲时间的详细数据? Re: NXP SR040 Peak Power Consumption 你好, 希望你一切都好。很抱歉给您带来不便,但由于该产品的信息受保密协议(NDA)约束,因此不对外公开。 如需了解有关该芯片的更多信息,请联系我们代理商网络|NXP中的一位代理商。或者,如果您有任何直接联系人曾帮助您获得此设备,请与他们联系。 如果您正在寻找有关我们 UWB 产品的信息,或者您对这项技术感兴趣,我建议您查看我们合作伙伴( Trimension UWB 合作伙伴)提供的这些开发套件和模块。 如果您对这些套件/模块感兴趣,您需要直接与他们联系,了解流程以及他们能够提供的支持,因为这项技术的支持途径是通过他们。 文档和软件由相应的UWB模块合作伙伴分发。选择模块后,您将被引导至我们合作伙伴的页面,您可以在该页面访问数据表、应用笔记和所需的启用信息。 此致, 里卡多
記事全体を表示
NXP SR040のピーク消費電力 こんにちは、SR040の最大消費電力はどれくらいですか?Tx/Rx/アイドルの内訳を教えてもらえますか? Re: NXP SR040 Peak Power Consumption こんにちは、 あなたの調子が良いといいのですが。ご不便をおかけして申し訳ありませんが、この製品の情報はNDA(秘密保持契約)に基づいており、公開されていません。 チップについての詳細は、代理店ネットワークで利用可能な当社の代理店のいずれかにお問い合わせください。NXPですか?または、このデバイスを手に入れるのを手伝った直接の連絡先がいれば、ぜひ連絡してください。 もし当社のUWB製品に関する情報をお探しの方やこのテクノロジに興味がある方は、パートナー(Trimension UWB Partners)のこれらの開発キットとモジュールをご確認いただくことをお勧めします。 これらのキットやモジュールに興味がある場合は、直接彼らに相談してプロセスやサポートを受けられるかを知る必要があります。なぜなら、このテクノロジのサポートは彼らを通じて行われるからです。 ドキュメントとソフトウェアは対応するUWBモジュールパートナーによって配布されます。モジュールを選択すると、パートナーのページに案内され、データシート、アプリケーションノート、必要なイネーブルメントにアクセスできます よろしくお願いいたします。 リカルド
記事全体を表示
MBDT中的CAN总线处理 我正在使用 NXP 的 MBDT for S32K344 来配置 FlexCAN0。我想了解 CAN 消息处理的哪些部分由 NXP 模块/工具箱管理,哪些部分需要由应用程序处理。 仲裁和缓冲区处理是否由驱动程序/工具箱管理?例如:如果我先发送 0x18FEF111,那么 0x18FEEF00 都不会出现在总线上。但如果先发送 0x18FEEF00,则两者都会被发送。当两者同时触发信号时,只会显示其中一个。 那么,在同时发送多个帧时,是否需要为每个消息 ID 分配专用的发送硬件对象? MBDT 或 SDK 是否处理消息优先级,并在未收到 ACK 时自动重试? 如果高优先级 ID 失败(例如,没有收到 ACK),是否会阻塞其他消息?我们如何检测并从中恢复? 为了避免阻塞或消息丢失,模型中是否需要手动管理缓冲区分配或传输时序? 在 MBDT 中配置多个 Tx 消息 ID 的最佳方法是什么?使用动态缓冲区。 请明确哪些是内部处理的,哪些是我们需要在应用程序中处理的。 示例模型 Re: CAN Bus Handling in MBDT 你好@SorinIBancila , 我遇到了需要发送的帧数超过可用 HTH 硬件对象数量的情况。由于 S32CT 无法利用 CanIf 发送缓冲实现,您能否推荐一种基于 Simulink 的缓冲解决方案来解决此问题? 谢谢,此致敬礼! 桑德什 Re: CAN Bus Handling in MBDT 你好, 32 个 Can Hw 对象数量并非限制。根据你所使用的MCU型号,你还可以进一步提高这个限制。您可以修改 Can Hw Object Count 的数量,但如果您输入的数字过大,S32CT 将报错。 顺祝商祺! 索林·班奇拉 Re: CAN Bus Handling in MBDT 明白了!如果我需要发送超过 32 条消息,是否应该创建额外的发送硬件对象?另外,在 S32K3 中使用 S32CT,单个 CAN 收发器或控制器下最多可以配置多少个硬件对象? 想了解在限制条件下,如何以最佳方式构建大型消息集的 HOH。 Re: CAN Bus Handling in MBDT 你好, 你认为一次需要发送多少条信息? 我已在 S32K358 HVBMS 参考设计上测试了以下场景: 使用单个 TX 硬件对象,并将Can 硬件对象计数设置为 32(以允许缓冲区中最多 32 条消息)。 SorinIBancila_0-1751890828580.png 在 Simulink 中,我向消息缓冲区填充了 32 条消息,随着缓冲区填充的进行,消息优先级也随之增加,以验证仲裁过程。 SorinIBancila_3-1751891054922.png 结果: 正如预期的那样,由于消息缓冲区尚未完全填充,因此发送的第一批消息优先级较低。大约在第 6 条消息时,缓冲区已满,我们可以看到优先级较高的消息会先发送。 SorinIBancila_5-1751891107134.png 由于你想使用单个收发器,因此实际上不可能同时发送所有消息。 顺祝商祺! 索林·班奇拉 Re: CAN Bus Handling in MBDT 索林,你好 感谢您的意见! 我想说明在使用动态缓冲区时,在 MBDT 中配置多个 Tx 消息 ID 的最佳方法。就我而言,该控制器用于电动汽车应用,采用基于 J1939 的 CAN 设置,涉及数百个循环消息。 在 S32CT 中为每条消息创建单独的硬件对象似乎既不可扩展也不实用。我希望使用单个 Tx 硬件对象来动态处理多个消息,并通过一个 CAN 接口同时传输它们。 请问针对这种使用场景,推荐的配置或最佳实践是什么?另外,请推荐一些我需要参考的文档,以便了解 MBDT 中配置设置的工作原理和相关函数。 Re: CAN Bus Handling in MBDT 你好, 首先,我想指出的是,S32K3xx 的 MBDT 是基于 S32K3 RTD 的版本。外围设备的配置是在 S32 配置工具中完成的,以便您可以灵活地进行所需的设置。因此,要检查 NXP 的 MBDT S32K3xx 是否支持某个功能,您可以检查外设(在 S32K3 RTD 中)使用的源代码及其在 S32 配置工具中的可用设置。 在工具箱中,您可以在此处找到 FlexCAN 外设的实现: {toolboxRoot}/src/S32K3_RTD/SW32K3_S32M27x_RTD_R21-11_6.0.0/eclipse/plugins/Can_43_FLEXCAN_TS_T40D34M60I0R0/ 笔记!根据您使用的 MBDT S32K3 版本不同,S32K3 RTD 的名称可能会有所不同。 你问题的答案是基于我的经验,可能并不完全准确。 1、2 和 5:该工具箱不处理任何仲裁,但我不太确定 SDK 中有哪些选项可用于此目的。在你的示例中,你创建了另一个CanHardwareObject并使用它来发送第二条消息,但这种方法可能难以管理。第二个解决方案可能是增加Can Hw 对象计数,以允许缓冲区中存在更多消息。 SorinIBancila_0-1751638634625.png 3:S32K3 的 MBDT 不处理任何消息优先级。据我所知,FlexCAN 控制器负责重试发送消息,直到收到 ACK 为止,同时将消息阻塞在缓冲区中。 4. 检测消息是否已发送的一种方法是使用硬件中断回调中的CanIf_TxConfirmation中断来标记消息已发送。如果指定的 PDU 没有触发信号中断,则表示该消息未发送。此外,还有一个中断( CAN_ControllerBusOff )可用,当满足 CAN 总线关闭的条件时,该中断会产生触发信号。在 S32 配置工具中,有一个选项可以从总线关闭状态自动恢复。 SorinIBancila_1-1751640323228.png 如有任何疑问,请随时回复。 此致, 索林·班奇拉 Re: CAN Bus Handling in MBDT 你好, 您好,我认为绕过硬件对象数量限制的一种方法是配置多个 CAN 控制器并将它们连接到同一总线上。然后,为了避免接收来自其他 CAN 控制器的消息,您可以利用过滤代码和掩码在控制器级别直接丢弃消息。(卸载MCU)。 然后,在 Simulink 中,您可以使用 CAN 控制器向总线发送数据,无论是通过轮询方式还是您认为合适的任何方式。 我还没有尝试过这种方法,但我会随时向你汇报它是否有效。 此致, 索林·班奇拉
記事全体を表示
MBDTにおけるCANバス処理 FlexCAN0の設定には、NXPのS32K344用MBDTを使用しています。CANメッセージ処理のどの部分がNXPのブロックやツールボックスで管理され、何がアプリケーションで処理されるべきかを理解したいです。 仲裁やバッファの処理はドライバやツールボックスで管理されていますか?例:最初に0x18FEF111を送信すると、0x18FEEF00はバス上に表示されません。しかし、0x18FEEF00を先に送信すると、両方とも送信されます。両方を同時に送信すると、どちらか一方のみが表示されます。 SO、複数のフレームを同時に送信する際、各メッセージIDに専用のTxハードウェアオブジェクトを割り当てる必要がありますか? MBDTやSDKsはメッセージの優先順位付けを処理し、ACKが届かない場合に自動的に再試行しますか? 優先度の高いIDが失敗した場合(例えば、ACKが返ってこなかった場合)、他のメッセージもブロックされますか?これをどのように検知し、復旧すればよいのでしょうか? ブロックやメッセージの喪失を避けるために、モデル内でバッファの割り当てや送信タイミングを手動で管理する必要がありますか? MBDTで複数のTxメッセージIDを設定する最適な方法は何ですか?動的バッファを使用する場合。 社内で何が処理されるのか、アプリケーションで何が処理されるのかを明確にしてください。 サンプル・モデル Re: CAN Bus Handling in MBDT こんにちは、 @SorinIBancila さん、 利用可能なHTHハードウェアオブジェクトの数よりも多くのフレームを送信する必要がある状況に遭遇しました。CanIf送信バッファリング実装はS32CTでは活用できないため、この問題に対してsimulinkベースのバッファソリューションをおすすめしてもらえますか? ありがとうございます。 サンデシュ Re: CAN Bus Handling in MBDT こんにちは、 32 CANのハードウェアオブジェクト数は制限ではありません。MCUによってはさらに制限を上げることも可能です。CANオブジェクトカウントの上限を変更できますが、数字を大きくするとS32CTがエラーを出します。 よろしくお願いいたします。 ソリン・バンシラ Re: CAN Bus Handling in MBDT 理解した!SO、32以上のメッセージを送信する必要がある場合、追加のTx Hardware Objectを作成するべきでしょうか?また、S32CTを使ったS32K3で単一のCANトランシーバまたはコントローラの下で設定できるハードウェアオブジェクトの最大数はどれくらいですか? 制限内に収まるように、大規模なメッセージセットに対してHOH(階層型ヘッダー)を構成する最適な方法を理解したいと考えています。 Re: CAN Bus Handling in MBDT こんにちは、 一度に何件のメッセージを送信する必要があると思いますか? S32K358 HVBMSリファレンスデザインで以下のシナリオをテストしました: 単一の送信ハードウェアオブジェクトを使い、Can Hw Objectカウント を32に設定します(バッファ内に最大32メッセージを許可するため)。 SorinIBancila_0-1751890828580.png Simulinkでは、調停プロセスを検証するために、メッセージバッファに32個のメッセージを格納し、バッファにメッセージが格納されるにつれて優先度を上げました。 SorinIBancila_3-1751891054922.png 結果: 予想通り、メッセージバッファが完全に満たされていないため、最初に送信されるメッセージは優先度が低くなります。6番目のメッセージあたりでバッファが埋められ、CANの優先度の高いメッセージが最初に送信されるのがわかります。 SorinIBancila_5-1751891107134.png 単一のトランシーバを使いたい場合、すべてのメッセージを同時に送信することは実際には不可能です。 よろしくお願いいたします。 ソリン・バンシラ Re: CAN Bus Handling in MBDT こんにちは、ソリンさん。 ご意見ありがとうございます! 動的バッファを使用する場合に、MBDTで複数の送信メッセージIDを設定する最適な方法を明確にしたいと思いました。私の場合、コントローラはJ1939ベースのCANセットアップでEVアプリケーションに使われており、数百のサイクリックメッセージが関わっています。 S32CTでメッセージごとに個別のハードウェアオブジェクトを作成する方法は、拡張性にも実用性にも欠けるように思われる。単一のTxハードウェアオブジェクトを使って複数のメッセージを動的に処理し、1つのCANインターフェースを通じて同時に送信したいと考えています。 このユースケースで推奨されるセットアップやベストプラクティスについて教えていただけませんか?また、MBDTで使われる設定設定や関連関数の仕組みを理解するために参照しなければならないドキュメントもぜひ教えてください。 Re: CAN Bus Handling in MBDT こんにちは、 まず最初に、S32K3xx用のMBDTはS32K3 RTDをベースに構築されていることを指摘しておきたいと思います。ペリフェラルの設定はS32設定ツールで行い、必要な設定に完全な柔軟性を持たせます。つまり、NXPのMBDT S32K3xxで機能がサポートされているかどうかを確認するには、ペリフェラル(S32K3 RTDで使用されている)のソースコードとS32設定ツールの利用可能な設定を確認できます。 ツールボックスには、FlexCANペリフェラルの実装がこちらにあります: {toolboxRoot}/src/S32K3_RTD/SW32K3_S32M27x_RTD_R21-11_6.0.0/eclipse/plugins/Can_43_FLEXCAN_TS_T40D34M60I0R0/ 注記!S32K3 RTDの名称は、使用するMBDT S32K3のバージョンによって異なる場合があります。 ご質問への回答は私の経験に基づくものであり、必ずしも完全に正確とは限りません。 1 & 2 & 5:ツールボックスは仲裁を扱っていませんが、SDKでこのマターに関してどんなオプションがあるのかはよくわかりません。あなたの例では、別のCanHardwareObjectを作成してそれを使って 2 番目のメッセージを送信していますが、この方法は管理が難しいかもしれません。2つ目の解決策は、バッファにより多くのメッセージを入れるためにCan Hw Object Countを作成することです。 SorinIBancila_0-1751638634625.png 3:S32K3 用の MBDT はメッセージの優先順位付けを処理しません。私の知る限り、FlexCANコントローラの役割は、ACKが受信されるまでメッセージを再送信しつつ、バッファ内でメッセージをブロックすることです。 4. メッセージが送信されたかどうかを検出する方法の1つは、ハードウェア割り込みコールバックで割り込みCanIf_TxConfirmationを使用して、メッセージが送信されたことをマークすることです。指定されたPDUに対して割り込みが発生しない場合、メッセージは送信されなかったことを意味します。さらに、CANバスオフの条件を満たすとトリガーされる別の割り込み(CAN_ControllerBusOff)が利用可能です。S32設定ツールには、バスオフ状態から自動的に復旧するオプションがあります。 SorinIBancila_1-1751640323228.png ご質問があれば、遠慮なくご返信ください。 よろしくお願いします、 ソリン・バンシラ Re: CAN Bus Handling in MBDT こんにちは、 こんにちは、ハードウェアオブジェクト数の制限を回避する一つの方法は、複数のCANコントローラを設定し、それらを同じバスに接続することです。そして、他のCANコントローラーからのメッセージを受け取らないように、フィルターコードやマスクを使ってコントローラーレベルでメッセージを破棄できます。(MCUを降ろす)。 そしてSimulinkでは、両方のCANコントローラーを使って、ラウンドロビンや適した方法でバスにデータを送信できます。 まだこの方法は試していませんが、効果があるかまた報告します。 よろしくお願いします、 ソリン・バンシラ
記事全体を表示
读取变量时随机出现超时 您好,我一直在使用前人在这个项目中搭建的电池测试装置。 测试装置使用 nxp S32K144EVB 板,通过 USB 连接到计算机。 该代码由 simulink 文件构建,测试监控通过 FreeMASTER 3.2 进行。 该项目已在一台笔记本电脑上运行了几个月,现在需要配置一台新的笔记本电脑作为替代品。然而,即使安装相同版本的 FreeMASTER、相同的驱动程序并使用相同的项目文件,所有变量仍然显示为“?”由于在看似随机的时间段后出现超时错误。 若能得到任何帮助,我将不胜感激。 运行 12 分钟后未发现任何问题,已记录错误: fbw_0-1784820901163.png Re: Random occurences of timeouts while reading variables 你好, 我目前还没有遇到过这个问题,但我有一些建议,或许能帮到你: 尝试使用 12V 电源适配器为 S32K144EVB 供电,而不是使用 USB 接口。S32K144EVB 入门指南 尝试不同的方法将 FreeMASTER 项目连接到 EVB: 使用板载 USB 连接器 外置串口转USB转换器 使用调试探针直接连接到 S32K144 MCU 尽量减少非关键变量的刷新时间。 阻止笔记本电脑进入睡眠模式(因为睡眠模式可能会切断 USB 电源以节省电池电量)。 尝试从头开始创建一个新的 FreeMASTER 项目。 顺祝商祺! 索林·班奇拉
記事全体を表示
変数の読み取り中にタイムアウトがランダムに発生する こんにちは。私はこのプロジェクトの前任者たちが設置したバッテリー試験装置を使って作業しています。 テストリグはnxp S32K144EVBボードをUSBでコンピューターに接続しています。 コードはSimulinkファイルから構築され、テストの監視はFreeMASTER 3.2を介して行われます。 このプロジェクトは数ヶ月間ノートPCで作業しており、新しいノートPCを交換する必要がありました。しかし、同じFreeMASTERバージョン、同じドライバ、同じプロジェクトファイルを使っていても、すべての変数が「?」と読み取られます。一見ランダムな時間経過後にタイムアウトエラーが発生するため。 どんなご支援でも大変感謝いたします。 12分間の実行後、問題なくログに記録されたエラー: fbw_0-1784820901163.png Re: Random occurences of timeouts while reading variables こんにちは、 私はまだその問題に直面していないと思いますが、いくつか提案があります。役に立つかもしれません。 S32K144EVBをUSBではなく12V電源から起動してみてください。S32K144EVB の入門 FreeMASTERプロジェクトをEVBに接続するために、さまざまな方法を試してみてください: オンボードのUSBコネクタを使用する 外部シリアル-USB変換アダプター デバッグプローブを使って直接S32K144 MCUに接続してください 重要度の低い変数については、更新時間を短縮してみてください。 ノートPCがスリープモードに入らないようにしてください(バッテリー節約のためにUSB電源が切れる可能性があります)。 FreeMASTERプロジェクトをゼロから新規作成してみてください。 よろしくお願いいたします。 ソリン・バンシラ
記事全体を表示
MBDT FOR S32K1XX MEIDEI_0-1783149479446.png 请问为什么这种配置会导致消息无法成功发送?是否需要其他模块? Re: MBDT FOR S32K1XX 你好, 你用的是什么主板?如果您使用的是 S32K146 评估板,请注意连接到 microUSB 的 UART 实例实际上是 LPUART1。如果您使用的是外部串行变流器,请检查电路板的原理图,确认它是否实际连接到 LPUART0(您在模型中配置的实例)。 您可以查看工具箱中包含的示例,了解如何配置和使用不同的外围设备。 您可以查看 S32K146 的快速入门指南,了解其上最重要的连接器概览: S32K146 通用评估板入门指南 此致, 索林·班西拉。
記事全体を表示
S32K1XX用MBDT MEIDEI_0-1783149479446.png なぜこの設定がメッセージの送信を妨げているのか説明していただけますか?追加モジュールは必要ですか? Re: MBDT FOR S32K1XX こんにちは、 どのボードを使っていますか?S32K146評価ボードを使っている場合、microUSBに接続されたUARTインスタンスは実際にはLPUART1であることにご注意ください。外部シリアルコンバータを使っている場合は、基板の回路図を確認し、実際にLPUART0(モデルで設定したインスタンス)に接続されているか確認してください。 ツールボックス内の例を確認して、さまざまなペリフェラルの設定や使い方を知りたいかもしれません。 S32K146のクイックスタートガイドで、最も重要なコネクタの概要をご覧いただけます。 汎用評価ボードのS32K146の入門  敬具 ソリン・バンチラ。
記事全体を表示
需要帮助验证 RD33772C14VEVM 板上的 CAN 通信 你好, 我的名字是张惠云。 我目前正在测试RD33772C14VEVM开发板,我的测试环境设置如下: 软件: MBDT for 电池管理系统 1.2.0 + MBDT for S32K3xx 1.4.3 (我先安装了 1.4.0 版本,然后应用了 1.4.3 补丁。) 模型: MBDT for 电池管理系统 → 电池管理系统_Examples → rd33772c14vevm → rd33772c14vevm_s32ct → rd33772c14vevm_s32ct.mdl 硬件: 硬件连接方式如图所示。 目前我还没有连接电池,因为我想先检查一下模型的基本运行情况。我只给电路板提供 12V 电源。 按照上述步骤设置好环境后,我尝试将模型下载到开发板上,但下载过程显示“无法连接到目标”。 因此,我将生成的代码导入到 S32 Design Studio 3.5 中,并尝试从那里下载它。在 S32DS 中,构建过程成功完成。 因此,我将电路板连接到 Vector CANalyzer,以检查电路板是否正在发送任何 CAN 消息。但是,CANalyzer 中没有显示任何 CAN 消息。 由于我怀疑问题可能与 J-Link 调试器有关,所以我还尝试使用 TRACE32 连接电路板。但是,复位指示灯反复变红,TRACE32 显示错误信息“目标电源故障”。 此时,我只想通过检查是否有 CAN 消息发送来验证电路板是否正常工作。 我真的很想解决这个问题。 如果还有什么需要我检查的项目,请您告知,我将不胜感激。我会按照您的指导,一步一步地尝试。 请问我应该如何解决这个问题? #rd33772c14vevm,#CAN,#s32k344,#JTAG,#MBDT Re: Need help verifying CAN communication on the RD33772C14VEVM board 你好, 首先,很抱歉回复晚了。 从你发来的信息来看,我怀疑电路板没有正常通电。我看到您也在 S32DS 中构建了应用程序,但是构建过程并不涉及将应用程序部署到电路板上。您需要创建一个与 S32K344 兼容的调试配置,并部署 .elf 文件。从那里开始。 由于你还没有连接电池,我建议你使用电池模拟器为电路板供电,而不是使用 EVB 上的粗螺丝供电。我不确定您是否可以使用分流电阻(R62)为电路板供电,请仔细检查电路图。 该模型的自述文件中提到,可以通过模拟器板为电路板供电: 将电源连接到仿真板:12V > BH1(K30_12V_L) 和 GND > BH2(GND_KL31_DOWN) 请告诉我这是否解决了您的问题。 此致, 索林·班奇拉
記事全体を表示
RD33772C14VEVMボード上のCAN通信の確認に助けが必要です こんにちは、 私の名前はチャン・ヘウンです。 現在、RD33772C14VEVMボードのテストを行っており、以下のように環境をセットアップしました。 ソフトウェア: BMS 1.2.0用MBDT + S32K3xx 1.4.3用MBDT (最初にバージョン1.4.0をインストールし、その後1.4.3のパッチを適用しました。) モデル: BMSのMBDT→ BMS_Examples →rd33772c14vevm → rd33772c14vevm_s32ct → rd33772c14vevm_s32ct.mdl ハードウェア: ハードウェアは添付写真のように接続されています。 今のところ、まずモデルの基本的な動作を確認したいので、バッテリーは接続していません。基板には12Vの電源のみを供給しています。 上記の環境を設定した後、モデルをボードにダウンロードしようとしましたが、ダウンロード過程で「ターゲットに接続できません」と表示されます。 そこで生成されたコードをS32 Design Studio 3.5にインポートし、そこからダウンロードしようとしました。S32DSでは、ビルドプロセスが正常に完了します。 そこで、ボードをVector CANalyzerに接続し、CANメッセージが基板から送信されていないか確認しました。しかし、CANalyzerにはCANメッセージが表示されません。 問題の原因がJ-Linkデバッガにある可能性を疑ったため、TRACE32を使用してボードを接続することも試してみました。しかし、リセットインジケーターが繰り返し赤色に点灯し、TRACE32には「ターゲット電源障害」というエラーメッセージが表示されます。 現時点では、CANメッセージが送信されていないか確認してボードが正常に動作しているか確認したいだけです。 この問題をぜひ解決したいと思っています。 もし確認すべき項目があれば、ぜひ教えていただけるとありがたいです。あなたの指示に従い、各ステップを試してみます。 この問題を解決するために何をすべきかアドバイスをいただけますか? #rd33772c14vevm、#CAN、#s32k344、#JTAG、#MBDT Re: Need help verifying CAN communication on the RD33772C14VEVM board こんにちは、 まず、返信が遅くなり申し訳ありません。 お送りいただいたメッセージから判断すると、基板に正しく電源が供給されていないのではないかと推測されます。S32DSでアプリケーションを構築したようですが、ビルドプロセスではアプリケーションをボードにデプロイする必要がありません。S32K344に対応したデバッグ構成を作成し、.elfファイルをデプロイする必要があります。そこから。 まだバッテリーを接続していないので、EVBにある頑丈なネジではなく、セルエミュレーターからボードに電源を供給することをお勧めします。シャント抵抗(R62)で基板に電力を供給できるかはわかりませんので、回路図をしっかり確認してください。 モデルのREADMEには、エミュレーターボードから電源を入れられると書かれています: エミュレータボードに電源を接続します:12V → BH1(K30_12V_L)、GND → BH2(GND_KL31_DOWN) これで問題が解決するかどうか教えてください。 よろしくお願いします、 ソリン・バンシラ
記事全体を表示
HSE AB Swap 在裸机上运行正常,但在 S32K312 上设置 MCAL 时钟后失败。 您好, 我正在对 S32K312 MINI-EVB 进行 HSE-B AB Swap 测试,HSE 固件版本为 0.2.55.0(ab_swap 变体)。该板处于 OEM_PROD 生命周期,并且 Bank A 当前处于活动状态。两家银行的 HSE 固件版本相同。 我有一个工作参考,其中裸机主函数轮询 HSE INIT_OK,然后提交激活被动块服务。该调用返回成功,交换将在下次RESET时生效。Bank B 包含一个有效的 IVT,其指针已根据 RM00286 的第 11.3 节编译为较低的地址空间。 相同的 MU 提交代码,在 MCAL 时钟初始化后移入引导加载程序,返回 HSE 响应 55A5A26A(无效地址)。HSE INIT_OK 保持设置状态。在这种状态下,其他 HSE 服务(AES、RSA、安全散列算法(SHA))都能正常工作。工作运行和失败运行之间的唯一区别在于,引导加载程序路径在时钟初始化期间写入 MC_CGM MUX 0 分频器寄存器,保持源在 FIRC 上,但将 AIPS_SLOW 与 HSE_CLK 的比率从 1:1(SBAF 默认值)更改为 1:4。 我的主要问题是:对于激活被动区块服务而言,无效地址响应指的是什么,因为该服务不接受任何数据结构?在 HSE 达到 INIT_OK 状态后,是否有记录在案的重新配置 MC_CGM 分频器的步骤,以保持该特定服务的可用性? 我可以根据要求分享故障二进制文件、寄存器转储和时钟配置。 谢谢! Re: HSE AB Swap works from bare metal but fails after MCAL clock setup on S32K312 嗨,大卫, 感谢您对 DCF 客户端的指导。为了确保我第一次就能正确设置,请您澄清以下几点: 1. 你的列表中第 5 点指出 MC_CGM MUX 0 源必须是 PLL_PHI0。这是一个硬性要求——激活被动块服务是否要求系统时钟位于 PLL 上,还是也可以与运行在 FIRC (48 MHz) 上的系统一起工作? 2. 您能否分享一下同一份清单中的前 1 到 4 点?图片中只有第 5 点和第 6 点,我们怀疑缺少必要的前提条件。 3. 第 6 点给出了 120 MHz HSE 时钟场景下的 DCF 值。对于 48 MHz FIRC 配置,AIPS 慢时钟频率为 12 MHz(1:4 比率),应该在 UTEST_MISC DCF 记录的时钟模式和垫片控制位字段中编程什么值? 4. S32K312 上该记录的确切 UTEST 地址是什么?是否有示例或 Design Studio / Cyclone 算法文件可供我们安全地进行编程?由于 UTEST 是一次性可编程的,我们希望在编写之前确保万无一失。 5. 除了 UTEST_MISC 之外,AB Swap 是否还需要其他 DCF 记录,例如 UTEST 中的 OTA 启用标记,或者活动和被动块中的 OTA 指示符?如果可以,也请分享一下。板卡上下文:HSE 固件 0.2.55.0 ab_swap 变体,OEM_PROD 生命周期,INIT_OK 和 OEM SU 权限位已设置。 多谢, Re: HSE AB Swap works from bare metal but fails after MCAL clock setup on S32K312 我猜你还没有安装DCF客户端,而这是你所描述的使用方法所必需的。 davidtosenovjan_0-1786371576770.png Re: HSE AB Swap works from bare metal but fails after MCAL clock setup on S32K312 1)我不想截取第 5 点的屏幕截图,但我想截取第 6 点的屏幕截图。 2)摘自RM: davidtosenovjan_0-1786445766359.png 3)关键在于比例为 1:4。此外,RM嵌入式附件(S32K3xx_DCF_clients.xlsx)中也有描述。 davidtosenovjan_1-1786445766362.png 4) 要编程的 DCF 记录地址需要您自己找出(找到第一个位置为 0xFFFF_FFFF)。具体来说,地址应该在 0x1B000780 附近,但编程前请仔细检查。 请参阅以下文档以了解 DCF 记录: https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/MPC57xx-DCF-records/ta-p/1114884 此外,还有DCF计算器: https://community.nxp.com/t5/S32K-Knowledge-Base/S32K344-DCF-Configurator/ta-p/1986243 我一直按如下方式使用 TRACE32 脚本: ; UTEST 程序 执行 ~~\demo\arm\flash\s32k3.cmm 仅准备 flash.程序 3. /OTP ;输入由 S32K344 DCF 配置器生成的行 数据集 0x1B000780 %QUAD 0x0010000460000101 ;dcf_client_utest_misc 闪光灯程序关闭 上述 DCF 计算器还允许您创建任何程序员/调试器都可以对其进行编程的 S 记录。 5) 当安装 AB_SWAP HSE 固件时,OTA 标志会自动编程,用户无需关心。我不知道还需要其他 DCF 配置。 Re: HSE AB Swap works from bare metal but fails after MCAL clock setup on S32K312 你好, 后续:我已经按照您的指示为 dcf_client_utest_misc 准备了 DCF 记录(值为 0x0010000460000101,目标地址为 0x1B000768 — 我板上的第一个空闲 QUAD,已验证)。然而,S32DS + PEmicro 多链路调试配置会静默跳过 UTEST 写入 — 闪存会话结束后,0x1B000768 处的字节仍然为 FFFFFFFFFFFFFFFF。 使用 PEmicro Multilink(或 S32DS 3.6.4 附带的任何工具)将单个 DCF 记录编程到 S32K312 上的 UTEST OTP 中的正确工具/步骤是什么?我需要特定的刷写算法文件、不同的调试配置,还是独立的 S32 刷写工具?
記事全体を表示
HSE AB Swapはベアメタル状態では動作するが、S32K312でMCALクロック設定後に失敗する。 こんにちは、 私は、HSEファームウェアバージョン0.2.55.0(ab_swapバリアント)を搭載したS32K312 MINI-EVB上で、HSE-B AB Swapに取り組んでいます。当該ボードはOEM_PRODライフサイクルにあり、バンクAは現在アクティブ状態です。両方のバンクは同じHSEファームウェアバージョンを使用しています。 ベアメタル環境でメイン関数がHSE INIT_OKをポーリングし、その後アクティブパッシブブロックサービスを送信する、動作するリファレンスがあります。その呼び出しは成功を返し、スワップは次のリセット時に適用されます。バンクBには、RM00286のセクション11.3に従って下位アドレス空間用にコンパイルされたポインタを含む有効なIVTが含まれています。 MCALクロック初期化後にブートローダーに移動された同じMU送信コードは、HSE応答55A5A26A(無効なアドレス)を返します。HSE INIT_OKは設定されたままです。他のHSEサービス(AES、RSA、SHA)はこの州で正常に機能しています。正常に動作する実行と失敗する実行の唯一の違いは、ブートローダーパスがクロック初期化中にMC_CGM MUX 0分周器レジスタに書き込み、ソースをFIRCに維持しつつ、AIPS_SLOWとHSE_CLKの比率を1:1(SBAFのデフォルト)から1:4に変更することです。 私の主な疑問は、アクティブパッシブブロックサービスにおいて、無効なアドレス応答が何を指すのかということです。このサービスはデータ構造を受け付けないのですが。HSEがINIT_OKに達した後、この特定のサービスが使用可能な状態を維持するために、MC_CGMディバイダを再構成するための手順が文書化されていますか? 故障したバイナリ、レジスタダンプ、クロック設定はリクエストがあれば共有できます。 よろしくお願いします。 Re: HSE AB Swap works from bare metal but fails after MCAL clock setup on S32K312 こんにちは、デイビッドさん。 DCFクライアントに関するご指導、ありがとうございました。最初の試みで正しく設定できるように、いくつか確認していただけますか: 1. リストの5番目の項目には、MC_CGM MUX 0のソースはPLL_PHI0でなければならないと書かれています。これは厳密な要件なのでしょうか?アクティベートパッシブブロックサービスはシステムクロックをPLLで行う必要がありますか?それともFIRC(48MHz)で動作するシステムでも動作可能ですか? 2. 同じリストの先のポイント1から4までを教えてもらえますか?画像にはポイント5と6しか表示されておらず、前提条件が不足していると思われます。 3. ポイント6は、120MHz HSEクロックシナリオにおけるDCF値を示しています。48 MHz FIRC構成で、AIPSスロークロックが12 MHz(1:4比)の場合、UTEST_MISC DCFレコードのクロックモードとガスケット制御ビットフィールドにはどのような値をプログラムすればよいでしょうか? 4. このレコードの正確なU S32K312 TESTアドレスはどこで、安全にプログラムできるサンプルやDesign Studio/Cycloneのアルゴリズムファイルはありますか?UTESTは一度しかプログラムできないため、書き込みを行う前に確実に確認しておきたい。 5. UTEST_MISC以外に、AB Swapに必要なDCFレコードはありますか?例えば、UTEST内のOTA有効化マーカーや、アクティブブロックとパッシブブロック内のOTAインジケーターなどです。はいの場合、それらも共有してください。ボードの状況: HSEファームウェア0.2.55.0 ab_swapバリアント、OEM_PRODライフサイクル、INIT_OKおよびOEM SU権限ビットが設定されています。 どうもありがとう、 Re: HSE AB Swap works from bare metal but fails after MCAL clock setup on S32K312 おそらく、あなたが説明したような使い方をするために必要なDCFクライアントの設定が完了していないのでしょう。 davidtosenovjan_0-1786371576770.png Re: HSE AB Swap works from bare metal but fails after MCAL clock setup on S32K312 1)私は5番目の項目ではなく、6番目の項目のスクリーンショットを撮りたかったのです。 2) これはRMから引用したものです。 davidtosenovjan_0-1786445766359.png 3) 重要な点は、1:4の比率です。また、RM埋め込み添付ファイル(S32K3xx_DCF_clients.xlsx)にも記載されています。 davidtosenovjan_1-1786445766362.png 4) プログラムする DCF レコードのアドレスは自分で見つける必要があります (0xFFFF_FFFF の最初の場所を見つける)。具体的にはアドレス0x1B000780付近にあるはずですが、プログラミング前に必ず確認してください。 DCFの記録を理解するには、以下の文書を参照してください。 https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/MPC57xx-DCF-records/ta-p/1114884 また、DCFカリキュレータも存在します: https://community.nxp.com/t5/S32K-Knowledge-Base/S32K344-DCF-Configurator/ta-p/1986243 私はTRACE32スクリプトを以下のように使用しています。 ; プログラムUTEST Do ~~\demo\arm\flash\s32K3.cmm PrepareOnly flash.Program 3. /OTP ;S32K344 DCFコンフィギュレータによって生成された行を挿入します data.set 0x1B000780 %QUAD 0x0010000460000101 ;dcf_client_utest_misc フラッシュプログラムオフ 前述のDCF電卓は、どのプログラマーやデバッガーでもプログラム可能なSレコードを作成することも可能です。 5) OTAフラグはHSEのFWをインストールする際に自動的にプログラムされAB_SWAP、ユーザーは気にする必要がありません。他に必要とされるDCFの設定については存じ上げません。 Re: HSE AB Swap works from bare metal but fails after MCAL clock setup on S32K312 こんにちは、 フォローアップ:ご指示に従って、dcf_client_utest_misc の DCF レコードを準備しました(値 0x0010000460000101、ターゲット アドレス 0x1B000768 - 私のボード上の最初の空き QUAD、確認済み)。しかし、S32DS + PEmicro マルチリンクのデバッグ構成では、UTEST 書き込みが黙ってスキップされるため、フラッシュセッション後も 0x1B000768 のバイトは FFFFFFFFFFFFFFFF のままになります。 PEmicro Multilink(またはS32DS 3.6.4に付属する任意のツール)を使用して、S32K312上のUTEST OTPに単一のDCFレコードをプログラムするための正しいツール/手順は何ですか?特定のフラッシュアルゴリズムファイル、別のデバッグ構成、またはスタンドアロンのS32 Flash Toolが必要ですか?
記事全体を表示
如何使用 NXP MBDT 在 S32K396BMS-EVB 上进入 MSDI MC33CD1030 的 LPM 模式 您好, 我需要一些 MBDT 参考设置或现成模型,以便在 CD1030 中使用 S32K396BMS-EVB 输入 LPM。 请支持。 谢谢! Re: How to enter in LPM mode of MSDI MC33CD1030 on S32K396BMS-EVB using NXP MBDT 你好, 在CD1030 数据手册(第 43/75 页)中,我们可以看到必须向 IC 发送一个特定的 SPI 字: SorinIBancila_0-1786537757981.png 要了解如何将 CD1030 集成到您的模型中,请查看以下文章: 如何操作:在 S32K396BMS-EVB 上使用 NXP MBDT 控制 MSDI MC33CD1030 此致, 索林·班奇拉
記事全体を表示
NXP MBDTを使用してS32K396BMS-EVB上のMSDI MC33CD1030をLPMモードにする方法 こんにちは、 S32K396BMS-EVBを使ってCD1030にLPMを入力するためのMBDTの参照設定や準備済みモデルが必要です。 サポートしてください。 よろしくお願いします。 Re: How to enter in LPM mode of MSDI MC33CD1030 on S32K396BMS-EVB using NXP MBDT こんにちは、 CD1030のデータシート(43/75ページ)では、特定のSPIワードをICに送信しなければならないことがわかります: SorinIBancila_0-1786537757981.png CD1030をモデルに統合する方法について詳しく知りたい方は、以下の記事をご覧ください。 やり方:NXP MBDTを使ったS32K396BMS-EVB上のMSDI MC33CD1030  敬具 ソリン・バンチラ
記事全体を表示
Matlab2023a 调用 S32DS3.5 时遇到错误 亲爱的MBDT团队:我们使用 MATLAB 2023a 脚本在编译 Simulink 模型后生成代码,然后调用 eclipsec.exe 进行无界面后台编译。构建完成后,将在 Simulink 诊断查看器中创建一个超链接,用于直接打开与已编译项目对应的工作区。该工作流在 S32DS 3.4 版本中运行非常顺利。然而,在升级到 S32DS 3.5.8 之后,出现了两个问题:问题 1:单击 Simulink 创建的超链接将启动后台进程 s32ds.exe,随后会弹出一个窗口,并立即关闭。我们尝试了多种解决方案,例如在 s32ds.ini 文件中添加参数 `"-vm \bin\javaw.exe" `(但这对 s32ds.exe 没有任何影响),并在系统环境变量中将 JDK 11 设为优先选项。这些尝试都没有解决问题。问题 2:如前所述,通过 MATLAB 脚本调用 eclipsec.exe 会触发屏幕截图中显示的错误:Java 已启动但返回退出代码 =1。我们将"\bin\javaw.exe、" 以及 JDK 11 的路径设置为系统环境变量的最前项。命令提示符正确显示了 Java 11(64 位),但 Simulink 编译时仍试图加载 jvm.dll。删除"client\jvm.dll 后"或者"server\jvm.dll" ,程序会改为定位 java.exe,但仍会报告错误,退出代码为 4。此外,在所有情况下,手动编译依然能够成功。所有相关的文件和设置都将上传以供您参考。请帮忙提供一些建议,以解决这个问题。谢谢。 Re: Matlab2023a Envokes S32DS3.5 Encountered Error 你好, 从你的信息来看,我理解你有一个 Simulink 模型,并使用 Embedded Coder 为其生成代码。然后您设置了一个使用 eclipsec 编译代码的工作流程。我发现的主要问题是 MATLAB 目前没有使用正确的 Java 版本。你有没有尝试就这个问题联系过他们? 此外,我怀疑您没有使用 NXP 开发的基于模型的设计工具箱(例如,S32K3、S32K1 等)。如果我错了,请告诉我。 此致, 索林·班奇拉
記事全体を表示
Matlab2023a が S32DS3.5 を呼び出す際にエラーが発生しました MBDTチームの皆様へ私たちは、Simulinkモデルをコンパイルした後、MATLAB2023aスクリプトを使用してコードを生成し、その後eclipsec.exeを呼び出してヘッドレスバックグラウンドコンパイルを実行しています。ビルドが完了すると、コンパイルされたプロジェクトに対応するワークスペースを直接開くためのハイパーリンクがSimulink Diagnostic Viewerに作成されます。このワークフローはS32DS 3.4で完璧に動作しました。しかし、S32DS 3.5.8にアップグレードした後、2 つの問題が発生しました: 問題 1: Simulink によって作成されたハイパーリンクをクリックすると、バックグラウンド プロセス s32ds.exe が起動します。するとポップアップ表示されてすぐに消える。s32ds.ini にパラメータ "-vm \bin\javaw.exe" を追加するなど、いくつかの解決策を試しましたが、s32ds.exe には影響がありませんでした。システム環境変数において、JDK 11のパスを優先的に指定する。これらの試みはいずれも問題を解決しなかった。問題 2: 前述のとおり、MATLAB スクリプト経由で eclipsec.exe を呼び出すと、スクリーンショットに示されているエラーが発生します: Java は起動しましたが、終了コード = 1 を返しました。システム環境変数の先頭に「\bin\javaw.exe」とJDK 11のパスを設定しました。コマンドプロンプトにはJava 11(64ビット)が正しく表示されているにもかかわらず、Simulinkコンパイルは依然としてjvm.dllのロードを試みます。「client\jvm.dll」を削除した後または「server\jvm.dll」の場合、プログラムは代わりにjava.exeを見つけますが、それでも終了コード=4のエラーを報告します。さらに、手動コンパイルはすべての場合において成功している。関連するすべてのファイルと設定は、参考のためにアップロードされます。この問題を解決するためのアドバイスをお願いします。ありがとう。 Re: Matlab2023a Envokes S32DS3.5 Encountered Error こんにちは、 あなたのメッセージから理解した限りでは、Simulinkモデルがあり、Embedded Coderを使ってそのコードを生成するようですね。これで、eclipsecを使用してコードをコンパイルするワークフローが設定できました。私が考える主な問題点は、MATLABが現在正しいJavaバージョンを使用していないことです。この問題について彼らに連絡を試みましたか? さらに、NXPが開発したモデルベースデザインツールボックス(例:Model-Based Design Toolbox)を使っていないのではないかと推測しています。S32K3、S32K1など)。もし私の考えが間違っていたら教えてください。 よろしくお願いします、 ソリン・バンシラ
記事全体を表示
我的项目有问题 早上好、 我正在使用你的一个评估板,特别是 FRDM-A-S32K344 板,并以 MATLAB 和 Simulink 中的 “s32k344_mc_pmsm_1SH_S32CT” 为例。我遇到的问题是,当我将接口连接到 Freemaster 时,有些变量没有出现,而是显示为一个问号;换句话说,它们没有被检测到或没有被执行。此外,我还在尝试加载 .elf文件,以防出现编译错误,但我收到了一些错误提示,称某些变量未被检测到。 你能帮帮我吗? JonAnder_Amante_0-1780474522107.png JonAnder_Amante_1-1780474600546.png 如果我尝试重新加载文件 .elf我有 JonAnder_Amante_2-1780474650900.png Re: Problem with my project 你好, 如果 FreeMASTER 项目中未检测到变量,请确保已从设置中正确选择 elf 文件。 如果设置正确,请检查模型中的变量是否设置为外部变量或波动变量。否则,FreeMASTER 将无法检测到它们。 此致, 索林·班奇拉
記事全体を表示
プロジェクトに問題があります おはよう、 私は御社の評価ボードの一つ、具体的にはFRDM-A-S32K344ボードを、MATLABおよびSimulinkの「S32K344_mc_pmsm_1sh_s32ct」サンプルで使用しています。私が抱えている問題は、インターフェースをFreemasterに接続した際に、一部の変数が表示されず、疑問符として表示されることです。つまり、それらの変数が検出されていないか、実装されていないということです。また、.elf ファイルをロードしようとしていますコンパイルエラーが発生した場合に備えてファイルを確認したところ、特定の変数が検出されないというエラーが表示されました。 手伝っていただけますか? JonAnder_Amante_0-1780474522107.png JonAnder_Amante_1-1780474600546.png .elf ファイルを再読み込みしようとすると私は持っている: JonAnder_Amante_2-1780474650900.png Re: Problem with my project こんにちは、 FreeMASTERプロジェクトで変数が検出されない場合は、設定からelfファイルが正しく選択されていることを確認してください。 正しく設定されていれば、モデル内で変数が外部か揮発性に設定されているか確認してください。そうでなければ、FreeMASTERはそれらを検出できません。 よろしくお願いします、 ソリン・バンシラ
記事全体を表示
有关运动控制的重要问题 您好, 我正在使用带驱动器 GD3000 和 Sunrise 电机的 S32K344MINI-EVB 板。我已经测试了一个你可以用项目 " s32K344: mc_pmsm_1SH_S32CT " 来管理电机速度的程序。我有不同的问题,因为我想证明新的选择。   JonAnder_Amante_1-1770196663700.png 1。我想使用评估板来实现电机的控制,所以我想控制FOC(2个控制器PI),但我想模拟工厂(电动机PMSM)和电力电子设备(GD3000)。在此示例中,如何对其进行修改以模拟工厂,同时继续执行评估板上的控制?我想我必须更改状态机模块的某些部分,但我不知道要更改什么。 2.能否告诉我从 GD3000(电机驱动器)向电机 PMSM 发送不同信号时使用的引脚?我在您的网站上看到了相关信息,但我不知道是否属实。我给你发了一份包含这些信息的 pdf 文件,尽管它不是同一个板,我认为大头针是一样的 (INFO_Driver_MOtor.pdf)。 谢谢大家、 Jon Ander Amante Re: Important question about motor control 你好,@JonAnder_Amante、 您可以在此处找到初始主题的答案:S32K3 MBDT 1.60 版本中缺少电机控制 PMSM 示例 顺祝商祺! 德拉古 Re: Important question about motor control 你好,我是@JonAnder_Amante、 为了使用 S32K344MINI-EVB,需要在板上进行以下修改: stefanvlad_0-1770819182442.png 1.取下 PCB 底部靠近直流插孔的电阻器R396和R397: stefanvlad_4-1770819788524.png 2.在 J4 连接器附近装入 0(零)欧姆电阻R413、R414和R418 : stefanvlad_3-1770819728806.png 这也是因为 VDD_HV_A 的电压为 3.3V,而不是 5V: stefanvlad_2-1770819465940.png 我们需要修改 Udc 和 Idc 增益参数: stefanvlad_6-1770820165900.png %% 应用规模 mbd_i_max = 20.625; mbd_u_dcb_max = 29.7;   之后我们可以将 DEVKIT-MOTORGD (GD3000) 板连接到 S32K344MINI-EVB 的顶部: stefanvlad_5-1770819975008.jpeg 现在打开 FreeMASTER,运行示例并检查 iABC 波形: stefanvlad_7-1770821519787.png 致以最崇高的敬意 Stefan V. Re: Important question about motor control 你好, 感谢您的答复。现在,我只想在板中实现对 FOC 的控制 " S32K344 MINI-EVB ",也就是说,我还有另一个方块它代表带有电力电子设备的电机 PMSM(Sunrise),但我必须使用带有 MBD 的 FOC 控制。在这个例子中,您能告诉我哪些区块必须保留,哪些区块必须删除吗? JonAnder_Amante_0-1770883302148.png 我认为必须将当前循环和速度循环保留在名为"state machine" 的块中,但问题是有许多变量和不同的块,它们之间有不同的跳转。 JonAnder_Amante_1-1770883826681.png 基本上,我的项目目标是使用与本项目相同的 FOC 控制,但使用另一个工厂。 谢谢大家, Jon Ander Amante Re: Important question about motor control 你好,我是@JonAnder_Amante、 我不太明白你还想用什么设备,也许是另一个发动机? 我们目前支持Sunrise 电机(参数见s32k344_mc_pmsm_2sh_s32ct_data.m)和 Linix 电机(参数见 s32k344_mc_pmsm_2sh_s32ct_data_linix.m)。 如果您还有其他马达,则需要相应地修改data.m文件中的参数,然后进行全新版本。 祝你愉快 Stefan V. Re: Important question about motor control 你好, 1.我想使用带参数的 Sunrise 电机,但我的问题是,SImulink 中是否有代表工厂的模块,因为我想一方面有工厂模块,另一方面有控制器模块。 2.此外,我向您发送了 "马达日出 "的参数,我不知道您是否能确认这些日期是真实的。 PARAM_Rs = 0.192;% Resistencia del estator [Ohms] 电阻器[欧姆]。 PARAM_Mpp = 2;% Pares de polos [-] PARAM_Ld = 0.000096;% Inductancia eje D [H] PARAM_Lq = 0.000107;% Inductancia eje Q [H] param_ke = 0.005872;% 恒定反电动势 [v.sec/rad] PARAM_J = 0.12e-4;% Inercia [kg.m2] PARAM_r32_F_IP_Wb_motor1 = 0.00518;% Flujo magnetico   %% 设计参数 LAZO DE CORRIENTE %环路带宽 = 150 [Hz] %环路衰减 = 1 [-] %Loop 采样时间 = 0.0001 [秒] %----------------------------------------------------- f_cutoff_current = 150;% Frecuencia de corte deseada [Hz] (关断电流) w0_current = 2 * pi * f_cutoff_current;% 自然频率[rad/s] xi_current = 0.707;% Amortiguamiento Ts_current = 1 /fsw;% Tiempo de muestreo   % Cálculos eje D Kp_D = (2 * xi_current * w0_current * PARAM_Ld) - PARAM_Rs; Ki_D = (w0_current^2) * PARAM_Ld; % 计算 Q Kp_Q = (2 * xi_current * w0_current * PARAM_Lq) - PARAM_Rs; Ki_Q = (w0_current^2) * PARAM_Lq;   % 电流环控制(根据 NXP GFLIB 计算) %---------------------------------------------------------------------- mbd_cloop_limit = 0.9;   % Eje D(D 轴) MBD_D_CC1SC = Kp_D + (Ki_D * Ts_current / 2); MBD_D_CC2SC = -Kp_D + (Ki_D * Ts_current / 2);   % Eje Q(Q 轴) MBD_Q_CC1SC = Kp_Q + (Ki_Q * Ts_current / 2); MBD_Q_CC2SC = -Kp_Q + (Ki_Q * Ts_current / 2); 2.我把在 Simulink 中使用的方案发给你。我的想法是 JonAnder_Amante_1-1771229540348.png JonAnder_Amante_2-1771229553893.png JonAnder_Amante_4-1771229596623.png JonAnder_Amante_3-1771229577117.png 我的想法是不使用实体电机,而是用照片中的绿色块来模拟它。并通过 MCLIB 块执行控制(电流环和速度环)。   谢谢大家; Re: Important question about motor control 早上好、 我正在使用你的一个评估板,特别是 FRDM-A-S32K344 板,并以 MATLAB 和 Simulink 中的 “s32k344_mc_pmsm_1SH_S32CT” 为例。我遇到的问题是,当我将接口连接到 Freemaster 时,有些变量没有出现,而是显示为一个问号;换句话说,它们没有被检测到或没有被执行。此外,我还在尝试加载 .elf文件,以防出现编译错误,但我收到了一些错误提示,称某些变量未被检测到。 你能帮帮我吗? JonAnder_Amante_0-1780475763418.png JonAnder_Amante_1-1780475763497.png 如果我尝试重新加载文件 .elf我有 JonAnder_Amante_2-1780475763491.png Re: Important question about motor control 你好, 如果 FreeMASTER 项目中未检测到变量,请确保已从设置中正确选择 elf 文件。 如果设置正确,请检查模型中的变量是否设置为外部变量或波动变量。否则,FreeMASTER 将无法检测到它们。 此致, 索林·班奇拉
記事全体を表示