We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
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読み出しとを両立させる改修が必要。
WriteFloatTlm(kReadAddressFaultState_, (float)fault_state_);
テレメ生成の仕組みを改修したら
なにかあれば
The text was updated successfully, but these errors were encountered:
@ogoogo HILSの時どうしていたかわかったらここで教えてもらえると!
Sorry, something went wrong.
No branches or pull requests
詳細
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条件
テレメ生成の仕組みを改修したら
備考
なにかあれば
The text was updated successfully, but these errors were encountered: