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

 
 
> Кто работал с ADV212
alexPec
сообщение Oct 13 2014, 15:59
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Добрый день всем. Спаяли железо с ADV212, начинаю запускать. Сразу беда - не читаются прямо адресуемые регистры. Точнее читаются, но не те значения что я пишу.

Сигналы подаю по даташиту, дожидаюсь АСК от чипа (он приходит).

Делаю так:

1.Подаю питание (в норме, проверял)
2.Подаю клок 20МГц на МCLK
3.Подаю отрицательный импульс на reset
4.По адресу (прямому) 0xF пишу число 4
5.По адресу (прямому) 0xЕ пишу число 8
6.Читаю адрес 0xE - получаю 0x8B
7.Читаю адрес 0xF - получаю 0xB.

Клок померял прямо на шарике ADV212 - 20МГЦ приходит.
Сигналы RD, WR,CS - думаю тоже нормально доходят, поскольку ACK от чипа приходит и на чтение, и на запись.
Данные и адреса (он идут с ПЛИС) смотрел сигнал-тапом, все в норме.

При чтении регистров (прямых) всех кроме BUSMODE, MMODE, PLL_HI, PLL_LO ACK от чипа не приходит.

Кто что может посоветовать, что еще проверить? Похоже не запускается PLL внутренняя, есть там какие-то хитрости? Хотя написано, что регистры BUSMODE, MMODE, PLL_HI, PLL_LO не требуют клока вообще.
Мысль только менять чип, охота услышать мнение специалиста, работавшего с этим чипом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Oct 25 2014, 14:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



10 бит дает 1024 уровня
8 бит дает 256 уровней
чтобы равномерно распределить 1024 уровня на 256 сохранив тот же диапазон, надо на каждую единицу из 256 подать 1024/256=4 единицы, то есть каждое изменение на 1 вызывает изменение на 4. Другими словами ваши уровни надо умножить на 4, то есть сдвинуть на 2 бита.
так что цепляйте их к 11...4, а младшие 4 бита зажимайте в 0.
10 подцепленные к 11..2 - это расширение 10 бит до 12
вы расширите 8 бит до 12.

но тут еще такая фигня, надо поглядеть сам алгоритм кодирования, часто младшие биты сильнее режут, так как считается что в них мало информации, а в основном шум. С другой стороны, если в исходном сигнале есть большие перепады между соседними точками (в случае если вы 8 бит двините к 16, обнулив 8 младших бит) это может вызывать артифакты для некоторых алгоритмов кодирования. Потому, наверное, и ставят в серединку...
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 25 2014, 18:09
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Golikov A. @ Oct 25 2014, 18:44) *
10 бит дает 1024 уровня
8 бит дает 256 уровней
чтобы равномерно распределить 1024 уровня на 256 сохранив тот же диапазон, надо на каждую единицу из 256 подать 1024/256=4 единицы, то есть каждое изменение на 1 вызывает изменение на 4. Другими словами ваши уровни надо умножить на 4, то есть сдвинуть на 2 бита.
так что цепляйте их к 11...4, а младшие 4 бита зажимайте в 0.
10 подцепленные к 11..2 - это расширение 10 бит до 12
вы расширите 8 бит до 12.

но тут еще такая фигня, надо поглядеть сам алгоритм кодирования, часто младшие биты сильнее режут, так как считается что в них мало информации, а в основном шум. С другой стороны, если в исходном сигнале есть большие перепады между соседними точками (в случае если вы 8 бит двините к 16, обнулив 8 младших бит) это может вызывать артифакты для некоторых алгоритмов кодирования. Потому, наверное, и ставят в серединку...


Да это понятно, вопрос был в том, с каких ног чип считывает эти 8 бит, ведь у него для пиксел - интерфейса 16 ног. Ну да с этим разобрался.

Другой затык: делаю все по этому алгоритму (картинка). Все проходит нормально - проверяю firmware ID - соответствует. Пытаюсь очистить флаги прерываний - записываю по адресу 6 хост-интерфейса (EIRQFLG) значение 0xFFFF, считываю флаги - как было там значение 15 (0xF) так и остается. Короче, флаги прерываний не сбрасываются. Пытался несколько раз записать 0xffff - результат тот же, флаги остаются в единице.
Думал может действительно в code fifo что-то есть - пытаюсь читать direct регистр по адресу 1 (code fifo) - не получаю ACK.
Параметры пишу следующие (по адресу 0x57f00, установлен автоинкремент на 16 бит):

0x0100 - pal 422, 8bit
0x0303 - 3level transform, unipolar C, unipolar Y
0x0300 - Codeblock 128x32, irreversible 9x7
0x0000 - No skip fields, no attribute data
0x0101 - target rate control,
0x04ac - image size = 66732bytes
0x0041 - LRCP, HVF pins
0x0002 - quantization factor 1x, JP2 format

Все взял из рефренса, дальше че-то тупик.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexPec   Кто работал с ADV212   Oct 13 2014, 15:59
- - Alex11   Странно это. Чип, конечно, кривенький, но не в это...   Oct 13 2014, 16:32
|- - alexPec   Цитата(Alex11 @ Oct 13 2014, 20:32) Стран...   Oct 14 2014, 07:03
- - Alex11   А длительности при этом достаточные? Там они опред...   Oct 14 2014, 16:16
|- - alexPec   Цитата(Alex11 @ Oct 14 2014, 20:16) А дли...   Oct 14 2014, 20:58
|- - alexPec   А что чип делает, если уставки размера картики (ак...   Oct 23 2014, 09:50
- - Alex11   Я не пытался ставить ему кривые параметры, он и пр...   Oct 24 2014, 18:03
|- - alexPec   Цитата(Alex11 @ Oct 24 2014, 22:03) Я не ...   Oct 25 2014, 11:13
- - Alex11   Вот теперь и Вы добрались до глюкавых мест. Вы счи...   Oct 26 2014, 20:47
|- - alexPec   Спасибо за код. А можете показать кусок где запуск...   Oct 27 2014, 09:07
- - Alex11   Там дальше в запуске уже все специфично для нашего...   Oct 27 2014, 09:41
|- - alexPec   Цитата(Alex11 @ Oct 27 2014, 12:41) Там д...   Oct 27 2014, 11:36
- - Alex11   Да, источник пикселов. Я подаю через VData. Про ...   Oct 30 2014, 17:00
|- - alexPec   Цитата(Alex11 @ Oct 30 2014, 21:00) Про ...   Nov 2 2014, 19:31
- - russmakse   не могу прочитать данные из региста IDATA косвенно...   Apr 27 2017, 11:03
- - russmakse   RE: Кто работал с ADV212   Apr 27 2017, 14:25
- - Alex11   Вы уж меня извините, но я не готов разбираться с В...   Apr 27 2017, 21:41
- - russmakse   Как считать значение любого из внутренних регистро...   Apr 28 2017, 09:15
|- - alexPec   Цитата(russmakse @ Apr 28 2017, 13:15) Ка...   Apr 28 2017, 21:18
- - Alex11   Начните с простого - не меняйте PLL, а прочитайте ...   Apr 29 2017, 12:14


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

 


RSS Текстовая версия Сейчас: 26th August 2025 - 21:30
Рейтинг@Mail.ru


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