Inhaltsverzeichnis

ATNGW100 mit VGA-Ausgang

Das NGW100 ist eine Evaluationsplattform für den AVR32-Prozessor AT32AP7000 von Atmel. Neben 32 MB SDRAM und 8 MB FLASH-Programmspeicher verfügt es über zwei Ethernetports uvm. Atmel war vorausschauend genug, viele der IO-Pins des Prozessors auf Stiftleisten herauszuführen.

Siehe AVRFreaks Wiki: ATNGW100 Expansion Connectors

Die Stiftleiste J7 ist mit allen Signalen des On-Chip-LCD-Controllers belegt (LCDC). Das macht es einfach, hier einen Flachbildschirm oder einen RGB-ADC anzuschliessen.

Auf dem STK1000 ist bereits ein VGA-Ausgang bestückt, so dass ich mich an dieser Schaltung orientiert habe.

Hardware

Wichtigstes Bauteil des NGW100 Video Boards ist der ADV7125KST, ein Video-DAC, der drei Farbkanäle umsetzen kann und damit ideal ist für die Verwendung im VGA-Konverter.

Schaltplan der VGA-Erweiterung Bild der Platine Bottom Layer der Platine Top Layer der Platine Erster Prototyp

Die Schaltung folgt im Wesentlichen der Standard-Applikation des ADV7125KST, so wie sie auch im Datenblatt des Bausteins zu finden ist. Mit Jumper JP1 kann der Video-DAC in einen Stromsparmodus versetzt werden.

Wichtig sind die drei 75-Ohm-Widerstände, sie sorgen für korrekte Impedanzverhältnisse auf den Datenleitungen.

Das Inverter-IC 74LVC04 puffert die SYNC-Ausgänge des AT32AP7000 und bildet einen Schutz gegen Einflüsse von aussen.

Software

Zum Glück ist der Treiber für den LCDC schon in den Kernel-Sourcen enthalten. Einige Sourcen müssen angepasst und der Kernel muss neu konfiguriert und kompiliert werden. Die resultierenden Binaries müssen dann auf das NGW100 übertragen werden. Nach dem Start des neuen Kernels wird ein Framebuffer-Device als /dev/fb0 angelegt.