こんにちは、
既存の LIN スレーブ ECU と通信するために NXP S32K118 EVB を LIN マスターとして使用していますが、行き詰まっています。セットアップと試してみたことは次のとおりです。
1. 奴隷捕獲
スレーブのLINヘッダーと応答をCANoeに記録しました。
PicoScope で波形を検証しました。
2. マスタープロトタイプ
S32K118 を 13 ビットのブレーク、0x55 同期、正しい ID を生成するように構成しました。
PicoScope は、フレーム ヘッダーが LIN スレーブのものとまったく同じであることを示します。
問題:
EVB の LIN 出力を実際のスレーブ ECU に接続すると、ヘッダーはキャプチャしたものと同一に見えますが、スレーブの応答は間違っています。
私が見つけた唯一の違いは休憩時間です:
EVB ブレーク: ~675 µs (19,200 ボーで 13 ビット時間)
CANoeキャプチャ: ~940 µs
LIN 仕様によれば、最小ブレーク長 (13 ビット時間) のみがあり、最大値はないので、カバーされていると思いました。EVB のブレークが短いためにスレーブがヘッダーを無視している可能性がありますか?
もしそうでない場合、EVBのハードウェア詳細が不足しているのでしょうか?同じような状況に遭遇した方、または追加で必要な接続やコンポーネントを教えていただける方はいらっしゃいますか?LIN ラインにコンデンサまたは抵抗器を接続する必要がありますか?ECU スレーブは 13.5 V を使用しますが、LIN トランシーバーは 12 V を使用します。
こんにちは@yousefdessouki123さん、
測定するブレーク フィールドは LIN 仕様に準拠しています。
https://www.cs-group.de/wp-content/uploads/2016/11/LIN_Specification_Package_2.2A.pdf
danielmartynek_0-1754045718017.png
問題はスレーブノード側にあるはずです。
CANデバイスを指定していただけますか?
AN5426: S32K1xxのハードウェアデザインガイドラインを参照してください。
https://www.nxp.com/webapp/Download?colCode=AN5426
図18. LINインターフェースの回路図
「マスターノードとして使用するには、ダイオードと直列の1kΩの外部抵抗を並列に接続する必要があります。
VBAT [バッテリー電圧] と LIN バス ライン。
よろしくお願いいたします。
ダニエル