Pico三昧(39) ラズパイPico2:RP2350、Pico:RP2040、PWM比較

Joseph Halfmoon

今回は周辺回路PWMです。他のマイコンではタイマに付属するIO機能として実装されることが多いです。Pico系ではタイマとは独立、IO制御専用です。PWMという呼称ですが、PWM出力以外に入力信号のカウント機能によりパルス幅、周期の測定も可能。なおPicoとPico2での差はチャネル数と割り込みくらいかと。そんなもん?

“Pico三昧(39) ラズパイPico2:RP2350、Pico:RP2040、PWM比較” の続きを読む

Pico三昧(38) ラズパイPico2:RP2350、Pico:RP2040、リセット比較

Joseph Halfmoon

前回はクロックでした、今回はリセットです。クロックとかリセットとか一番最初にやるでしょ、というところ。PicoとPico2を調べ始めた最初の方で外部端子ということでちょいと触れていたので詳細は後回しになってました。しかしPico2はPicoの方式を踏襲して拡張してますがケッコー複雑。元のPicoから複雑だと。
“Pico三昧(38) ラズパイPico2:RP2350、Pico:RP2040、リセット比較” の続きを読む

Pico三昧(37) ラズパイPico2:RP2350、Pico:RP2040、クロック比較

Joseph Halfmoon

過去回で端子を調べたときにクロック源なども眺めたのでとっくに「やったような気」になっていたのですが、前回タイマ見て、肝心のクロックについて調べが足らないことに思い至りました。今回は外部端子から発振器、PLL、CGとその分配について改めて見ていきたいと思います。遠くからみると似たようなモン、だけれど随分と違うところあり。
“Pico三昧(37) ラズパイPico2:RP2350、Pico:RP2040、クロック比較” の続きを読む

Pico三昧(36) ラズパイPico2:RP2350、Pico:RP2040、タイマ比較

Joseph Halfmoon

今回はタイマです。伝統的な多くのマイコン(シングルチップ・マイクロコントローラ)では、タイマと言えばインターバルを与えたり、ワンショットで時間を測るなどの機能に加え、キャプチャやコンペア・チャネルを備え入出力を制御したり、他の周辺回路のボーレートを与えたりとブラックな働きぶり。しかしラズパイPico系ではホワイト?

“Pico三昧(36) ラズパイPico2:RP2350、Pico:RP2040、タイマ比較” の続きを読む

Pico三昧(35) ラズパイPico2:RP2350、Pico:RP2040、PIO比較

Joseph Halfmoon

前回は「昔ながらのマイコンならシリアルのSだけれど、ラズパイPico一族ではシングルサイクルのS」であるところのSIOでした。今回も同様、「昔ながらのマイコンならパラレルのPだけれど、ラズパイPico一族ではプログラマブルのP」なPIOです。プログラマブルなステートマシンによりIO機能を実現するもの。 “Pico三昧(35) ラズパイPico2:RP2350、Pico:RP2040、PIO比較” の続きを読む

Pico三昧(34) ラズパイPico2:RP2350、Pico:RP2040、SIO比較

Joseph Halfmoon

ラズパイPico/Pico2の用語は、昔ながらのマイコン屋からすると異なっており、その「文化的な背景の違い」を感じることがあります。今回眺めてみるSIOもそんな用語の一つです。SIOといったら、昔のマイコン的にはSerial I/Oですが、ラズパイPico/Pico2ではSingle cycle I/Oです。 “Pico三昧(34) ラズパイPico2:RP2350、Pico:RP2040、SIO比較” の続きを読む

Pico三昧(33) ラズパイPico2:RP2350、Pico:RP2040、XIP比較

Joseph Halfmoon

前回比較したのは主記憶SRAMでした。今回は命令コードや固定データがおかれている筈のFlashです。ただしラズパイPico/Pico2の場合、FlashはQSPI接続されているので、そのままでは主記憶にはなりませぬ。その出来ないところを埋めてさもインプレースで実行できるように見せかけてくれるハードウエアがXIPです。 “Pico三昧(33) ラズパイPico2:RP2350、Pico:RP2040、XIP比較” の続きを読む

Pico三昧(32) ラズパイPico2:RP2350、Pico:RP2040、SRAM比較

Joseph Halfmoon

今回比較するのは主記憶SRAM。データでもコードでも置ける普通のSRAMです。PicoのRP2040では合計264KB、Pico2のRP2350では合計524KB。でも違うのは容量だけではないみたい。バスとの接続、パワードメイン、セキュリティといろいろ差異ありっと。でも気にしなければ通り過ぎることも可?ホントか?
“Pico三昧(32) ラズパイPico2:RP2350、Pico:RP2040、SRAM比較” の続きを読む

Pico三昧(31) ラズパイPico2:RP2350、Pico:RP2040、DMAC

Joseph Halfmoon

前回はPico2とPicoの内部バスを比較してみました。似ているけれどもコマケー違いは多々あり。概ねPico2の方が強化されとります。今回拝見するのはDMAです。これまたよく似ているけれどもPico2の方が強化されている?でもね、データシート的には「左遷」されている感じがしなくもないです。どうしたDMA。

“Pico三昧(31) ラズパイPico2:RP2350、Pico:RP2040、DMAC” の続きを読む

Pico三昧(30) ラズパイPico2:RP2350、Pico:RP2040、内部バス比較

Joseph Halfmoon

前回はPico2のBoot ROM/RAMを調べました。今回はRP2350、RP2040に「似通った形」で実装されている内部バス。遠くからみると同じに見えるけれども、近寄ってみると細かく違う部分。ただし、ユーザーがその差を感じるのは処理スループットくらいか。気にしなければ知らんでも済む?いいのかそんなことで?

“Pico三昧(30) ラズパイPico2:RP2350、Pico:RP2040、内部バス比較” の続きを読む

Pico三昧(29) ラズパイPico2:RP2350、Boot ROMとBoot RAM

Joseph Halfmoon

前回のOTPはPico2で追加されたメモリでした。一部はユーザ使用も可能かと。一方、今回眺めてみるROM(ブートROM)はPicoの中の人がプログラムしたマスクROMみたいです。ユーザが書き変えることは出来ません。しかしその機能に毎度お世話になっておる、と。そしてPico2では専用RAMが追加されているみたい。 “Pico三昧(29) ラズパイPico2:RP2350、Boot ROMとBoot RAM” の続きを読む

Pico三昧(28) ラズパイPico2:RP2350、OTP、ワンタイムプログラミング記憶

Joseph Halfmoon

ラズパイPico2搭載のRP2350のスペックをPicoのRP2040と比較してます。前回RP2350の「デュアルコアがまたデュアル」な制御でOTPというものが登場しました。ワンタイム・プログラミング・ストレージ。これはRP2040には存在せず、RP2350で登場したものです。今回はOTPについてざっと調べてみます。

“Pico三昧(28) ラズパイPico2:RP2350、OTP、ワンタイムプログラミング記憶” の続きを読む

Pico三昧(27) ラズパイPico2:RP2350、Pico:RP2040との仕様比較3

ProcessorSubsystem
Joseph Halfmoon

前回までに、ラズパイPico2搭載のRP2350とPico搭載のRP2040の電源、クロックなどの比較を行いました。いよいよチップの内部です。最初は「プロセッサ・サブシステム」部分。PicoのRP2040はデュアルArmコア、RP2350ではデュアルArm+デュアルRISC-Vだと。でも実は構造、かなり似てました。
“Pico三昧(27) ラズパイPico2:RP2350、Pico:RP2040との仕様比較3” の続きを読む

Pico三昧(26) ラズパイPico2:RP2350、Pico:RP2040との仕様比較2

PicoPico2Table2
Joseph Halfmoon

前回はラズパイPico2搭載のRP2350とPico搭載のRP2040の電源、クロック端子などを中心に比較してみました。今回は残りの端子を比べてみます。しかし調べているうちにRP2354なる型番のチップも存在(現物を見たわけでないけれども)することが分かりました。パッケージ内部にFlashをスタックした版みたい。

“Pico三昧(26) ラズパイPico2:RP2350、Pico:RP2040との仕様比較2” の続きを読む