ラズパイPicoの特長的なハードウエアのひとつが interpolator です。その名からすると補間をしてくれるハードウエアですが、実際にはいろいろな目的に使えそうなデータパス、計算エンジンと言う感じです。RP2040の2個あるコアに2個づつ合計4個のinterpolatorが搭載されています。今回は pop と peek 2つの基本操作の違いを見てみます。
Pico三昧(6) Pico C/C++SDKでS93C46接続その2、PIO制御
前回は3線式シリアルE2PROM S93C46をソフトウエア制御で読み書きしてみました。今回は、ラズパイPicoの特長であるPIO(Programmable IO)を使って同じことを行ってみます。PIOステートマシンのアセンブラを書くのも大分慣れた気もしますが、最後は波形を見ないと安心できないんだ,、これが。
Pico三昧(5) Pico C/C++ SDKでS93C46接続その1、ソフト制御
以前にもシリアルEEPROMをラズパイPicoに接続したことがありましたがI2C接続でMicroPython利用でした。今回は「3線式」EEPROM、結構昔からあるタイプ、をC/C++SDKで接続してみます。「その1」はソフトウエア制御であります。簡単だろ~と思っていたら、お約束の落とし穴にハマりました。新年そうそう。
Pico三昧(4) Pico C/C++ SDKで74HC595接続、PIO制御編2直列
前回、ラズパイPicoのプログラマブルIO制御で、74HC595の2個並列と2個直列、同じ回で両方やってみようとしたら、まさかの半田不良で手間取りました。結局「並列」の方のみ実施。今回は、残りの直列接続の方をやってみます。形は出来ているので、今度こそ簡単に出来る筈。
Pico三昧(3) Pico C/C++ SDKで74HC595接続、PIO制御編2並列
前回はラズパイPicoのPIO(プログラマブルIO)ステートマシンを使って単体の74HC595を制御しました。今回は2個同時制御、直列接続と並列接続を1回で済ませようとしてツボにハマりました。2個目が動かないデス。なんで?並列接続にて問題追及、動作OKとなりました。ソフトバグの裏に半田付け不良が隠れていた。何ってこったい!
Pico三昧(2) Pico C/C++ SDKで74HC595接続、PIO制御編単品
前回は、定番の74HC595シフトレジスタをフルソフト制御で扱ってみました。今回はラズパイPicoの特徴であるPIO(プログラマブルIO)を使って制御してみます。既にMicroPythonからPIOによる74HC595の制御はやってみているので、PIOアセンブラはPythonコードからの移植、という感じ。 “Pico三昧(2) Pico C/C++ SDKで74HC595接続、PIO制御編単品” の続きを読む
Pico三昧(1) Pico C/C++ SDKで定番74HC595接続、ソフト制御編
ラズパイPico関係の投稿が増えてきたので、総目次を新設し、あちこちに散在する投稿へのリンクを整理中です。ついてはラズパイPico専用で1シリーズを設けました。「Pico三昧」ですぞ。栄えある?第1回は以前Pico上のMicroPythonでやったことのある定番のシフトレジスタ74HC595の接続です(新味が無いな。)