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はそんなに奇妙なのか? しかし、時が経つにつれ、 ビデオ規格 私たちが今いる場所にたどり着くために、大きな変化を経てきました。
「高解像度」の 164×125 カラー コンポジット PAL ビデオ。 @ラズベリーパイ #ピコ. 241% のオーバークロックのほんの少しです。
のコード https://t.co/pORMOgmkcq pic.twitter.com/Him694i2hP
— フレッド (@theguruofthree) 2023 年 1 月 22 日
アダフルーツ経由。
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- Platoblockchain。 Web3メタバースインテリジェンス。 知識の増幅。 こちらからアクセスしてください。
- 情報源: https://hackaday.com/2023/01/24/generating-pal-video-with-a-heavily-overclocked-pi-pico/