
前回は「シンボリックでない」デバッガの代表選手、DDTを動かしてみました。インテル8080用です。さて「シンボリックな」デバッガに進みて~と思ったのですが、まずはシンボルファイルを生成できないと話になりません。ここでアセンブラも交代っす。ASMからMACね。MACといってもアレではありませんぞ。マクロアセンブラね。 “レトロな(4) シミュレータ上のCP/Mでマクロアセンブラを” の続きを読む
デバイス作る人>>デバイス使う人>>デバイスおたく
前回は「シンボリックでない」デバッガの代表選手、DDTを動かしてみました。インテル8080用です。さて「シンボリックな」デバッガに進みて~と思ったのですが、まずはシンボルファイルを生成できないと話になりません。ここでアセンブラも交代っす。ASMからMACね。MACといってもアレではありませんぞ。マクロアセンブラね。 “レトロな(4) シミュレータ上のCP/Mでマクロアセンブラを” の続きを読む
前回HC-SR04超音波センサを動かしたときに「v2であれば使える筈の P8とP9 を使おうとしましたがダメでした」と書きました。前回はP0とP1を使って動かしたのですが、P8とP9で動かない理由が不明だったので今回はその原因を追究してみます。まさかの端子破損?いつ壊しちまったのか。トホホ。
前回ThonnyIDEのことをリトアニア製などと書いてしまいました。大変申し訳ございません。エストニア製です。訂正させていただきます。エストニアのタルトゥ大学のプロジェクトの成果物がもとになっているようです。タルトゥから東へに三十キロも行ったならば国境の湖に達するようです。ロシア国境だと。
前回はI2C(マスタ)の接続の練習にMicroChip社製24LC64 シリアルE2PROMを使用しました。今回はSPI(マスタ)の接続練習に、やはりMicroChip社製の23LC512 シリアルSRAMを使用してみます。PIC16Fと同じMicroChip社製品なのだから繋がらん筈がないっと。
前々回、TaskのSuspendとResumeをやっています。これは停める相手の都合などお構いなしに停止するという乱暴な?ものでした。今回は「待っているのでよろしく」「起きてください」とお互いに尊重しあいながら停止、再開できるNortifyを練習してみます。お互いにGive and Takeちゅうことですかい。
PIC16Fのペリフェラル回路を経めぐっております。今回はMSSPです。SPIもしくはI2Cとして使用できる同期式シリアルインタフェースのモジュールです。今回は同じマイクロチップ社製の24LC64をI2C接続。MCCが何でも簡単にしてくれるのでこれもチョロイとか思ったらそうでもないっす。I2Cもいろいろあるからね。
“PIC三昧(13) MSSP(I2C)で24LC64に読み書きしてみる、PIC16F18855” の続きを読む
前回はタスクの一時停止と再開でしたが、その横で割り込みも使ってました。しかし割り込みとタスクの関係性は薄かったデス。そこで今回は、タスク側とも「分かり合える」スケジューラのタイムスタンプをQueueを使って送信することで割り込み発生タイミングをタスク側に伝えてみたいと思います。
前回はcomplex128型などを使ってしまいました。マイコンでも使えるということで心強いけど滅多に使わんのではないかと。一方、普段から一番お世話になりそうなのが byte型であります。そして「byte」に似たものに「bytes」という標準パッケージがあり、そこにはbytes.Buffer型が存在。どんなもんだか。
ここ数回、ESP32(Xtansaコア機)が搭載する「3つめの」プロセッサ・コア、ULPをMicroPythonから試用中です。前回はデジタル信号の入力を試行。今回はアナログ信号の監視に使えないか実験してみます。なかなかいい感じでないかい。メインが寝ている裏でひっそりと監視するのにULPはピッタリだな。やっぱり。 “MicroPython的午睡(121) ESP32版、ULPで電圧を測ってみる” の続きを読む
タスクの一時停止(suspend)と再開(resume)を実験しようとしたのですが、勝手な割り込み端子への思い込みに足をすくわれました。Arduino UNO R4は32ビット機になったわけだし、その辺の端子はみな割り込みに使えるんじゃね?大間違い!Arduino UNOの伝統にのっとり、2番、3番だけなのね。律儀。
“モダンOSのお砂場(70) UNO R4、ルネサスRA4M1でFreeRTOS、サスペンド” の続きを読む