1Bit Grafik Controller für ATmega gesucht..

Gast #1974933
Lesenswert?
• ▲
▼
Ich habe hier ein kleines Problem,

habe hier mehrere Planar EL-Displays in der Größe von 320x256 am 
rumliegen. Die genaue Bezeichnung lautet EL320.256-FD6.

Datenblatt: 
http://www.planar.com/products/docs/ibu/current_manual/el/EL320.256_f6_fd6_020_0352_00A.pdf

Diese Displays werden im 1Bit Modus betrieben. Im Grunde stehen nur vier 
Ansteuerleitungen zur Verfügung:

- Horizontal Sync
- Vertikal Sync
- Video CLK
- Video Data

Bei VCLK benötige ich eigentlich einen Grundtakt von 25Mhz, welche ich 
mit einem AVR ja nicht schaffe.

Welche Möglichkeiten gibt es diesen über einen Controller anzuschließen? 
Welchen Controller kann man empfehlen, welchen man im "Hausbereich" noch 
verlöten kann?
Gast #1974977
Lesenswert?
• ▲
▼
So etwas wurde früher z.B. mit einem HD64B45 angesteuert. Braucht 
allerdings einen parallelen Datenbus. Dafür im "ganz popeligen" DIP40.
http://www.datasheetarchive.com/pdf-datasheets/Datasheets-13/DSA-249781.html
Braucht aber externen RAM, und ist nicht ganz trivial zu programmieren. 
Darüber hinaus arbeitet das Teil nur mit 4.5 MHz Pixeltakt - das könnte 
der AVR auch schaffen, eventuell sogar mehr, wenn man den im 
Displaydatenblatt beschriebenen Doppelbitmodus benutzt und zwei Pixel 
pro Takt setzt.
Gast #1975129
Lesenswert?
• ▲
▼
slw schrieb:
> im DB ist eine max. VCLK angegeben, d.h. Du kannst auch mit 16MHz
> fahren.

Hab ich ja versucht, jedoch ohne jeglichen Erfolg...
1
    while(1)
2
    {
3

4
     //delay_us(1);
5
     //PORTA = 0xE0;
6
     //PORTA = 0x60;
7
     
8
     i++;
9
     CLK = 1;VID=1;CLK = 0;     //Zeile mit 1 befüllen
10
         
11
     
12
     if(i==320)                 //Nach 320 Pixeln Zeilensprung
13
     {
14
       HS = 0;                  //Horizontal Sync auf 0 ziehen
15
         CLK = 1;CLK = 0;       //4 Clk Phasen lang
16
         CLK = 1;CLK = 0;
17
         CLK = 1;CLK = 0;
18
         CLK = 1;CLK = 0;
19
       HS = 1;                  //Horizontal Sync wieder auf 1 
20
       i = 0;
21
       j++;
22
       if(j==256)               //Nach 256 Zeilen V-Sync einleiten    
23
       {
24
         CLK = 1;VS = 0;CLK = 0;  //VS von low auf high und wieder zurück
25
         CLK = 1;VS = 1;CLK = 0;
26
         CLK = 1;VS = 0;CLK = 0;
27
         j=0;
28
       }
29
     }
30
   }

Jedoch kommt dann garnichts an... :/
Gast #1976588
Lesenswert?
• ▲
▼
So, wie ich das Datenblatt verstehe, kann man das Display doch mit einem 
"normalen" Controller ansteuern. Zum Beispiel S1D13705, der intern 8 
Bilder ablegen kann.
Der Speicher eines ATmega wäre doch eh zu klein, um das Display zu 
betreiben.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.