Go Down

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


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.


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



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.

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


I have a Panasonic plasma display... 

Will you tell me the model name?
like thsi?
"PC Input  D-sub 15-pin"


Jul 29, 2011, 03:59 pm Last Edit: Jul 29, 2011, 04:01 pm by Nabe_RMC Reason: 1
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.

Thanks a lot!
Thanks everybody!
sorry poor English.


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

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"

Let's enjoy with Arduino.


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