組み込み事情にはあまり詳しくなく、現在RL78などを使ってCAN通信を色々試作しているのですが、
実際に量産するような製品でCAN通信をする場合、本当に一からCAN通信のコードを起こしているのでしょうか…
いくつかのケースを考えてみたのですが、多分以下の4パターンになるかと思います。
1) 毎回プロジェクトごとにコードを一から起こしている。
2) 自社開発のCANライブラリが手元にあってそれを使いまわしている。
3) CANのミドルウェア的なものを買ってきて、それを使っている。
4) 発注元から使用するミドルウェアを指定され、案件ごとに言われたミドルウェアで開発している。
CANの何らかの規格に適合していることを証明するコストを考えると、量産では3)か4)以外なさそうな気がするのですが、
実際の開発事情をもしよろしければ教えていただきたいです。
# つまるところ、1)や2)は避けたいのです…
CANを流用している船舶のNMEA2000は上位まで規格化されているので異なるメーカのエンジンとタコメータが接続できたりしますが、元祖の自動車業界ではデータに対するidやパケット内の構造はモデルごとで異なると思ってます。規格化がされていないのでプロジェクトごとに一から起こすしか無いように思われ、何を問題にしているか良く解ら無いのは私だけでしょうか?
CANoeは必須だと思ってます。まずは、CANoeでデータベースを作成して、コピー&ペーストでIDEに持ってくるとタイプミスも避けられ、作業も楽になります。長いことCANを触っていないので古いのかな?