Solutionは、RL78マイコンのアプリケーション「実例」です。従来ベンダ提供サンプルソフトの枠を超え、アプリ動作ハード基板:PCB、部品BOM、ユーザーズマニュアル(残念ながら英文ですが...)も「ルネサスが提供」します。Rev.1.00)顧客に製品を納める方法は色々ありますが、PCBも含めて納めることは稀です。製品を求める顧客にとってPCB(ガーバーファイル)の必要性は低く、逆に開発側にとってPCBはノウハウの塊だからです。3.3/3.4で太い配線を部分的に使っています。これは電流容量を稼ぐためです。回路設計者が、回路図にコメントを付記しても、PCB化時に実際にどの太さを用いるかは、アートワーク担当者が決めます。どのように配線するかでノイズ耐力や部品実装のし易さも変わります。PCBはこれら検討結果が反映されており、開発側の実力を示しています。boardなどでもPCB&BOM掲載が一般的になってきました。アプリケーションレベルでのPCB掲載は、珍しいと思います。Solutionは、アプリ開発側にとって貴重な情報源と言えます。ソリューション例ソリューション例(サイトより)2017年12月現在のソリューション例が、上記です。例示したセーフティライトカーテン以外に10種掲載中です。ガーバーファイルやBOMがありますので、ハード製作は出来ます。動作ソフトもサンプルソフトではなく、アプリケーションソフト(!)が添付されています。*個人的意見を言わせてもらえれば、コストレベルでは、さらに改良の余地が残されたソリューションが多いと思います。ルネサスRL78マイコンを存分(!)に複数使っている箇所があるからです。高性能マイコン1個で開発するより、複数MCUの方がソフト開発は楽でしょう。従って、MCUコストとソフト開発リスクのどちらに重点を置くかで、意見が分かれるでしょう。ルネサスがこのアプリケーション例を公開した背景は、より多数のルネサスRL78マイコンを、より簡単開発で購入してもらうためだと思います。それでも、開発側にとって貴重な情報であることに変わりありません。ソリューションは、定期的に追加されます。ソルーション例に近いアプリケーション開発を検討されている方は、是非参考にしてください。MCUの開発ロードマップを抜粋しました。MCUの方向性として、アナログ、センサ対応力強化が見えてきます。RL78ロードマップと周辺回路の強化ポイントRL78ロードマップ(カタログP2より)ページ2ロードマップの赤字コメントは、ルネサスがその製品特徴を一言で表したキーワードです。緑色新製品MCUの赤字記載で目立つのは、アナログ強化とセンサです(ここでは、前提条件として無償版開発環境CS+で開発できるMCUでフィルタリングするので、ROM64KB以上の製品は除外します)。Amplifierとコンパレータ、ADC/DACを強化した製品であることが判ります。汎用製品でも、よりIoT向けのMCUへ変化しつつあることが、同ページのRL78応用分野からも解ります。Cortex-M系が全盛な低価格MCUの市場で、唯一独自16ビットS1/S2/S3コアでライバルと争っているRL78。この市場で生き残るには、価格や開発環境の良さに加えて、実際の開発がラク、手軽になることです。MCUは、使えるサンプルソフトが豊富で解説が親切、理解しやすいことも特徴です。サンプルソフトの良さ悪さは、アプリケーションの早期開発(=プロトタイピング)には重要な要素です。プロトタイピングには、ルネサスの高品質サンプルソフトと、弊社RL78/G1xテンプレートを活用してください。開発環境CS+のサンプルソフトは、付属のスマートブラウザーを使うと、検索が簡単です。残念ながら、サンプルソフトの質は、評価しにくい項目なので、MCU選定時の項目からは除外されがちです。本ブログでは、RL78サンプルソフトの質が優れた特徴をもっとアピールしていきたいと考えています。*PS:LPC81x/82x共通化を目指したLPC8xxテンプレートV3の開発は、7Eを予定していましたが、LPCOpenライブラリv3.01付属サンプルソフトに複数の不具合があるため、一時停止としました。WithHappy2016年9月の記事で、ルネサスRL78消費電流シミュレータのキャンペーンを紹介しました。2016年12月にこのシミュレータの解説ガイトがリリースされましたので、紹介します。2種類の消費電流シミュレータ解説ガイトから抜粋の2種類の消費電流シミュレータ比較結果を示します(本家サイト全検索も綺麗な表が見つかりませんので、低解像度はご勘弁を)。消費電流シミュレータの比較(記事より)比較表上側:消費電源計算ツールが9月で紹介したWebシミュレータです。弊社9月記事で懸念したシミュレータの精度は、あくまで参考値だそうです。低消費電力が売りのRL78/G10、G13、G14、G1Dで対応品種が多く、Webで手軽に使えるツールなので、どの程度の参考になるかをもう少し具体的に、技術的に示してほしいです。studioのプラグインで機能提供するものです。将来的には、こちらもクラウド対応にする計画があるとガイドに記載されています。シミュレータで10%誤差なら、結果に十分説得力があります。studioでのみ提供中である点です。CS+ユーザの私には非常に気になりました。WithHappy下記ルネサスRL78製品の消費電流シミュレータのお試しキャンペーンが9月1日から30日まで行われています。期間中にシミュレータを試すと、抽選でE2エミュレータLiteなどが当たります。キャンペーン応募には、マルツやチップワンのサイトからアクセスが必要です。RL78消費電流シミュレータ対象製品ラインアップ消費電流シミュレータマルツ掲載のWeb消費電流シミュレータメリットが下図です。Webシミュレータメリット超低消費電力マイコン:MCUは、複数ベンダから数多く販売中です。MCU本体の消費電力はカタログで比較できますが、ADCなどの周辺回路も含めたトータル消費電流が簡単に評価できるのがメリットです。趣旨からは少し外れますが、このシミュレータを本体MCUのみ動作させ使ってみます。クリックすると、MCU本体が、周辺回路と比べて桁違いに電流を消費するのが解ります。そこで、この最も大食いのMCUを10000~20000ms間HALT、30000~40000ms間STOPさせると、オレンジのaverage電流が急激にさがります。これは、マイコンの超低電力動作には、MCUのHALT/STOP制御が重要であることを示しています。弊社マイコンテンプレートは、これに対する1つの解です。マイコンテンプレートは、初めからHALT(=SLEEP)制御を組込んでいます。実機によるHALTの効果は、以前の記事に記載済みです。詳細なマイコンテンプレートの仕組みは、テンプレート特集サイトのコチラを参照してください。Calculatorです。Calculator実効値との差はどの程度か、電流シミュレータが誰にでも簡単に使えるかなど少し疑問がありますが、動作電圧の決定や未使用周辺回路のクロック供給を停止すること、動作クロック周波数低減の効果、HALT=SLEEP込みのMCU間欠動作をさせ、サンプルソフトを簡単に流用できるマイコンテンプレートの良さを示すには、これら消費電流シミュレータは良いツールだと思います。NEWSで、RL78ファミリ用CコンパイラパッケージV1.03.00のリビジョンアップが通知されました。7月21日からCS+アップデートの確認、または、アップデート・マネジャーで更新可能です。弊社RL78/G1xテンプレートは、2015年7月4日にRL78-S1/S2/S3コア全てに対応のVer5を発売して以降、変更を加えていません。そこで、RL78/G1xテンプレートVer5の上記CコンパイラV1.03.00対応状況を報告します。CS+出力パネルアップデート・マネジャーでCコンパイラアップデートを実行後、最初にCS+を起動すると、警告(W0202005)ダイアログが表示されますのでOKをクリックします。この警告は、更新など何らかの変更がCS+に加わった時に注意喚起を促すダイアログで、出力パネルに下記のような詳細内容が表示されます。黒字は、お使いの環境設定により異なりますので、無視してください。今回のCコンパイラリビジョンアップで、RL78/G1xテンプレートVer5を再コンパイルします。方法は、ビルド(B)>クリーン・プロジェクト(C)を実行後、リビルド・プロジェクト(R)を実行します。出力パネルに下記結果が表示されます。私のCS+は、評価版インストール後かなり経過していますので評価期間切れの警告が表示されますが、無視してください。0エラーですので、今回のCコンパイラパッケージリビジョンアップに対して、RL78/G1xテンプレート付属の下記6プロジェクトに対して問題なく動作します。動作確認評価ボードは、コチラに一覧写真があります。QB-R5F10Y16-TBプロジェクト内容やマイコンテンプレート概要等は、マイコンテンプレートサイトからPDFダウンロードができますので参照ください。studioがV5の更新が発表されました。更新は、通常手順で問題ありません。CS+は、セキュリティソフトAvastとの相性問題か、脅威検出が発生しました。更新方法CS+は、アップデートマネジャの起動で更新されます。ラピッドスタート有効時は、一旦CS+を終了しアップデートマネジャ単独での処理が必要です。4.5:Marsベース)は、V5のインストーラをダウンロードし、新規インストールが必要です。前版からは、V5へ更新できません。Studioも同様でした。10または8.1利用が必須となりました。Runesasへのログインダイアログが表示されるようになりました。ログインすると、同意確認ダイアログが表示されます。10の情報収集と同じような機能だと思います。気持ちが悪い人は、CS+起動後にヘルプ>プライバシー設定(Y)...で同意の変更が可能です。studioは、V5インストーラ起動後、アップグレードか別フォルダへのインストかを選択し実行します。RL78コンパイラが選択インスト可能です。v5セットアップ更新完了で下図となります。旧CS+では生じなかったセキュリティソフトAvastから脅威検出が発生しました。この現象は、過去のCS+更新時にも生じた経験があります。今回は、「スキャンから除外するリストに追加」で対処しました。Avast以外のセキュリティソフトでも発生する可能性がありますので、参考にしてください。studioをCS+の代わりにRL78/G1xマイコン開発で使う必要性は、「今のところ無い」と思います。「なれ」の問題もありますが、コード生成ツールや、デバッガの基本的な使い方などは、CS+と同じであることが理由です。差分を示すと、今回のツール更新方法やCコンパイラが選択できること、デバッガ接続方法などです。IDE更新が数か月遅れなのも気になります。studioの両プロジェクトが一緒に提供されます。studioの普及だと思います。studioを使うのは良いかもしれませんが、ルネサスMCU専用のIDEであるCS+よりも使いやすいとは言えません。studioは、要観察を続ける予定です。WithHappyルネサスツールニュース2016年4月1日号で、CcnvCA78K0Rが発表されました。これは、RL78の統合開発環境CS+のCA78K0RコンパイラCソースを、CC-RLコンパイラCソースへ変換するツールです。58ページからなるユーザーズマニュアルも公開中です。統合開発環境:IDEのコンパイラが2本あるのは、使う側、提供する側双方にとってメリットはありません。CC-RLが性能では優れているので、CA78K0Rを使い続けるのは既に顧客へ提供済みのCソースを使うからでしょう。Cソースへ変換します。CA78K0Rコンパイラは、半導体デバイスでは良くあるディスコン(discontinue)にして、CC-RLコンパイラへ一本化するための布石だと思います。開発環境(ISDE)やHewなども提供中です。要は、デバイス開発に使いやすいIDEが良いのですが、誰とどのように開発するか等の条件によりルネサスは、様々な解を提供しているのです。Synergyは別物としても、何種類も提供するのは大変でしょう。他ベンダがEclipseベースで一本化されているのとは、対照的です。ベースとなるのがEclipseでも、各社IDEのAPI関数を生成するツールは全く異なります。ルネサスのAPI生成ツールが慣れもあって使いやすいので、この特徴を活かした発展を望んでいます。マイコンIDEを早く効果的に習得するコツは、コチラのページにまとめています。V1.71の回避不能なバグ」が報告されています。RL78/G1xテンプレートVer5のCA78K0Rコンパイラ版でも、報告記載の「volatile」や「前置インクリメント」を使っていますが、こられバグに該当しませんので安心してください。テンプレートを使ってアプリを開発された方は、ニュース内容に目を通し確認することをお勧めします。RL78_G1xテンプレートの動作コンパイラP3より抜粋ニュース最後に、「次期バージョンで改修する予定」と記載されていますので、ディスコンを懸念したCA78K0Rも改版されるかもしれません。個人的には、CC-RLコンパイラへの乗換えをお勧めします。studioへの移行ガイドが示されました。studioプロジェクトとE1デバッガを接続する方法が示されています。studioへの移行ガイドはありません。studioへの道筋が示された訳です。studioが追加されたルネサスIDEの状況が、統合開発環境ページに示されています。studioへの片方向」へ変わるかが気になります。ルネサス統合開発環境の移行なにせ、CS+のようなユニークな独自IDEを開発、サポートするだけでも結構大変なことだからです。IDEを日本語化しルネサスの各種ツールを組込めますが、これだけでも手間がかかるでしょう。studio動作のテンプレートも必要と考えています。studioでデバッグできるか否かが不明です。近々にこの調査結果を掲載予定です。Emulatorも接続できることが確認できました。CC-RLコーディングテクニックが紹介されています。CC-RLコーディングテクニックRL78/G1xテンプレートでも使っている「CC-RLコンパイラの上手い使い方」がまとまっています。RH850)両方のIDEについて、従来あまり解説されなかった「変数/関数情報ファイル」に関しての利用方法も少し記載されています。studioの説明がCS+と同じ資料に含まれているのは、これまで見たことがありません。studioの日本人ユーザが増加しつつあるからでしょうか?CS+がV3.03.00へ改版2015年末にCS+がV3.03.00へ更新されました。アップデート・マネジャのオプション>更新履歴の表示より)。RL78マイコンは、前回更新から増加しているハズですので、追加RL78マイコンは、CC-RLコンパイラのみでサポートするのかもしれません。CA、CXを使うメリットは、無い」と言えますので、しょうがないのかもしれません。CA、CXのユーザの方は、ご注意ください。CA、CXとCC-RLの両コンパイラをサポートしております。CA、CXユーザの方で、CC-RL移行をお考えの方も、是非ご検討ください。CC-RLのみをサポート予定」です。CA、CX版テンプレートも付属いたします。