PIC16Fのペリフェラル回路を経めぐっております。今回はMSSPです。SPIもしくはI2Cとして使用できる同期式シリアルインタフェースのモジュールです。今回は同じマイクロチップ社製の24LC64をI2C接続。MCCが何でも簡単にしてくれるのでこれもチョロイとか思ったらそうでもないっす。I2Cもいろいろあるからね。
“PIC三昧(13) MSSP(I2C)で24LC64に読み書きしてみる、PIC16F18855” の続きを読む
忘却の微分方程式(113) 反復練習76、二重積分でも面積が求まる、Maxima
頭の固い年寄デス。面積求めるのに二重積分を持ち出すこともあるまい、と思っていました。しかし、今回は二重積分でも面積求まるのだぞ、それもカッコよくという回なんであります。言われてみれば当たり前なんだが。それに変数変換にヤコビアンさんにと数学センスの無いこの年寄は取り残されてる感じ。
モダンOSのお砂場(71) UNO R4、RA4M1でFreeRTOS、ISRからQUEUE
前回はタスクの一時停止と再開でしたが、その横で割り込みも使ってました。しかし割り込みとタスクの関係性は薄かったデス。そこで今回は、タスク側とも「分かり合える」スケジューラのタイムスタンプをQueueを使って送信することで割り込み発生タイミングをタスク側に伝えてみたいと思います。
データのお砂場(99) R言語、brambles、キイチゴ茎の空間分布? bootパッケージ
今回のサンプルデータセットはBramblesです。辞書を引くと「イバラ」。その空間分布、何じゃらほいという感じっす。英米的にはブラックベリーやラズベリーなどのキイチゴ属を指すみたい。そして茎(杖という表記もあり?)の年数で実の付き方が変わることがあるみたいです。剪定するには年数の見極めが大事?
レトロな(2) AltairZ80シミュレータ上のCP/MでHello World.
前回はLinux上のAltairZ80シミュレータ上のCP/M2.2の使い方を調べてみました。今回は定石通り、Hello WorldをCP/M上でやってみたいと思います。使用するのは古き良き時代のアセンブラ、デジタル・リサーチのASMであります。シミュレータはZ80ですが、ニーモニックは懐かしのインテル8080とな。
GoにいればGoに従え(33) byte型とbytes.Buffer型、TinyGo
前回はcomplex128型などを使ってしまいました。マイコンでも使えるということで心強いけど滅多に使わんのではないかと。一方、普段から一番お世話になりそうなのが byte型であります。そして「byte」に似たものに「bytes」という標準パッケージがあり、そこにはbytes.Buffer型が存在。どんなもんだか。
ブロックを積みながら(130) Node-RED、line-messaging-APIの試用
Node-Redのダッシュボードを眺めれば「末端の」マイコンがセンスした各種情報一目瞭然。しかし四六時中Dashboardを眺めているわけにもいきませぬ。手元のスマホにお知らせができたら良いと思うのです。そこで今回はいつもお世話になっておりますLINEのmessaging-APIを使わせていただいて、スマホにPUSH。
“ブロックを積みながら(130) Node-RED、line-messaging-APIの試用” の続きを読む
PIC三昧(12) FSM(信号測定タイマ)を使ってみる、PIC16F18855
ほとんどのマイコンではタイマの横にコンペア/キャプチャ/PWMといった入出力チャネルがぶら下がっていてそれらを駆使することで入力イベントの時間間隔とか、パルス幅、周期といったことを測定できます。勿論PICマイコンも同様なことを出来るのですが、専用のFSMモジュールが用意されてます。専用モジュールなので設定もお楽。
レトロな(1) CPM 2.2とAltairZ80シミュレータの操作方法 その1
「AltairZ80シミュレータで懐かしのCP/M 2.2を動かす」でCP/Mを起動し熱狂。ああここにノスタルジアありと。そこで1シリーズをデディケートいたしまする、『レトロな』。まあなんでもかんでもレトロなマシン、レトロなOSはここだと。当分はAltairZ80使ってCPM 2.2ね。でも使い方が。。。
MicroPython的午睡(121) ESP32版、ULPで電圧を測ってみる
ここ数回、ESP32(Xtansaコア機)が搭載する「3つめの」プロセッサ・コア、ULPをMicroPythonから試用中です。前回はデジタル信号の入力を試行。今回はアナログ信号の監視に使えないか実験してみます。なかなかいい感じでないかい。メインが寝ている裏でひっそりと監視するのにULPはピッタリだな。やっぱり。 “MicroPython的午睡(121) ESP32版、ULPで電圧を測ってみる” の続きを読む
ぐだぐだ低レベルプログラミング(131)ARM64(AArach64)DUP(ベクトル)
前回は「実はA64のSIMD(ベクトル)命令にMOVなんてない」の回でした。今回はMOVじゃないけどMOVする命令があるの回です。INSとDUP。INSは前回の復習になりますが、DUPはSIMD計算するときにゃゼッテー欲しくなる操作です。ただ同じエレメントを並べるだけなんだけれども。無かったらどうして良いか分からない?
“ぐだぐだ低レベルプログラミング(131)ARM64(AArach64)DUP(ベクトル)” の続きを読む
モダンOSのお砂場(70) UNO R4、ルネサスRA4M1でFreeRTOS、サスペンド
タスクの一時停止(suspend)と再開(resume)を実験しようとしたのですが、勝手な割り込み端子への思い込みに足をすくわれました。Arduino UNO R4は32ビット機になったわけだし、その辺の端子はみな割り込みに使えるんじゃね?大間違い!Arduino UNOの伝統にのっとり、2番、3番だけなのね。律儀。
“モダンOSのお砂場(70) UNO R4、ルネサスRA4M1でFreeRTOS、サスペンド” の続きを読む
忘却の微分方程式(112) 反復練習75、広義積分、確率密度関数の積分へいたる、Maxima
別件で正規分布「ではないやつ」のリサンプリングが分からんとブーたれていたらバチがあたりました。今回の積分の課題は正規分布に至る道筋デス。前回は特異点をすり抜けて?積分。今回は-∞から∞までの広義積分であります。「ありがち」か?教科書はテクを駆使して解いてますが、Maxima様にお願いすれば一撃。あっけない?
“忘却の微分方程式(112) 反復練習75、広義積分、確率密度関数の積分へいたる、Maxima” の続きを読む
データのお砂場(98) R言語、boot、ブートストラップ法の使い方? bootパッケージ
このところbootパッケージ内のサンプルデータセットを扱いつつ、「例題ないよな」とか「bootの使い方書いてないよな」などと内心不貞腐れておりました。アルファベット順に読んできたからです。今回「boot」という項目に至り判明しました。すみません、私が悪うございました。ココに書いてあります。でも最初にココ読めと言ってよ。
“データのお砂場(98) R言語、boot、ブートストラップ法の使い方? bootパッケージ” の続きを読む