реклама на сайте
подробности

 
 
> EP9307, настройка видеоадаптера
metalkain
сообщение Sep 14 2006, 07:36
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 42
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 373



Здравствуйте!

Не могу достичь вывода информации на монитор.
Измеряю сигналы на контактах с помощью осциллографа - все статичны (на мой взгляд, никакой информации на монитор не поступает).
Настраиваю следующие регистры всевозможными образами, но эффекта никакого:
VidClkDiv
VLinesTotal
VSynStrtStop
VActiveStrtStop
VBlankStrtStop
VClkStrtStop
HClkTotal
HSynStrtStop
HActiveStrtStop
HBlankStrtStop
HClkStrtStop
VideoAttribs
VidScrnPage
ScrnLines
LineLenght
VLineStep
PixelMode
Нужно ли настраивать регистры ClkSet1 и ClkSet2 для получения хоть каких-нибудь сигналов на разъеме?
Наверняка упустил какую-то тривиальную, но важную вещь...

Сообщение отредактировал metalkain - Sep 14 2006, 07:42


--------------------
Мне триста лет - я выполз из тьмы...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Oct 19 2006, 12:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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 для целых чисел?

ИМХО, лучше так не делать.
Go to the top of the page
 
+Quote Post
sff
сообщение Oct 23 2006, 20:04
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 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 ?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 17:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01451 секунд с 7
ELECTRONIX ©2004-2016