Shop OBEX P1 Docs P2 Docs Learn Events
Has anyone had anyluck impersonating a SED133x 4 bit lcd controller? — Parallax Forums

Has anyone had anyluck impersonating a SED133x 4 bit lcd controller?

Jimmy W.Jimmy W. Posts: 112
edited 2008-06-29 07:54 in Propeller 1
I have been trying to get a controller-less LCD running right now, and it says it should be connected to an SED133x controller, but I figured it could be too hard to fake. Anyone done this before?


Jimmy

Comments

  • AleAle Posts: 2,363
    edited 2008-06-27 06:07
    I did it, there is a thread that is called "controller-less lcd".

    http://forums.parallax.com/forums/default.aspx?f=25&m=261658

    Just some notes:

    There are several kinds of controller-less LCDs with different requirements in terms of control lines:

    - those who need Data, x shift clock, frame and load.

    - those who need Data, x shift clock, frame, load and M (alternate signal, around 400 Hz).

    - those who need Data, x shift clock, frame, load, y shift clock and y start line (may or may not need M).

    Basically are all the same, but the last one needs a bit more signals. y shift clock is like load but starts before it and ends after it.

    Do not forget that the high-voltage (negative or positive) should only be applied after the LCD was powered and better after you sent a full frame.

    If you knew all this... well ignore it.

    Feel free to ask

    Edit: I forgot: If it is a 5V display, I'd recommend you level shift the propeller's outputs with some HCT buffers (I used OR gates because... they where laying around) with a resistor of small value in series from the prop to the buffer. My displays did not like the 3.3 V signals...

    Post Edited (Ale) : 6/27/2008 7:31:43 AM GMT
  • Jimmy W.Jimmy W. Posts: 112
    edited 2008-06-29 04:32
    Here is the data I found on the LCD I have, organized as you put the info out
    *DATA LINES
     1 D0 \
     2 D1 |_ D[noparse][[/noparse]3..0]   (4 consecutive pixels on a row)
     3 D2 |
     4 D3 /
    
    *X Shift Clock
     10 X Shift clock   (XSCL on 1180, pulse ever pixel, falling edge latches data)
    
    *Frame 
     14 Start Frame     (DI on 1190, pulse once per frame (every 100 LP's))
     
    *Load
     18 Latch Pulse     (LP on 1180 and YSCL on 1190, pulse once per row (320 XSCL's), can make same as LAT)
    
    *Y Shift
     7 Y Shift Clock   (LAT on 1190, pulses once per row, falling edge latches DI)
    
    *M
    6 AC Drive signal (FR on 1180 and 1190, toggles every frame (on a DI pulse))
    
    *Unknown
     9 X Enable clock  (ECL on 1180, pulsed every 16 XSCL) ( Where does this fit in in the scheme of things?)
    
    *Power Connections
     5 Display enable  (drive high to turn on LCD) (I have it tied high at all times)
    11 VDD             (+5 volts)
    16 VEE             (as negative as -13 volts)
    17 GND
    
    




    I have also attached the sheet I found on this LCD
  • AleAle Posts: 2,363
    edited 2008-06-29 07:54
    Well, your display seems a bit complicated but nothing that cannot be done with a Propeller.

    The ECL signal has to be toggled every 16 XCL... does not seem very difficult, the driver sends bursts of 32 pixels (reads longs from HUB ram), after 4 groups of 4 pixels you can toggle this signal. luckily 320 is a multiple of 16 smile.gif.

    From what I read, LAT is wider than LP, starts before and ends after LP, but it is something you can test.

    Well put hands to work and tell us about your project (do you have a logic analyzer ?) (A simple one can be done with a propeller, up to 100 Msps @ 100 MHz) That helped me a lot with my driver.

    You will have to play a bit with the pointers to use a linear frame buffer to the way the display expects data, but for a simple proof, use it as it is.
Sign In or Register to comment.