1

VGA コネクタを介して Altera FPGA を使用して VGA モニタ用の汎用グラフィックス コントローラを作成しようとしていますが、モニタが使用する標準仕様を説明する適切なオンラインリソースが見つかりません。この8 色 480x640 コントローラーなど、特定のグラフィックス コントローラーの作成方法を説明するすべてのピンの説明といくつかのリソースを見つけましたが、モニターする実際の予想される「プロトコル」を説明するリソースは見つかりませんでした。

たとえば、信号のさまざまな部分間の正確なタイミングが想定されている場所はどこにも見つかりませんでした. すべてのセクションはこれらの設定された比率であるはずですか、それとも行間の一時停止のタイミングなどに関して何らかの恣意性がありますか....コードで実装することを考えている場合、疑似コードはどのようになりますか解像度/色深度を変更するには)?

繰り返しになりますが、一般的なコントローラーに期待される「プロトコル」を探しています。これは、モニターの種類が指定されていない場合に OS が使用するものと似ています。正しい方向へのポインタをいただければ幸いです。

4

2 に答える 2

3

私は何年もの間、低レベルの VGA の作業を行っていませんが、参考になるかもしれない本を使用しました: Programmer's Guide to the EGA, VGA, and Super VGA Cards

本の目次は以下の通りです。

  1. プログラマーズ ガイドの紹介
  2. EGA、VGA、およびスーパー VGA 機能
  3. グラフィックス ハードウェアおよびソフトウェア
  4. グラフィックシステムの種類
  5. コンピュータグラフィックスの原理
  6. 英数字処理
  7. グラフィック処理
  8. カラー パレットとカラー レジスタ
  9. EGA と VGA の状態の読み取り
  10. EGA/VGA レジスタ
  11. EGA/VGA BIOS
  12. プログラミング例
  13. スーパーVGA
  14. グラフィックス コプロセッサ
  15. Super VGA コードの基本
  16. アダプタ インターフェイス
  17. 8514/A
  18. XGA
  19. ATIテクノロジーズ
  20. チップとテクノロジー
  21. シーラス・ロジック
  22. Video7 スーパー VGA チップ セット
  23. IIT
  24. NCR
  25. オーク
  26. 株式会社エススリー
  27. Trident Super VGA チップセット
  28. Tseng Labs の Super VGA チップ
  29. The Paradise Super VGA チップ
  30. ウェイテック
于 2009-02-12T02:38:37.897 に答える
1

このサイト: http://server.oersted.dtu.dk/www/sn/31002/?Materials/vga/main.html

VGA についてかなり良い議論があります。

あなたが求めていることの鍵は、サイトからのこのクリップで答えられます: http://web.mit.edu/6.111/www/s2004/NEWKIT/vga.shtml

「RS-232 と同様に、VGA ビデオの標準には多くの標準があります。すべてのメーカーは、モニターのマニュアルにさまざまなタイミングを記載しているようです。上の表に示されている値は特に重要ではありません。CRT モニターの場合, フロント ポーチとバック ポーチの長さは, ディスプレイ上の画像の位置を制御します. 画像が左右または上下にずれて表示される場合は, 対応する方向のフロント ポーチとバック ポーチの値を調整してみてください (または同じことを達成するモニター上の画像位置調整)。」

問題は、下位互換性がこれらの値を決定するための単純な方程式に適していることです。最新の標準を使用するモニターの値を計算する最新のスプレッドシートがありますが、VGA で遊んでいる場合、古いアナログ モニターでは、LED タイプのディスプレイではできないトリックを実行できます。

解像度は、電子機器が電子ビームをオン/オフできる速度に制限されますが、水平方向の配置は、クロックと、FPGA で可能な位相調整によってのみ制限されます。

たとえば、同期パルスに 640x480 のタイミングを設定し、25MHz でデータをクロッキングする代わりに、100 または 200 MHz を使用して、各ピクセルに最小時間を要求することができます。効果的に、ピクセル幅の 1/8 のスムーズ スクロールを可能にします。試したことはありませんが、スキャンライン間の距離についても同様の微調整ができるかもしれません。

于 2009-07-29T22:41:19.980 に答える