Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Молба!
http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=17837
Страница 1 от 2

Автор:  Н'бабане Гт'муан'га [ Пон Мар 29, 2021 7:59 pm ]
Заглавие:  Молба!

Имам една молба...
Може ли някой "телевизорджия" да ми каже какви параметри ми трябват за да генерирам VGA сигнал с резолюция 480х272 пиксела?
Играя си горе-долу с налучкване, и имам стабилна картина, обаче нещо все ми подсказва че е само на късмет.
Пиксел клока мога да го сложа на едно от следните: 25, 16.667, 12.5, 10, 8.333 мегахерца.

Трябват ми следните параметри:
(H Period) Time in ns for a full horizontal line
(H Sync) Pulse width in number of pixels
(V Front Porch) Number of blank lines at the top of the screen
(V Sync) Number of V-sync lines
(V Back Porch) Number of blank lines at the bottom of the screen

Засега имам добра картина при следните:
клок 16.667
H period 33338ns
Hsync 412
VFP 124
Vsync 7
VBP 21


Мерси! :wink:

Автор:  al_at [ Пон Мар 29, 2021 8:08 pm ]
Заглавие:  Re: Молба!

https://tomverbeure.github.io/video_timings_calculator
Този калкулатор става за ориентация.
Ако става дума за екран с тръба и развивка, някои параметри зависят от развивката и се налучкват.
В общи линии, можеш да тръгнеш от пиксел клока надолу, или от вертикалната развивка нагоре.
Pixel clock freq = (Hfp+Hsync+Hbp + 480) * Hfreq
Hfreq = (Vfp +Vsync + Vbp +272) * Vfreq
Hfreq = 1/Hperiod
Vreq = 1/Vperiod
На времето са ме учили, че вертикалния обратен ход (Vfp+Vsync+Vbp) се избира 4-10% от вертикалния период
а за хоризонталния обратен ход 20-30% от хоризонталния период /дано не ми изневерява паметта/.

П.С. Добре е да се знаят границите на развивката на мониторите по хоризонтала и вертикала,
примерно вертикалната развивка е 30 - 150 Hz, хоризонталната - 12,5 KHZ - 60KHz.
Това е индивидуално за всеки монитор, но може да се намери компромисна развивка,
която става за всички.
Отделно е добре вертикалната да е по-висока, защото под 70 Hz , ако е CRT монитор ,
е доста неприятно мигане, но трябва мониторът да я поддържа.
Та директно въпрос - какви са мониторите?

Автор:  Н'бабане Гт'муан'га [ Пон Мар 29, 2021 8:40 pm ]
Заглавие:  Re: Молба!

Това съм го пробвал вече, и трите монитора които имам не харесват настройките, дори и на съвсен стандартните резолюции... Резултат: "Signal out of range"

Автор:  bongo_x2 [ Вто Мар 30, 2021 12:15 am ]
Заглавие:  Re: Молба!

Крива ти е резолюцията, може би затова. Аз съм дърт телевизорджия, но с VGA не съм си играл. Пробвай да докараш времената на реда/кадъра, черното поле и синхронизиращите импулси точно по някой аналогов стандарт, NTSC е по-популярен от PAL, нищо че втория е по-добър.
Цветовете и звука не те интересуват, разбира се.

Автор:  pipilica [ Вто Мар 30, 2021 3:36 am ]
Заглавие:  Re: Молба!

Не знам до колко ще ти е полезно но хвърли едно око.
http://4a4ik.blogspot.com/2015/07/vga.html

Автор:  al_at [ Вто Мар 30, 2021 1:06 pm ]
Заглавие:  Re: Молба!

Ще дам едно примерно изчисление по формулите, които дадох в предишния ми пост.
- избираме Vfreq = 60Hz /всички монитори поддържат 60 Хц вертикална честота/
- избираме Vtotal = Vfp+Vsync+Vbp+Vres = 1.065 * Vres = 1.065 * 272 = 290 линии /избрано за обратен ход 4 - 10% от вертикалния ход, има малко проф. Нагоди Го/
- изчислявамe Hfreq = Vfreq * Vtotal = 290 * 60 = 17400 Hz /хоризонтална честота/
- избираме Htotal = Hfp +Hsync + Hbp + Hres = 1.198 * Hres = 1.198 * 480 = 575 pixel /избрано за обратен ход 20 - 30% от хоризонталния ход, има малко проф. Нагоди Го/
- изчисляваме Pixel_Clock = Htotal * Hreq = 575 * 17400 = 10 005 000 /докарал съм го почти точно 10 MHz/
- изчисляваме Hperiod = 1/Hfreq = 1/17400 = 57471 nS
- избираме Hsync = Htotal - Hres = 595 - 480 = 95 /тук има неясен момент с този контролер, при други контролери се задават Hfp, Hsync, Hbp, тук ги няма и трябва да се пробва/
- ичисляваме Vblank = Vfp + Vsync + Vbp = Vtotal - Vres = 290 - 272 = 18 линии /вертикално гасене на екрана/
- избираме Vfp = 10; Vsync = 2; Vbp = 6 линии /това подлежи на проби за донаместване на картината по вертикала/

Автор:  Н'бабане Гт'муан'га [ Вто Мар 30, 2021 2:18 pm ]
Заглавие:  Re: Молба!

Мерси! Като се прибера ще пробвам с тия настройки

Автор:  stefan63 [ Вто Мар 30, 2021 2:45 pm ]
Заглавие:  Re: Молба!

изчислявамe Hfreq = Vfreq * Vtotal = 290 * 60 = 17400 Hz /хоризонтална честота/
Да не се окаже , че съвременните монитори не приемат развивка под 30кХц...

Автор:  al_at [ Вто Мар 30, 2021 3:09 pm ]
Заглавие:  Re: Молба!

Само опитът ще покаже. Вече има опит с: "Signal out of range".
Имах въпрос какви са мониторите, но бях го сложил в П.С. към поста, та може да не е видян.

Автор:  Н'бабане Гт'муан'га [ Вто Мар 30, 2021 3:18 pm ]
Заглавие:  Re: Молба!

al_at написа:
Само опитът ще покаже. Вече има опит с: "Signal out of range".
Имах въпрос какви са мониторите, но бях го сложил в П.С. към поста, та може да не е видян.


Единия е 17 инчов AOC, другия е 7 инчов мисля че беше филипс, но не е при мен сега за да го погледна, а третия е 15 инча, някакво куче...

Автор:  al_at [ Вто Мар 30, 2021 3:48 pm ]
Заглавие:  Re: Молба!

CRT или LCD? Въпросът е, ако се знаят точните модели, за да се опитам да намеря от някъде
разрешените режими на аналоговия вход - т.е. обхват на хоризонтална и вертикална развивка.

Автор:  Н'бабане Гт'муан'га [ Чет Апр 01, 2021 11:31 am ]
Заглавие:  Re: Молба!

В крайна сметка зарязах идеята и се върнах към "по-стандартната" резолюция 480х320 която вече съм нагласил добре.
480х272 изглежда работи на едни монитори, а на други не, при същите настройки...

Автор:  stefan63 [ Чет Апр 01, 2021 1:42 pm ]
Заглавие:  Re: Молба!

И с какви настройки е все пак?
На ЛСД какво се запълва , някаква малка част от екрана?

Автор:  velio [ Чет Апр 01, 2021 1:57 pm ]
Заглавие:  Re: Молба!

Н'бабане Гт'муан'га написа:
В крайна сметка зарязах идеята и се върнах към "по-стандартната" резолюция 480х320 която вече съм нагласил добре.
480х272 изглежда работи на едни монитори, а на други не, при същите настройки...


Ами що не удвоиш честотата? 272 х2. Така хоризонталната ще стане двойна и ще влезе в обхвата на монитора. Мисля че така го правят нормалните видео карти. Един вид - всеки ред го изчертаваш по два пъти с двойно по-висока честота.
Тогава настройките ще трябва да бъдат за 480х544, което някакси ми се струва по-нормално.

Автор:  velio [ Чет Апр 01, 2021 1:58 pm ]
Заглавие:  Re: Молба!

stefan63 написа:
Да не се окаже , че съвременните монитори не приемат развивка под 30кХц...


Направо си е така. Поне по моите спомени.

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/