浜松市にいる組み込みおやじ-電子工作、回路設計、ファーム TIPS

このブログはビーコンの代表である菅原が、電気電子、電子工作、組み込みソフトウェアなどで、自分が苦労したところや面白い発見などを記事にしていきます。電子工作やマイコンに親しむ人が少しでも増えたらという思いでつづります。
やっぱり、電子工作が好きなんですよ。
秋月AE_RX210基板のシリアルポート一覧
0

    JUGEMテーマ:組み込み開発

     

    秋月の AE_RX210 基板の開発メモ

    TX 端子 RX 端子 備考
    SCI0 P21 CN1-15 P20 CN1-16 TXD0,RXD0はRS232Cレベルに変換
    SCI1 P26 CN1-10 P30 CN1-8 TXD1,RXD1はE1コネクタにも接続,USBシリアルと SW2-2,SW2-3ONで接続
    SCI1 P16 CN1-18 P15 CN1-19
    SCI5 PC3 CN1-37 PC2 CN1-38
    SCI5 PA4 CN3-14 PA3 CN3-15
    SCI6 P33 CN1-5 P32 CN1-6
    SCI6 PB1 CN3-9 PB0 CN3-10
    SCI8 PC7 CN1-33 PC6 CN1-34 PC7は起動時ブートモードを決定するので、注意
    SCI9 PB7 CN3-3 PB6 CN3-4
    SCI12 PE1 CN2-9 PE2 CN2-8 SCIdモジュール

     

    SCI5

    SCI6

    SCI8

    SCI9

    SCI12

    の5ポートはTTLレベルで

    SCI1は USBに接続して使う

    SCI0は RS232Cレベル

    というように考えればよいでしょう。

     

     

     

     

     

     

     

    | ビーコン菅原 | Renesas RXマイコン | 15:24 | comments(0) | trackbacks(0) |
    RX210では E1使っていても TXD1/RXD1が使える
    0

      JUGEMテーマ:組み込み開発

       

      自分でマイコンを選定できる仕事とできない仕事がある。

      10年ぐらい前だと、比較的小さい回路の開発が多くて、とくに指定がなければR8Cを使っていた。

       

      その頃の失敗で E8やE8aのオンチップデバッガを使うとき、 SCI1 をデバッガが占有するために、SCI1を使えなかったのだ。。

      このときは 三菱のマイコンでは SCI1をシリアルでデバッガとして使えたこともあり、その名残ということになろう。

      多分 R8C/3シリーズあたりからはそうでもなくなったのではないかと思うけど、2シリーズまでは E8を使うときには SCI1のデバッグができなかったのだ。

       

      そういうトラウマがあり、 RXシリーズでも デバッガ端子に TXD1とRXD1の端子が入っていることもあり、SCI1はひょっとして E1でデバッグしているときには使えないかもと思っていた。ハードウェアマニュアルを読んでもどこにもそういう記述はないのだけれど・・

       

      で、最近 RX210でシリアル通信のをする機会を得たので、該当するSCIの開発のついでにSCI1のデバッグができるかどうか確認してみた。

      結果としては E1とは競合しない。

      E1で使っていて SCI1のレジスタにアクセスしたところで、特に問題なく動作している。

       

      RenesasFlashProgrammerの設定について

      Rx210 ( R5F52108ADFP )ではこの設定でダウンロードすることができました。

       

       

       

       

       

      | ビーコン菅原 | Renesas RXマイコン | 11:52 | comments(1) | trackbacks(0) |
      RX220 e2データフラッシュ専用関数
      0

        RXシリーズは内部にフラッシュROMを搭載している。 主にプログラムを格納するための ROMと パラメータなどを格納するための E2データフラッシュの二種類がある。

         

        RX220

         

        今回E2データフラッシュに変数を格納する必要があったために、E2データフラッシュ専用の書き込み関数を開発した。

        ルネサスでは 世界に先駆けてFlashROM内蔵マイコンを開発したわけだが、SHやH8のタイプともR8Cに搭載されているタイプともちがいRxに搭載されているタイプのためにFlashROMアクセスのプログラムを書かないといけない。

        個人的には R8Cに入っていたのがとても良かったのに、RXでは変わってしまったのは残念。


         

        ルネサスにいけば何かあるかなと確認したが、「フル装備」のものすごい階層構造になったサンプルプロジェクトが一つあるのみだった。

        こちらとしては E2データフラッシュの書き込み、イレースができればいいのに、ROMの書き込みもサポートされているし、パラメータのチェックやエラー処理も完璧だ。ですべてのマイコンに対応できるように #ifdef のオンパレード、ソースファイルは難解であると。。で、ちょっとソースファイルをいただいて、移植するというわけにはいかず、エラー情報の泥沼に入ってしまった。

        このあたりは MSP430のサンプルプログラムなんかが、私は良いと思う。

         

        しかたがないので、自分で開発することとしました。


        RX220用E2データフラッシュアクセス関数 ←こちらにのページにソースファイルのリンクがあります。

         

        ・RX220(R5F52206BDFL) 内部クロック32MHzで動作確認。
        ・そのほかのRXシリーズでそのまま使えるでしょう。あるいは、周波数の書き換え程度手を加えたらOKだと思います。
        ・E2データフラッシュ専用

        ・必要最小限の機能。小さくてシンプル

        ・パラメータチェックはしていません。

        ・こまかいエラー処理、エラーの通知はしません。
        ・E2データフラッシュ専用なので、RAM実行はしなくてもよい。→セクションとか考えなくてOK

        ・ソースファイルの使用については自己責任でお願いします。

        ・E2Flash.c は最適化なしでコンパイルしてください。コールする側は最適化の指定はありません。(2016.11.29追記)

        ・ご質問とかバグ報告はビーコンのホームページお問い合わせのフォームからお願いします。

         

         

        このページのメッセージ欄からお願いします。

         

        多くの開発では ROMを自身のプログラムで書き換えるという用途は少なく、E2データを読み書きできればよいという場合が大多数ではないかと思う。ROMの書き換えの場合には RAM上でプログラムを実行しないといけない。でもE2データのみであればROM上でも大丈夫です。

         

        RXのFlashROMの特徴的なことは、ブランクの時には値が未定で、指定されたBlank確認処理をしないと、ブランク状態かどうかわからない。普通のFlashROMではプランク状態では 0xFFFF (全ビットが立っている)というのが一般的であり、これは初めてみたタイプ。

         

        今回の開発にあたり、ルネサスエレクトロニクス アプリケーションノートおよびサンプルプロジェクト R01AN2184EU0163 を参考にさせていただきました。

         

        JUGEMテーマ:組み込み開発

         

        | ビーコン菅原 | Renesas RXマイコン | 20:30 | comments(1) | trackbacks(0) |
            123
        45678910
        11121314151617
        18192021222324
        252627282930 
        << June 2017 >>
        + RECOMMEND
        + RECOMMEND
        + SELECTED ENTRIES
        + RECENT COMMENTS
        + RECENT TRACKBACK
        + CATEGORIES
        + ARCHIVES
        + つぶやき
        + MOBILE
        qrcode
        + LINKS
        + PROFILE