c't-Lab BASIC auf digitalem 7"- Bilderrahmen ============================================ 02.09.2011, Carsten Meyer (cm@ct.de) Für c't-Lab FPGA-Modul mit CORERAM-Erweiterung Zur Verwendung z.B. mit Typhoon 7" Photo Frame oder Intenso 7" PhotoPilot. Inhalt des Ordners "sdcard" auf SD-Karte kopieren und auf dem c't-Lab-FPGA-Modul "BASIC.INI" starten. Unterstützt PS/2-Maus (rechte Maustaste: Virtuelles Keyboard) oder PS/2-Tastatur. Mausunterstützung: Buttons oben links zum Laden, starten und stoppen von auf der Karte enthaltenen BASIC-Programmen (einige Beispiele anbei). Timing kann mit entsprechend geänderten VHDL-Sourcen an andere Display-Auflösungen und -Typen angepasst werden. Übersetzt mit XILINX ISE WebPack 13.1 Taktsignale =========== Das FPGA benötigt an PL3 der CORERAM-Platine für ein korrektes Timing vier Taktsignale von der Bilderrahmen-Platine, die der Controller der Bilderrahmen-Platine generiert. PCLK -- Display pixel clock, about 10 MHz on DPF display 480 x 234 VSTART -- Display vertical start pulse, ca. 55 Hz /HSTART -- Display horizontal start pulse (negative), ca. 14,7 kHz VCOM -- Display AC Component Vcom to invert RGB video, ca. 25 Hz Folgende Bauteilbelegung gilt für das Typhoon-Display mit "Haier HiPatriot Hi1018"-Controller. Analoge LC-Displays wie die in billigen digitalen Bilderrahmen verwenden durchweg diese Art der Ansteuerung, ggf. ist bei anderen Controller-Typen nach geeigneten Signalen zu suchen. Dazu folgende Widerstände auf der dem Controller zugewandten Seite (am besten mit Fädeldraht 0,15 mm) anzapfen, in jede Leitung 47R-Widerstand zur Entkopplung einfügen und an einen 14poligen Pfostenverbinder führen. R71 - VSTART führt an Pin 10 CORERAM-Platine PL3 (LCD IF) R75 - PCLK führt an Pin 1, dito R74 - /HSTART führt an Pin 9, dito EC7 - VCOM (Pad in Richtung Controller) führt an Pin 2, dito Bildsignale =========== Damit das Display den Bildinhalt vom den vom FPGA und nicht vom Bilderrahmen-Controller darstellt, sind die drei analogen RGB-Leitungen aufzutrennen. C45 - RED analog* C50 - GREEN analog* C55 - BLUE analog* Die drei SMD-Cs einseitig ablöten und auf vom Controller abgewandtem Pad aufrichten, Bildsignale werden am jeweils nun freien Pin eingespeist. D/A-Wandler für die drei Bildsignale besteht aus je drei Widerständen (R1=1k5, R2=560R, R3=220R): RED0---R1---+ | RED1---R2---+---R3---Gnd | an RED analog Gleiche Schaltung für BLUE und GREEN analog. Die sechs Farb-Bits führen an folgene Pins von PL3 (LCD IF) der CORERAM-Platine: RED0 - Pin 8 RED1 - Pin 7 GREEN0 - Pin 6 GREEN1 - Pin 5 BLUE0 - Pin 4 BLUE1 - Pin 3 Stromversorgung =============== Die 5V-Betriebsspannung für das FPGA-Modul kann ebenfalls der Bilderrahmen-Platine entnommen werden. +5V finden sich in der Nähe des Stromversorgungsanschlusses (L22), Masse an diversen Masseflächen (z.B. Uhrenquarz in der Nähe von C48). +5V - Pin 14 CORERAM-Platine PL3 (LCD IF) Gnd - Pin 13 CORERAM-Platine PL3 (LCD IF) 14poliges Anschlusskabel PL3 zum Bilderrahmen sollte max. 20 cm lang sein.