Go Down

Topic: TVout Colors (Read 7514 times) previous topic - next topic

Nabe_RMC

Quote
2. That video had 3 different images...

good question!
CASIO LCD has intersting function.
It has input for change upside down and mirror Screen.
So, 1 image and color bar.
http://www.aitendo.co.jp/product/1378

baum

OK. I, sadly, have no LCDs at my disposal. If I chance upon one, I will attempt something like this...


baum

Nabe_RMC

Quote
The color item isn't TV - it's an LCD display, so TV signal timing isn't an issue.

But that LCD signal timing likes NTSC, H-sync is about 15kHz.
http://www.google.com/webhp?hl=ja#sclient=psy&hl=ja&site=webhp&source=hp&q=Analog+RGB+monitor+15kHz&rlz=1R2TRDJ_jaJP360&aq=&aqi=&aql=&oq=&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=f11a76649b7c7195&biw=861&bih=588

But now It's hard to get those LCD.
So, anybody challenge VGA ( H-sync 31kHz ) with Arduino?

Nabe_RMC

Quote
I have a Panasonic plasma display... 


Will you tell me the model name?
like thsi?
"PC Input  D-sub 15-pin"
http://www2.panasonic.com/consumer-electronics/shop/VIERA-Televisions/VIERA-LCD-HDTVs/model.TC-L24C3.S_11002_7000000000000005702#tabsection

Nabe_RMC

#64
Jul 29, 2011, 03:59 pm Last Edit: Jul 29, 2011, 04:01 pm by Nabe_RMC Reason: 1
Quote
No... I meant the full color stuff that Nabe_RMC did.


That work is unfinished.
So, the program is incomplete.
If you check that dirty code, you can download.
I upped a little while ago.
http://homepage3.nifty.com/two_legs/neo/project/Arduino_LCD/proj_Arduino_LCD.htm

Thanks a lot!
Thanks everybody!
sorry poor English.

Nabe_RMC

sorry in poor English
struggle and thinking
It's hard but grow myself maybe.

Quote
Right... 541 ns. But that is only 8.5 clock cycles. No way we can read frame buffer and output RGB in that time.

You can use Vertical blanking interval.
But quite enough.
So, I did cunning trick.
If there is a method of interlaced scan...
1) Alternating each frame display and data transfer
You can see the code --> "INT_ICF1_BAP_A1.cpp"
2) Alternating each line display and data transfer
   It is switched display line and transfer line for each frame.
You can see the code --> "INT_ICF1_BAP_B1.cpp"

Thanks!
Let's enjoy with Arduino.

Nabe_RMC

Quote
You must continue sending properly timed horizontal and vertical sync pulses during the vertical and horizontal blanking intervals.

That's right!
Sync pulse is generated by timer1.
It's hard ware but you must change data when vertical sync start and end.

And there ia a little technique.
Even if interlaced, you must count over 255 for H-line.
But ATmega 328 is 8bit core.
I struggled and tried.
Please compare "INT_ICF1_BAP_A0.cpp" and "INT_ICF1_BAP_A1.cpp".
They are written in C langauge.
Because I have not masterd AVR assembly language.

Poccesing time
A1[(unsigned char)UB_h_line ] < A0 [(unsigned short)UH_h_line ]
So thinking and doing is interesting.

Go Up