Welcome
Username or Email:

Password:


Missing Code




[ ]
[ ]
Online
  • Guests: 20
  • Members: 0
  • Newest Member: omjtest
  • Most ever online: 396
    Guests: 396, Members: 0 on 12 Jan : 12:51
Members Birthdays:
All today's birthdays', congrats!
Self Defenestrate (35)
Alex Yuan (29)


Next birthdays
04/06 Jrz126 (41)
04/07 joshua_ (36)
04/07 Angstrom (37)
Contact
If you need assistance, please send an email to forum at 4hv dot org. To ensure your email is not marked as spam, please include the phrase "4hv help" in the subject line. You can also find assistance via IRC, at irc.shadowworld.net, room #hvcomm.
Support 4hv.org!
Donate:
4hv.org is hosted on a dedicated server. Unfortunately, this server costs and we rely on the help of site members to keep 4hv.org running. Please consider donating. We will place your name on the thanks list and you'll be helping to keep 4hv.org alive and free for everyone. Members whose names appear in red bold have donated recently. Green bold denotes those who have recently donated to keep the server carbon neutral.


Special Thanks To:
  • Aaron Holmes
  • Aaron Wheeler
  • Adam Horden
  • Alan Scrimgeour
  • Andre
  • Andrew Haynes
  • Anonymous000
  • asabase
  • Austin Weil
  • barney
  • Barry
  • Bert Hickman
  • Bill Kukowski
  • Blitzorn
  • Brandon Paradelas
  • Bruce Bowling
  • BubeeMike
  • Byong Park
  • Cesiumsponge
  • Chris F.
  • Chris Hooper
  • Corey Worthington
  • Derek Woodroffe
  • Dalus
  • Dan Strother
  • Daniel Davis
  • Daniel Uhrenholt
  • datasheetarchive
  • Dave Billington
  • Dave Marshall
  • David F.
  • Dennis Rogers
  • drelectrix
  • Dr. John Gudenas
  • Dr. Spark
  • E.TexasTesla
  • eastvoltresearch
  • Eirik Taylor
  • Erik Dyakov
  • Erlend^SE
  • Finn Hammer
  • Firebug24k
  • GalliumMan
  • Gary Peterson
  • George Slade
  • GhostNull
  • Gordon Mcknight
  • Graham Armitage
  • Grant
  • GreySoul
  • Henry H
  • IamSmooth
  • In memory of Leo Powning
  • Jacob Cash
  • James Howells
  • James Pawson
  • Jeff Greenfield
  • Jeff Thomas
  • Jesse Frost
  • Jim Mitchell
  • jlr134
  • Joe Mastroianni
  • John Forcina
  • John Oberg
  • John Willcutt
  • Jon Newcomb
  • klugesmith
  • Leslie Wright
  • Lutz Hoffman
  • Mads Barnkob
  • Martin King
  • Mats Karlsson
  • Matt Gibson
  • Matthew Guidry
  • mbd
  • Michael D'Angelo
  • Mikkel
  • mileswaldron
  • mister_rf
  • Neil Foster
  • Nick de Smith
  • Nick Soroka
  • nicklenorp
  • Nik
  • Norman Stanley
  • Patrick Coleman
  • Paul Brodie
  • Paul Jordan
  • Paul Montgomery
  • Ped
  • Peter Krogen
  • Peter Terren
  • PhilGood
  • Richard Feldman
  • Robert Bush
  • Royce Bailey
  • Scott Fusare
  • Scott Newman
  • smiffy
  • Stella
  • Steven Busic
  • Steve Conner
  • Steve Jones
  • Steve Ward
  • Sulaiman
  • Thomas Coyle
  • Thomas A. Wallace
  • Thomas W
  • Timo
  • Torch
  • Ulf Jonsson
  • vasil
  • Vaxian
  • vladi mazzilli
  • wastehl
  • Weston
  • William Kim
  • William N.
  • William Stehl
  • Wesley Venis
The aforementioned have contributed financially to the continuing triumph of 4hv.org. They are deserving of my most heartfelt thanks.
Forums
4hv.org :: Forums :: Projects
« Previous topic | Next topic »   

Simple digital photoframe

Move Thread LAN_403
Zee
Mon Jun 15 2009, 04:48AM Print
Zee Registered Member #877 Joined: Tue Jul 03 2007, 09:15PM
Location:
Posts: 21
I had bought various types of LCD panels and figuring out how one of them works I had an idea to try to build a crude form of a photoframe out of it.

The panel is a controllerless 320xRGBx240 CSTN panel that only supports color pixels on or off, so black, red, yellow, green, cyan, blue, magenta and white are the possible colors.

Pretty much everything was built from scrap parts I had lying around: 20MHz PIC16F627 for the timing, 2x 74HC590 for address generation and some EEPROM chips used for BIOS on old PC motherboards for storing the graphics. (Also 2x 74LS373, 7406 & 74HC138 were scavenged to hack together a parallel port writer for the EEPROM chips.)

The EEPROMs have enough space to store four separate images which, when rapidly cycled, can be used to create a total of 125 colors from the default eight because the panel is sufficiently slow in changing the state of the pixels. The PIC is currently capable of updating the panel at around 85Hz. It still has a bit of flickering. Will at some point try clocking it with some ATMega.

The CCFL backlight, display and controlling logic runs from a single 5V powersupply.


While in the testbed.
1245040873 877 FT0 1


Seems to be working so better build a dedicated controller.
1245040873 877 FT0 2

1245040873 877 FT0 3


Some sample images.
1245040873 877 FT0 4

1245040873 877 FT0 5

1245040873 877 FT0 6


Total cost (not counting the PIC devboard and the EEPROM writer): ~20 euros.
Back to top
klugesmith
Wed Jun 17 2009, 12:34AM
klugesmith Registered Member #2099 Joined: Wed Apr 29 2009, 12:22AM
Location: Los Altos, California
Posts: 1716
That's a marvelous piece of work; thanks for sharing your story.
I particularly appreciate the challenge of using scrap parts, and
getting a high-tech element to do things not intended by its designer.

Do you know if "normal" usage of the LCD panel includes pixel brightness
control by duty cycle modulation, as you have done?

Rich
Back to top
Zee
Sat Jun 20 2009, 08:39AM
Zee Registered Member #877 Joined: Tue Jul 03 2007, 09:15PM
Location:
Posts: 21
According to the manufacturer the display is meant to be used as an instrumentation panel to present simple graphics and values for some industrial device. Thus it only needs the simple primary colors.

I've tried some 4-frame animations with it too but they look a little bit blurry due to the slowness of the pixels.
Back to top

Moderator(s): Chris Russell, Noelle, Alex, Tesladownunder, Dave Marshall, Dave Billington, Bjørn, Steve Conner, Wolfram, Kizmo, Mads Barnkob

Go to:

Powered by e107 Forum System
 
Legal Information
This site is powered by e107, which is released under the GNU GPL License. All work on this site, except where otherwise noted, is licensed under a Creative Commons Attribution-ShareAlike 2.5 License. By submitting any information to this site, you agree that anything submitted will be so licensed. Please read our Disclaimer and Policies page for information on your rights and responsibilities regarding this site.