別件でSTM32とRP2040でAD, DAを使っているので、ATSAMD51でもやるべしと思い立ちました。先立つものはサンプリング周波数のタイミングということでTC7でタイミング(割り込み)を作ろうとしてハマりました。なぜか割り込み立て続けに入り過ぎ。そのあおりでオブジェクトのダウンロードすら不能。困りました。
鳥なき里のマイコン屋(140) ラズパイPico、float計算でROMを呼んでるよね
今回は1点確認するだけであります。ラズパイPico上で float型 を使ったら RP2040の内の「fast floating point」を呼んでくれているのだよね、と。ラズパイPicoで積極的にfloatを使いたいとは思わないのですが、昨日 Cortex-M4F機(STM32F446RE)の上で float していたので、Picoの上の浮動小数点はどうなの?と気になったためです。
ソフトな忘却力(5) CMakeLists.txtにリンク・ライブラリ指定、Boost
前回は、VS Code拡張 CMake Toolsが生成してくれたCMakeLists.txtを手修正して「お好み」の階層構造でビルドできることを確かめました。今回はインストール済のライブラリを使えるようにしてみます。リンクするライブラリはBoostの中からFilesystemを選んでみました。何も難しいことはないのだけれど、結局ポカはあるのね。
手習ひデジタル信号処理(3) STM32F446、DAのアップサンプリング
シリーズ3回目ともなり、ようやく今回はちょっとデジタル信号処理っぽいところに入れます。とはいえ、まずは「動かして効果を実感してみよ」という感じです。実際の信号処理は裏のライブラリで処理されているものを使っているだけでお勉強はまだ後です。しかしま、衣の下(鎧ですぞ)がようやくチラチラしてきました。
忘却の微分方程式(16) 2Dプロットは仕切り直し、MathematicaとMaxima
Raspberry Piを利用したWolfram言語プロジェクト により無償で使用できるMathematica(Wolfram言語)と、定番の無償ツールMaximaを使用している5回目は2次元のプロットです。今回は Maxima 不戦敗な感じ、どうも私の手元のMaxima古くてダメかも。新版を再インストールして仕切り直した方が良い感じです。
連載小説 第56回 4ビットAI内蔵 “詠人舞衣子” の思い出
<これまでのあらすじ>
サイコーエジソン株式会社の詠人舞衣子(よんびとまいこ)です。訳あって4ビットAIを内蔵しています。心理学科卒文系女子ながら先端技術製品のICを販売する米国現地法人のSS-Systemsへ赴任しちゃいました。食生活の変化で私の見事な肉体は更に水平方向へ成長しつつも、同期の工作君とトム君とも一緒に毎日忙しくやっています。Appleの青井倫吾郎さんとは、メキシコ料理の情熱ナイトを経て、ステキな進展があり、壮大なエクリプス・プロジェクトが始まりましたが・・・。 “連載小説 第56回 4ビットAI内蔵 “詠人舞衣子” の思い出” の続きを読む
ブロックを積みながら(38) Node-RED、Changeノード、実は超強力
今回、Changeノードを使ってみて、その強力さをようやく理解しました。特にJSONata式を使うことでJSONオブジェクトに対してQueryをかける機能が良い感じです。この際、JSONataを勉強せねばと思いました。今まで Functionノードで書いていたもののかなりは Change ノードで代替可能に思えてきました。そして分かり易くて、書きやすい。今まで損していた?
お手軽ツールで今更学ぶアナログ(59) OP97, OP27, OP37ループゲインの測定
前回から、ADALM2000使った実験シリーズに突入していますが、ADALM2000を持っていないので、Analog Discovery 2で代用させていただいております。さて今回はアナデバ社のオペアンプOP97、 OP27、OP37のループゲインを測れとのお題です。しかし、ちゃんと測れているのだか、いないのか、覚束ないことこの上なし。後でやり直しか?
MicroPython的午睡(45) MQTTでJSON-OBJ受信、M5ATOMLite
前回が「送信」であったので、今回は当然「受信」です。しかし受信で想定しているのは何か設定値がホストから指令されてくるというシーン。「設定値」ともなるとそれを保存しておく場所から用意しておかないとマズイ気がします。そこで、設定値はNode-REDからアクセスできるSQLiteのデータベースに記録しておき、それを取り出して送ることに。今のところ何も効果はないですが。
IoT何をいまさら(95) ATSAMD51、TRNG発EVSYS経由PORT行
周辺回路の動作完了をキッカケにメモリへ転送(DMA)とか、タイマのトリガでAD変換始めるとか、CPUの介在なしに装置間で制御を伝えることがあります。その中でもMicrochip社のATSAMマイコンが搭載しているEVSYSというものは極めて強力、ほとんどの周辺装置間でコミュニケーションがとれます。今回はTRNGでPort出力を制御してみます。