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

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

    JUGEMテーマ:組み込み開発

    RX231には USB機能が付いていて、ルネサスでもサンプルソースが公開されていて割と気軽にUSBはできたりする。

    で、結構速度も出る。

     

    だが、ルネサスのベンダーIDをそのまま使うわけにもいかないことと、いまいち、安定性がない(自分の感覚で)のであまり使いたくはない。

     

    そこで そんなに通信速度もいらない場合には FTDI社 FT232 系の ICを使って マイコンからシリアル通信をすることになる。

    普通のボーレートは 9600bpsとか 19200、速くても 115.2KBPSぐらいではないだろうか

     

    この前 460.8Kbpsで通信できたので、ちょっとメモしておく。

     

    FT232系のICでシリアル-USB変換するものは大抵 3Mbpsが最大通信速度となる。

    3MHzを分周した値が通信速度となる。

    PC側で 115.2K とか 9600BPS とか設定するのだが、一番近い通信速度が割り当てられる。

    例えばこんな感じで通信レートができる。

     

    1500000
    1000000
    750000
    600000
    500000
    428571.4286
    375000
    333333.3333
    300000
    272727.2727
    250000

    まだまだ続く

     

     

    これと RX231の通信レートを合わせると そこそこ速い通信速度で通信できる。

     

    230.4Kbpsとか 460.8Kbpsぐらいになるとプリスケーラでなんとかなる周波数ではなくなるので、

    あらかじめ その通信ができるようにクロックを決めてやらないといけない。

     

    RX231は PLLを搭載していて27MHz, 26.25Hz,25.5MHz,24MHz など メインクロックをかえられる。

    メインクロックから生成できる UARTの通信速度の組み合わせをエクセルの表にしてみて

    FTDIとRX231の各周波数が大体合うところを見つけ出す。

     

    この方法で 460.8Kbpsの通信に成功した。

    ただし、UARTの送信はともかく受信では取りこぼす可能性もあるので、RX232の送受信はDMAを使った。

     

     

     

     

     

    | ビーコン菅原 | Renesas RXマイコン | 01:03 | comments(0) | trackbacks(0) |
    Renesas Rx621 :FreeRTOS CS+プロジェクト移植
    0

      JUGEMテーマ:組み込み開発

       

      ルネサスRx62マイコンのRTOSをいろいろ調べている。

      ところが ダウンロードしてCS+のプロジェクトでサクッと動くものが見つからない。 

      Toppersの uITRONが最有力候補だったが HEW だったことと、プロジェクト自体が複雑過ぎて CS+に変換するには苦労しそうだ。

      次は FreeRTOSだが、ソースファイルがどこにあるかわからない。

       

      忘備録-備忘録 技術的な備忘録 lm324様の

      RX62NでFreeRTOSを動かす のページにてサクッとソースファイルが手に入った。e2Studioということだったので、CS+のプロジェクトにしてみた。

       

      高機能なマルチタスクOSは数多く出ているが、機能はそこまでいらない。

      ・複数のタスクが動かせる。

      ・時間指定のスリープができる。

      ・セマフォと タスク間のメッセージ転送

      ぐらいの機能があれば十分だ。

      それよりも・プロジェクトに簡単に組み込める方が大切

      FreeRTOSについて詳細を調べてはいないが、私の要求に一番合致していると思われる。

       

      ダウンロードはこちら

      Renesas RX62 FreeRTOS CS+プロジェクト

       

       

      今回は RX621で試した。 写真は北斗電子 HSBRX621-A R5F56218BDFB

      ペリフェラルは PORTD と CMT0 ・・それから クロック発生回路しか使っていない。

      クロック発生回路のソースコードを変えたら、他のRX6シリーズ RX200シリーズなどへの移植も容易であろう。

       

      | ビーコン菅原 | Renesas RXマイコン | 11:14 | comments(0) | trackbacks(0) |
      秋月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) |
        1234567
        891011121314
        15161718192021
        22232425262728
        2930     
        << April 2018 >>
        + RECOMMEND
        + RECOMMEND
        + SELECTED ENTRIES
        + RECENT COMMENTS
        + RECENT TRACKBACK
        + CATEGORIES
        + ARCHIVES
        + つぶやき
        + MOBILE
        qrcode
        + LINKS
        + PROFILE