高田馬場の組み込みおやじ-電子工作、回路設計、ファーム TIPS

このブログは令和デバイス株式会社の菅原が、電気電子、電子工作、組み込みソフトウェアなどで、自分が苦労したところや面白い気づきなどを記事にしていきます。電子工作やマイコンに親しむ人が少しでも増えたらという思いでつづります。

組込開発、電子回路設計製作、試作開発など令和デバイス(株)で承ります。
http://reiwa-d.com

03-6908-6697
RS485ドライバのフェイルセーフについて
0

    RS485の通信で悩ましいのがノイズによる誤作動だ。

     


     

    開発した RS485の通信では 無信号時は RO にHIが出てきていたが、別の基板で相手装置を接続して動作させると ROから LOだったりHIだったり、だいたい LOが出てくる症状が現れた。

     

    RS485ドライバは 安いということもあり、SN75176という定番ICを使っていたが、よくよく見ると 差動入力の電圧が -0.2V〜-0.2V の範囲だと RO Unknown となる。わからないと。

     

    なにも信号がない時にわずかな電圧のノイズを検知して、マイコンのシリアルに送信されると大変迷惑である。

     

    RS485の差動ドライバの Aにプルアップ、Bにプルダウンをしたりという回路図も散見される。

    先人はいろいろ苦労されたんだろうと推測される。

     

     

    これには Fail-safe機能がついている RS485ドライバICを用いるのが一番簡単だろう。

    例に挙げる LTC485の場合 Open入力だと 出力が 1になる。

    Openの定義がよくわからないけど、こで読み解くと -0.2V<A-B<0.2Vということになるでしょう。

    おそらく差動入力が一定の電圧に達するまでは ROを 1に出力するのではないか。

     

    ADM3061 だと、 I(Indeterminate=不確定)の範囲を0 -0.3〜-0.2Vとして0Vより下に設定しておいて、差動入力 0Vの時 の出力が Hになるようになっている。こういう解決策をとっているICもある。

     

     

    8ピンのRS485ドライバばだいたい 同じピン配置をしているのも助かる。

    fail-safe機能と呼ばれているようだが、採用するときには差動入力の仕様を確認したいものだ。

     

    逆にいうと 差動電圧0.2V以下は通信できないということなので、fail-safeがあると距離が稼げないとか、速度が出ないとかがあるかもしれない。

     

    そうそう、ノイズがない環境で使うのなら SN75176はコスパのよいICです。

     

     

     

    | 令和デバイス-菅原 | 組み込み開発 | 07:46 | comments(0) | - |
    Failed to execute MI command からの復活
    0

      JUGEMテーマ:組み込み開発

       

      NUCLEO-F411ボードにてFlashROM書き込みのファームを開発していたところ、以下のようなメッセージが出て STM32CubeIDE でデバッグも書きこもできなくなった。

       

      Launching ****** encounted a problem,

      Error in final launch sequence.

       

      Failed to execute MI command:

      load  パス・ファイル名

       

      Error message from debuger back end:

      Error finishing flash operation.

       

      STM32 Error

       

      この場合に STM32CubeProgrammerで実行ファイルを書き込むと復活する。

      どうしてそうなるのか詳細は調べていないけど、とりあえず、これで救われた。

       

      Stm32CubeProgrammer

       

      | 令和デバイス-菅原 | STMマイコン | 18:19 | comments(0) | - |
      KiCAD の部品が ?? で表示できない問題について
      0

        最近KiCADの回路図を引き継いで回路設計することも増えてきたんだけど、KiCADの何が困るかって、回路のコピペがめんどくさい

         

        階層構造にしてシートを作成して既存のファイルを指定するとできるんだけど、そのままその階層で回路図を見ると部品が 化けて??で表示される。キャッシュの更新が間に合っていないのではないかと思われる。

         

        KiCADで引っ越しして化ける

        この場合、一回保存してもう一度開きなおすときちんと表示されるので、慌てないように。

        っていうか慌てていろいろやってみたが、結局開きなおすときれいに 部品化けというか 部品が?? で表示されない問題は解消した。

        | 令和デバイス-菅原 | KiCAD | 08:11 | comments(0) | - |
        AVRマイコンを試してみたいと思う
        0

          最近、マイコン選定において変化がでてきた。

           

          以前はまず ルネサス、BLEならば nordic 、低消費電力ものであれば MSP430F を選定することが多かった。

          PICマイコンはあまり好きではないけれど、一部PICマイコン大好きなひとがいたり、引き継いだ案件のプロセッサがPICだったりすることがおおいので、まあ、PICマイコンもありだ。

           

          ここにきて STM32使いたいなとおもったりAVRマイコンだったりする。

           

          話は脇道だけど AVRマイコン Atmel といわれたり いろいろと呼び名があるようで、検索するときなども戸惑ってしまうことがある。

           

          さて、なぜAVRかというと、動作温度範囲100℃超えるものが比較的低価格であるからた。また価格優先で選定するとAVRマイコンがずらりと並んだりする。

          最近は量産に向けた話が増えてきて、数千個みたいな話になってくると商社を通して購入ということもあるけど、ルネサスなどは簡単には売ってくれない印象があるが、 PICマイコンやAVRの商社さんは結構気軽に販売してくれる。(あくまで零細な弊社から見た印象。)

          シンプルなシステムだったら AVRでいいかなと

           

          JUGEMテーマ:組み込み開発

           

           

           

          | 令和デバイス-菅原 | AVR | 14:24 | comments(0) | - |
          nRF52 HFXOを使う
          0
            nRF52 では 高速クロックとして、32Mhz水晶振動子または、オンチップオシレータを選択できる。

            普通にNordic提供のサンプルソースだと オンチップオシレータに設定されている。 何もなければこれでもいいんだけど、正確なタイミングで処理したいことがある場合、精度が±1.5% なので、使い物にならない。 そこで sd_clock_hfclk_request(); をコールすることにより、水晶振動子に切り替えられる。
            | 令和デバイス-菅原 | nRF5x Nordic | 14:54 | comments(0) | - |
                  1
            2345678
            9101112131415
            16171819202122
            23242526272829
            3031     
            << August 2020 >>
            + RECOMMEND
            + RECOMMEND
            + SELECTED ENTRIES
            + RECENT COMMENTS
            + RECENT TRACKBACK
            + CATEGORIES
            + ARCHIVES
            + つぶやき
            + MOBILE
            qrcode
            + LINKS
            + PROFILE