Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RWでCRCエラーが発生する #100

Open
seki-hiro opened this issue Aug 19, 2024 · 1 comment
Open

RWでCRCエラーが発生する #100

seki-hiro opened this issue Aug 19, 2024 · 1 comment
Labels

Comments

@seki-hiro
Copy link
Member

詳細

SILSを回す際、RWでfault statusを読み出すとCRCエラーが発生する。
rw0003.cppで WriteFloatTlm(kReadAddressFaultState_, (float)fault_state_); を追記すると、fault statusに対応するテレメがRW模擬アドレスに用意されるようになり、fault statusに対するCRCエラーはなくなる。
一方、fault statusテレメの生成によりspeedテレメが上書きされてしまう問題が発生する。speed addressが0x15に対してfault status addressが0x19であり、実機ではspeedテレメは4byteなので問題ない。しかし、SILSでは、slip encodeなどを行った後のテレメ全体をaddressに書き込んでしまっているため、fault statusテレメを生成するとspeedテレメの一部が書き変わり、speedテレメが異常値になるのと、speedテレメ要求時にCRCエラーが発生するようになる。
CRC&encodeとI2C読み出しとを両立させる改修が必要。

close条件

テレメ生成の仕組みを改修したら

備考

なにかあれば

@seki-hiro seki-hiro added 🚀 priority::high priority high 🐳 major update Major update labels Aug 19, 2024
@seki-hiro
Copy link
Member Author

@ogoogo HILSの時どうしていたかわかったらここで教えてもらえると!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: 🔲 Todo
Development

No branches or pull requests

1 participant