目次: Arduino
Debian Testingなマシンをapt-get upgradeしたところKiCadが動かなくなりました。正確に言うとアプリ自体は動作しますがフットプリントライブラリをロードするとエラーになります。
検索のために先頭のエラーメッセージのみ転記しておきます。
フットプリントのロード中にエラーが発生しました: KiCad は現在使っているバージョンより新しいバージョンで作られたこのファイルを開くことができません。 このファイルを開くためには KiCad を 2024年01月08日 以降のバージョンにアップグレードする必要があります。 エラー文字列全文: 予期される 'locked, placed, tedit, tstamp, at, descr, tags, path, autoplace_cost90, autoplace_cost180, solder_mask_margin, solder_paste_margin, solder_paste_ratio, clearance, zone_connect, thermal_gap, attr, fp_text, fp_arc, fp_circle, fp_curve, fp_line, fp_poly, fp_rect, pad, zone, group, generator, version or model' ソース '/usr/share/kicad/footprints//Connector_HDMI.pretty/HDMI_A_Kycon_KDMIX-SL1-NS-WS-B15_VerticalRightAngle.kicad_mod', 行 4, オフセット 3.
パッケージを見るとKiCad(kicad)のバージョンが7.0.11なのに、フットプリントライブラリ(kicad-footprints)だけ8.0.1になっています。変ですねえ。
$ dpkg -l | egrep 'kicad |kicad-footprints ' ii kicad 7.0.11+dfsg-1 amd64 Electronic schematic and PCB design software ii kicad-footprints 8.0.1-1 all Footprint symbols for KiCad's Pcbnew
放っておいてもそのうち是正されると思いますが、良い機会なのでKiCadを自分でビルドしてみたいと思います。
Ubuntu 22.04でのビルド方法を示します。
$ apt-get install git cmake gcc g++ ninja-build $ apt-get install libglew-dev libcurl4-openssl-dev libcairo2-dev \ libboost-dev libboost-locale-dev libboost-test-dev libboost-filesystem-dev \ libharfbuzz-dev libprotobuf-dev protobuf-compiler swig \ libpython3-dev python3-wxgtk4.0 libgtk-3-dev \ libglm-dev libgit2-dev libngspice0-dev \ libocct-draw-dev libocct-ocaf-dev libocct-visualization-dev \ libocct-data-exchange-dev \ wx3.0-headers libwxgtk3.0-gtk3-dev unixodbc-dev libsecret-1-dev $ git clone https://gitlab.com/kicad/code/kicad $ git reset --hard 7.0.1 $ git clone https://gitlab.com/kicad/libraries/kicad-footprints $ git reset --hard 7.0.1 $ git clone https://gitlab.com/kicad/libraries/kicad-symbols $ git reset --hard 7.0.1 $ git clone https://gitlab.com/kicad/libraries/kicad-packages3D $ git reset --hard 7.0.1 $ cd kicad $ cmake -G Ninja ./ -B build -DCMAKE_INSTALL_PREFIX="/path/to/kicad/___" $ ninja -C build $ ninja -C build install #### footprintライブラリをインストール先のshare/kicad/footprintsにコピーする #### フットプリントエディターで正しく部品がロードできればOK $ cd ../ $ cp -a kicad-footprints /path/to/kicad/___/share/kicad/footprints #### symbolsライブラリをインストール先のshare/kicad/symbolsにコピーする #### シンボルエディターで正しく部品がロードできればOK $ cd ../ $ cp -a kicad-symbols /path/to/kicad/___/share/kicad/symbols #### symbolsライブラリをインストール先のshare/kicad/3dmodelsにコピーする #### 3Dビューアーで部品が表示されればOK $ cd ../ $ cp -a kicad-packages3D /path/to/kicad/___/share/kicad/3dmodels
Debian Testingの場合はKiCad 7.0.11を使うとよいです。wx3.0ではなくwx3.2であることと、一部パッケージ名が違う場合があります。
目次: Arduino
以前(2024年3月24日の日記参照)発注したPCBが届いたので、動かしてみたら全く動きませんでした。動かないどころか通電したら通常は0.07Aくらいのはずなのに1.5A近い大電流が流れ続け、しばらくしたらNMOSが焼けて煙が出ました。1万円(部品配置込みで$67)のゴミが爆誕……。
PCのUSBを電源にしてM5Stamp C3も繋いでいたので、PCやM5Stampが壊れる可能性もありました。M5Stampはめちゃくちゃ熱くなっていましたが、幸いなことにどちらも壊れずに済みました。M5Stampは強い子ですね。
ミスした箇所を調べると、どうやらKiCadのNMOSのピン配置と、部品で使ったNMOS(Onsemi BSS-123)のピン配置が違うのが原因のようです。
KiCadは1番ピンがドレイン、BSS-123は1番ピンがゲートなのでゲートとソース/ドレインを逆接続した回路になってしまったということです。Vcc 3.3VとGPIOが短絡していて、GPIOをGNDに繋いだり、GPIOをOutput Lowレベルにすると電源とGNDがショートする危険な状態になっていました。そりゃあNMOSも焼けますよね。これは気づかなかったなあ……。
< | 2024 | > | ||||
<< | < | 03 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | - | - | - | - | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 | - | - | - | - | - | - |
合計:
本日: