Sponsored links

Go Back   MP3Car.com > Mp3Car Technical > General Hardware Discussion > Fusion Brain


Reply
 
Share Thread Tools Display Modes
Old 06-16-2009, 06:39 AM   #1
Fusion Brain Creator
 
2k1Toaster's Avatar
 
Join Date: Mar 2006
Location: Colorado, but Canadian!
Posts: 8,862
2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future
Fusion Brain + Colour LCD = Cool Beans

Just thought I'd share what I have been working on. It will be part of my senior design project for university, but if there is enough interest maybe we can consider selling a kit.

The LCD is a 132x132 and supports 12bit colour. Nothing fancy about the screen, it is a chinese knockoff of the Nokia 6610 screen on a generic breakout board so I could prototype fast.

The board between the LCD and the FB is just an inverter and some resistors. Basically the FB has switched grounds, and for simplicity in testing, I wanted switched 5v, so voila. Then there is some current limiting and stuff for the screen backlight.

Here are the pics, enjoy!





2k1Toaster is offline   Reply With Quote
Advertisement
 
Advertisement
Sponsored links

Old 06-16-2009, 07:52 AM   #2
Newbie
 
Join Date: Apr 2009
Location: Aussie
Posts: 13
DEV8ED is an unknown quantity at this point
looks tops i ll be interested in a kit although i can't think of anything to use it for yet LOL
DEV8ED is offline   Reply With Quote
Old 06-17-2009, 12:03 PM   #3
Low Bitrate
 
Join Date: Jun 2004
Posts: 98
Iamthehor is on a distinguished road
Excuse the electronics ignorance: Is this using PWM? or how else do you tell the screen what to display?
Iamthehor is offline   Reply With Quote
Old 06-17-2009, 12:39 PM   #4
Fusion Brain Creator
 
2k1Toaster's Avatar
 
Join Date: Mar 2006
Location: Colorado, but Canadian!
Posts: 8,862
2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future
Quote: Originally Posted by Iamthehor View Post
Excuse the electronics ignorance: Is this using PWM? or how else do you tell the screen what to display?

Serial communication. The main points are there is a clock, data, and select line (there are more but these are the most important). So minimum of 3 digital outputs are used (I use 4 data + 1 main power control though).

When you want to talk to the screen you have to enable the select line. This tells the screen to actually pay attention to the other lines.

Then you set the data out to either on for a logic 1 or off for a logic 0. Then you pulse the clock line. Voila 1 bit of data is sent.

Now to get anything useful you have to do this a lot. And I mean ALOT. To tell the screen "Hey I am going to send some data about a pixel", you have to send 18bits of data. Then you have to tell it the location where this data will be for (the pixel's coordinates) which is another 18bits. Then you send it the pixel data which is 12bit colour, but since I use 9bit serial protocol, it is another 18bits.

So to tell 1 pixel to turn 1 colour, it takes 54bits of data, each of which requires the clock to pulse 2 times (one for high, one for low), so it takes a grand total of 108 various states of the digital outputs for that one change.

Multiply 132x132= 17424 pixels each that take 108 states and you can see how video is so complicated.

There is also a huge function with specialized commands and data that needs to be sent to the LCD as soon as it is powered on or else it does nada.

There is more to it than that, but that is the simple explanation.
2k1Toaster is offline   Reply With Quote
Old 06-17-2009, 12:53 PM   #5
Low Bitrate
 
Join Date: Nov 2007
Posts: 91
monty9991 is an unknown quantity at this point
how about have an analog clock on this screen.
monty9991 is offline   Reply With Quote
Old 06-17-2009, 01:34 PM   #6
Fusion Brain Creator
 
2k1Toaster's Avatar
 
Join Date: Mar 2006
Location: Colorado, but Canadian!
Posts: 8,862
2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future2k1Toaster has a brilliant future
Quote: Originally Posted by monty9991 View Post
how about have an analog clock on this screen.

Yes it is possible. Anything can be drawn there with enough programming.
2k1Toaster is offline   Reply With Quote
Old 06-17-2009, 02:09 PM   #7
Newbie
 
Join Date: Jun 2009
Posts: 14
hommersimpson is an unknown quantity at this point
side mirrors ?

How about 2 hooked to cameras and used as side view mirrors ?
hommersimpson is offline   Reply With Quote
Old 06-17-2009, 04:59 PM   #8
Low Bitrate
 
Join Date: Sep 2008
Location: Western Australia
Posts: 90
zillacles is an unknown quantity at this point
Nice, I've been looking into adding an LCD into my system but haven't had any luck finding any good low-profile screens, either colour or black and white. By low profile I mean minimal circuit board overhang around the screen so save on space. Have you got any suggestions?
zillacles is offline   Reply With Quote
Sponsored links
Advertisement
 
Advertisement
Old 06-17-2009, 05:11 PM   #9
FLAC
 
Join Date: May 2006
Location: Calgary, Alberta
Posts: 1,542
Maheriano will become famous soon enoughMaheriano will become famous soon enough
What exactly is this for? I can see it's a screen but what are the advantages of this over any other screen?
__________________
Ampie Case
2.5" Hard Drive 80GB Samsung 5400RPM
256 MB DDR2 PC5400
Xenarc 700TSV - VGA Monitor
Intel D945GCLF Motherboard
M2-ATX-HV

2005 Honda Civic
Maheriano is offline   Reply With Quote
Old 06-17-2009, 05:25 PM   #10
Maximum Bitrate
 
colin's Avatar
 
Join Date: Dec 2006
Posts: 620
colin will become famous soon enoughcolin will become famous soon enough
Its controlled by the Fusion Brain as opposed to a VGA output. Its for drawing stuff on a small screen without using the computer.
__________________
2001 Mustang Convertible Worklog
Indigo Custom Frontend (Flash/Delphi)
Blog

Code:
Currently: - Working on my new product! Wiring: |■■■■■■■■■■■■■■■■■■--| Trunk: |■■■-----------------| Sound: |■■■■■■--------------| Screen: |■■■■■■--------------|

colin is offline   Reply With Quote
Old 06-17-2009, 09:49 PM   #11
Newbie
 
Join Date: Oct 2008
Posts: 24
kloves2fly is an unknown quantity at this point
can it control bigger screens? with the right code can it refresh a screen like in ms or less?
my thoughts are to replace the instrument cluster - odometer, tach, gas etc - with an LCD screen that will display all these info n anything the FB controls
kloves2fly is offline   Reply With Quote
Old 06-17-2009, 11:18 PM   #12
Maximum Bitrate
 
colin's Avatar
 
Join Date: Dec 2006
Posts: 620
colin will become famous soon enoughcolin will become famous soon enough
You would probably want a customized board for that. USB is usually on a polling interface where it refreshes every 10 ms with the computer. If you're not using USB features and you need a screen to refresh in a ms, you would need a lot of operations done in one second and therefore a lot of processing power. At 800x600, that's 480,000 pixels to control. Three colors each = 12 bits = 2 cycles on a typical 8-bit data bus.
480,000 * 2 = 960,000 instructions. Plus all the initializations that 2k1toaster was talking about, youre talking a fast machine!
If it's at 108 states per pixel, like 2k1toaster was saying, that's over 5 million state changes. Every 10 ms...

See where im going with this? You would want a board with a stronger interface to the LCD, then you'd want some hefty processing power, and you'd want an interface board so that you can separate LCD code from the code that determines what picture ends up on the screen / reads the information from the sensors.
__________________
2001 Mustang Convertible Worklog
Indigo Custom Frontend (Flash/Delphi)
Blog

Code:
Currently: - Working on my new product! Wiring: |■■■■■■■■■■■■■■■■■■--| Trunk: |■■■-----------------| Sound: |■■■■■■--------------| Screen: |■■■■■■--------------|

colin is offline   Reply With Quote
Old 06-18-2009, 10:17 AM   #13
Low Bitrate
 
Join Date: Jun 2004
Posts: 98
Iamthehor is on a distinguished road
Quote: Originally Posted by 2k1Toaster View Post
Serial communication. The main points are there is a clock, data, and select line (there are more but these are the most important). So minimum of 3 digital outputs are used (I use 4 data + 1 main power control though).

When you want to talk to the screen you have to enable the select line. This tells the screen to actually pay attention to the other lines.

Then you set the data out to either on for a logic 1 or off for a logic 0. Then you pulse the clock line. Voila 1 bit of data is sent.

Now to get anything useful you have to do this a lot. And I mean ALOT. To tell the screen "Hey I am going to send some data about a pixel", you have to send 18bits of data. Then you have to tell it the location where this data will be for (the pixel's coordinates) which is another 18bits. Then you send it the pixel data which is 12bit colour, but since I use 9bit serial protocol, it is another 18bits.

So to tell 1 pixel to turn 1 colour, it takes 54bits of data, each of which requires the clock to pulse 2 times (one for high, one for low), so it takes a grand total of 108 various states of the digital outputs for that one change.

Multiply 132x132= 17424 pixels each that take 108 states and you can see how video is so complicated.

There is also a huge function with specialized commands and data that needs to be sent to the LCD as soon as it is powered on or else it does nada.

There is more to it than that, but that is the simple explanation.

Surprisingly, that's not that far from what I had thought. I had no idea how to take it from idea to expression though (and my concept was just a tiny bit simpler ) I didn't think PWM would be useful, but PWM make more sense in my mechanical brain.

Last edited by Iamthehor; 06-18-2009 at 10:20 AM.
Iamthehor is offline   Reply With Quote
Sponsored links
Advertisement
 
Advertisement
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off




All times are GMT -5. The time now is 10:32 PM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.2
Copyright © 1999 - 2008 Mp3Car.com Inc.Ad Management by RedTyger
Message Board Statistics