|
|
 |
Ответов
|
Oct 19 2006, 12:18
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
По поводу таймингов и отображения концов строк: - Обратный ход по строкам занимает обычно 20% от времени строки, а не 3%. - Кадры тоже слишком "ужаты". - Счетчики строк и кадров у EP93xx считают сверху вниз. Погуглите что-нибудь вроде "vesa 640x480 timings". Цитата(metalkain @ Oct 18 2006, 19:27)  Четность строк проверяю так: Код int ModifyAdr(int i) { if(fmod(i,2*words_per_str)<words_per_str){ return beg_of_0+(i/words_per_str)*(words_per_lstr/2)+fmod(i,words_per_str); } else{ return beg_of_1+(i/words_per_str-1)*(words_per_lstr/2)+fmod(i,words_per_str); } } где words_per_str - число слов на строку (в моем случае использования части экрана это 30), word_per_lstr - реальное число слов на строку (80), beg_of_0 - адрес начала первой нечетной строки, beg_of_1 - фдрес начала первой четной строки. Функция ModifyAdr преобразует линейный адрес необходимой мне части экрана в адрес SDRAM. Честно попытался разобрать этот код. - Почему "words_per_lstr/2", а не просто "words_per_lstr"? - Зачем во второй части написано "i/words_per_str-1", если адреса четных и нечетных строк уже учтены? - Зачем использовать fmod для целых чисел? ИМХО, лучше так не делать.
|
|
|
|
|
Oct 23 2006, 20:04
|
Частый гость
 
Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404

|
Цитата(aaarrr @ Oct 19 2006, 16:18)  Погуглите что-нибудь вроде "vesa 640x480 timings". Можно и в исходниках Cirrus посмотреть (videosetup.cpp), там картина на все случаи жизни для CRT Код // Here is the video setup for standard CRT monitiors. Remember that the // horizontal sync must be at least 33Mhz and the refresh rate must be // 60 Hz. // // VSync---------+ // | // | V | // | |< >| // | | | | // |< VBlank >|<---------- Screen Height--------------->|< VBlank >| // | Start | | End | // | | // |<----------------------- VLines Total ----------------------------->| // // // // | | | // |<--HBlank Start--->| | // | | | | // | | | | | // |< HSync >| |<---------- Screen Width--------->|< HBlank >| // | | | | End | // | | // |<----------------------- HClocks Total ---------------------------->| // // // VBlankStart = 6.04 % of Screen Height // VBlankEnd = 3.54 % of Screen Height // VSync = .41 % of Screen Height // // HBlankEnd = 4.00 % of Screen Width // HBlankStart = 40.1 % of Screen Width // HSyncStart = 20 % of Screen Width Цитата(aaarrr @ Oct 10 2006, 02:00)  V- и H- тайминги исправьте, для 640x480 получается примерно такой расклад: Код ... VSyncStrtStop = 0x02000202 ... Только зачем синхронизацию куда-то ближе к началу пихать? может подразумевалось просто VSyncStrtStop = 0x00000002 ?
|
|
|
|
Сообщений в этой теме
metalkain EP9307, настройка видеоадаптера Sep 14 2006, 07:36 aaarrr Цитата(metalkain @ Sep 14 2006, 11:36) Ну... Sep 14 2006, 09:32 metalkain Благодарю, aaarrr. Именно в SysSWLock и RasterSWLo... Sep 14 2006, 16:08  metalkain Похоже, погорячился, сказав, что разобрался, в чем... Sep 21 2006, 14:47 aaarrr Цитата(metalkain @ Sep 21 2006, 18:47) По... Sep 23 2006, 19:20 metalkain ЦитатаДля вывода в режиме 4 бита на точку должна б... Sep 25 2006, 07:57 aaarrr Цитата(metalkain @ Sep 25 2006, 11:57) Ци... Sep 25 2006, 12:20 metalkain Цитата1. Нет. У Вас ведь TFT экран?
2. ColorLUT на... Sep 25 2006, 16:03  metalkain Загрузил LUTы. После этого обнаружил на выводах си... Sep 28 2006, 15:14 aaarrr Цитата(metalkain @ Sep 25 2006, 20:03) 1.... Sep 28 2006, 20:31 metalkain Вы правы, aaarrr, связи между синхронизацией и LUT... Sep 29 2006, 15:23 aaarrr Цитата(metalkain @ Sep 29 2006, 19:23) До... Sep 29 2006, 16:59 metalkain Получил изображение. Но на экран выводится лишь 23... Oct 6 2006, 15:21 aaarrr Цитата(metalkain @ Oct 6 2006, 19:21) Пол... Oct 6 2006, 16:30 metalkain Цитата(aaarrr @ Oct 6 2006, 20:30) Выводи... Oct 9 2006, 15:54 aaarrr V- и H- тайминги исправьте, для 640x480 получается... Oct 9 2006, 22:00 metalkain aaarrr, большое спастбо за ценные советы.
Судя по ... Oct 17 2006, 12:59 aaarrr Цитата(metalkain @ Oct 17 2006, 16:59) Вы... Oct 17 2006, 20:04 metalkain КодVidClkDiv= 0x0000C105; //0000 0000 0000 0000... Oct 18 2006, 15:27 metalkain ЦитатаПочему "words_per_lstr/2", а не пр... Oct 23 2006, 15:42 aaarrr Цитата(metalkain @ Oct 23 2006, 19:42) Иб... Oct 23 2006, 16:00 aaarrr Цитата(sff @ Oct 24 2006, 00:04) Можно и ... Oct 23 2006, 20:29 sff Цитата(aaarrr @ Oct 24 2006, 00:29) Симпа... Oct 23 2006, 20:54 metalkain Судя по всему все придется делать по новой. Принес... Oct 27 2006, 14:33 aaarrr Навскидку: полярности HSYNC и VSYNC не перепутаны?... Oct 27 2006, 15:06 Gvozdidir Чтобы прочитать pdf нужны китайские шрифты, если т... Oct 31 2006, 07:59 aaarrr Цитата(Gvozdidir @ Oct 31 2006, 10:59) Во... Oct 31 2006, 09:26 metalkain Ситуацией обладаем следующей.
1. На CRT видим катр... Oct 31 2006, 13:21 aaarrr Цитата(metalkain @ Oct 31 2006, 16:21) 1.... Oct 31 2006, 13:45 metalkain Благодарю, aaarrr Oct 31 2006, 14:55  sff 2 metalkain . А у вас на DE дисплея идёт BLANK c ч... Nov 1 2006, 07:31   metalkain Цитата(sff @ Nov 1 2006, 10:31) 2 metalka... Nov 1 2006, 12:47    sff Цитата(metalkain @ Nov 1 2006, 15:47) Про... Nov 1 2006, 16:41 aaarrr Цитата(metalkain @ Nov 1 2006, 15:47) Выв... Nov 1 2006, 14:32 metalkain Цитата(aaarrr @ Nov 1 2006, 17:32) Больше... Nov 1 2006, 15:46  metalkain Цитата(metalkain @ Nov 1 2006, 18:46) Так... Nov 2 2006, 16:56 aaarrr Цитата(metalkain @ Nov 1 2006, 18:46) На ... Nov 1 2006, 16:22 aaarrr Цитата(sff @ Nov 1 2006, 19:41) ...посмот... Nov 1 2006, 17:08 Gvozdidir Экран подключен не пучком проводов, но плоским каб... Nov 1 2006, 22:50 aaarrr По вертикали ему скакать затруднительно: для этого... Nov 1 2006, 23:17 metalkain Цитата(aaarrr @ Nov 2 2006, 02:17) Так он... Nov 2 2006, 16:25 aaarrr Цитата(metalkain @ Nov 2 2006, 19:25) Изм... Nov 2 2006, 22:27 metalkain Цитата(aaarrr @ Nov 3 2006, 01:27) Цитата... Nov 3 2006, 14:56 aaarrr Цитата(metalkain @ Nov 3 2006, 17:56) Ну ... Nov 3 2006, 15:10 metalkain Цитата(aaarrr @ Nov 3 2006, 18:10) Цитата... Nov 3 2006, 16:12  metalkain Да, и еще.
Если в программе написать бесконечный ц... Nov 3 2006, 16:34 aaarrr Угу. А как выставлены приоритеты доступа к памяти ... Nov 3 2006, 17:10 metalkain Цитата(aaarrr @ Nov 3 2006, 20:10) Угу. А... Nov 7 2006, 15:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|