c't-Lab BASIC auf digitalem 7"- Bilderrahmen
============================================

02.09.2011, Carsten Meyer (cm@ct.de)

Fr 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.

Untersttzt PS/2-Maus (rechte Maustaste: Virtuelles Keyboard) oder PS/2-Tastatur. Mausuntersttzung: Buttons oben links zum Laden, starten und stoppen von auf der Karte enthaltenen BASIC-Programmen (einige Beispiele anbei). 

Timing kann mit entsprechend genderten VHDL-Sourcen an andere Display-Auflsungen und -Typen angepasst werden.
bersetzt mit XILINX ISE WebPack 13.1

Taktsignale
===========

Das FPGA bentigt an PL3 der CORERAM-Platine fr 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 fr 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 Widerstnde auf der dem Controller zugewandten Seite (am besten mit Fdeldraht 0,15 mm) anzapfen, in jede Leitung 47R-Widerstand zur Entkopplung einfgen und an einen 14poligen Pfostenverbinder fhren.

R71 - VSTART fhrt an Pin 10 CORERAM-Platine PL3 (LCD IF)
R75 - PCLK fhrt an Pin 1, dito
R74 - /HSTART fhrt an Pin 9, dito
EC7 - VCOM (Pad in Richtung Controller) fhrt 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 ablten und auf vom Controller abgewandtem Pad aufrichten, Bildsignale werden am jeweils nun freien Pin eingespeist.

D/A-Wandler fr die drei Bildsignale besteht aus je drei Widerstnden (R1=1k5, R2=560R, R3=220R):

RED0---R1---+
            |
RED1---R2---+---R3---Gnd
            |
      an RED analog
      
Gleiche Schaltung fr BLUE und GREEN analog.   

Die sechs Farb-Bits fhren 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 fr das FPGA-Modul kann ebenfalls der Bilderrahmen-Platine entnommen werden. +5V finden sich in der Nhe des Stromversorgungsanschlusses (L22), Masse an diversen Masseflchen (z.B. Uhrenquarz in der Nhe 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.
