ゼファーネットのロゴ

大幅にオーバークロックされた Pi Pico で PAL ビデオを生成する

日付:

RP2040 にさらに強力なインターフェイス機能を追加するハッキングが行われずに XNUMX 週​​間が経過したことはありません。 今度は謙虚な人の番です PAL規格のコンポジットビデオインターフェース. 少なくとも特定のヴィンテージの私たちの多くがよく知っているように、Phase Alternate Line (PAL から友人へ) 規格は主にヨーロッパ (フランスではなく、ロシア、中国などのように SECAM を使用) とオーストラリアで使用されていました。とは少し違う ずっと 以前の NTSC 規格は、米国の人々は懐かしく思い出すかもしれません。 とにかく、[Fred] は、RP2040 が必要な量の処理を実行できるようにするためにオーバークロック (最大 312 MHz、在庫の約 241%) を必要とするため、このハックは気弱な人向けではないことを強調します。うなり声。 これは、単なる PIO ハックではありません。

RP2040 のデュアル コアは、ここで実際にプッシュされています。 ソフトウェアは高レベルと低レベルの関数に分割され、最初のコアが実行され、さまざまな静止画像とビデオ デモがフレーム バッファーにレンダリングされます。 XNUMX 番目のコアは並行して実行され、フレーム バッファを PAL でエンコードされた信号にフォーマットするすべての核心を処理します。この信号は DMA によって吸い出され、PIO を介して外部にプッシュされます。 コードをさらに高速化する機会がいくつかあるかもしれませんが、[Fred] は明らかに、それを機能させるためだけに、すでに膨大な量の作業を行っています。 PIO コード自体は非常に単純ですが、チェーン化された複数の DMA チャネルを使用して PIO を介して可能な限り高速でデータをプッシュする方法の良い例として有益です。

Pico PCB 以外に必要な追加のハードウェアは、ハンダレス ブレッドボードに実装された抵抗ラダー DAC だけでした。 [Fred] は、正しい DAC 抵抗値を取得するために数回の試行が必要でした。最初のバージョンは小さな試作用 PCB で作成されましたが、残念ながらピーク電圧は 1 V しかなかったため、1.25 番目のバージョンを作成する必要がありました (したがって、ブレッドボード) を使用して、正しい XNUMX V にします。

小さなハードウェアでのビデオ ハッキングについては何度も取り上げてきました。 なぜNTSCはそんなに奇妙なのか? しかし、時が経つにつれ、 ビデオ規格 私たちが今いる場所にたどり着くために、大きな変化を経てきました。

アダフルーツ経由。

スポット画像

最新のインテリジェンス

スポット画像