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

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

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

03-6908-6697
BM71ファームウェア書き込みについて
0

    BM71 なんて簡単そうでいいなーということで、評価してみている。

     

    BM71 break out board

     

    STM32と接続しているわけだが、これがどうにもこうにも動かない。

     

    BM71は 簡単に使える透過モードの AUTO モードと

    ガチにコマンドの送受信をして実行する Manualモードがある。

    AUTOモードもいいんだけど、一回の送信で 1バイトしか送れない仕様なので、データが増えてくると苦しくなってくる。

    そんなわけで MANUAL モードでやってみた。

    とにかくConfigを実行して MODEとRESET それから TXD,RXD接続して動くでしょって思ったがうんともすんとも言わない。

    このモジュールは状態推移をすると自動的に状態遷移の報告をするが、それさえもない。

    プログラムは 状態遷移を起点にして動作を開始するので、ずっとだんまり状態となっている。

     

    しばらく考えたけど、よくわからなかったので 試行錯誤の一つである、最新のファームウェアを入れたら 状態遷移コマンドを出力するようになった。

     

    ファームウェアが入っていないということはないと思うのでConfigとファームウェアのバージョンがあっていなかったかもしれない。

     

    ともかく、マイコンからアクセスする前にファームウェアの更新とConfigはセットで行うようにしたらよいでしょう。

     

     

     

     

     

    | 令和デバイス-菅原 | BLE/Bluetooth | 12:26 | comments(0) | - |
    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) | - |
              12345
            6789101112
            13141516171819
            20212223242526
            27282930   
            << September 2020 >>
            + RECOMMEND
            + RECOMMEND
            + SELECTED ENTRIES
            + RECENT COMMENTS
            + RECENT TRACKBACK
            + CATEGORIES
            + ARCHIVES
            + つぶやき
            + MOBILE
            qrcode
            + LINKS
            + PROFILE