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

 
 
> Кто работал с 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
Ответов
russmakse
сообщение Apr 28 2017, 09:15
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 27-04-17
Пользователь №: 96 767



Как считать значение любого из внутренних регистров желательно знать задержки между обращениями
Вот например
Подаю MCLK POWER
записываю регистр PLLLO PLLHI 0x04, 0x08 соответственно
BOOT записываю в регистр 0x08A режим no-boot, программный сброс
BMODE записываю 0x0A, режим 32 битной шины
MMODE записываю 0x0E, режим без авто инкремента адреса

в программе циклически читаю значение внутреннего регистра XTOT значение которого по дефолту 0х064B

в итоге нули хотя ACK всегда приходит
Go to the top of the page
 
+Quote Post
alexPec
сообщение Apr 28 2017, 21:18
Сообщение #3


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

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



Цитата(russmakse @ Apr 28 2017, 13:15) *
Как считать значение любого из внутренних регистров желательно знать задержки между обращениями
Вот например
Подаю MCLK POWER
записываю регистр PLLLO PLLHI 0x04, 0x08 соответственно
BOOT записываю в регистр 0x08A режим no-boot, программный сброс
BMODE записываю 0x0A, режим 32 битной шины
MMODE записываю 0x0E, режим без авто инкремента адреса

в программе циклически читаю значение внутреннего регистра XTOT значение которого по дефолту 0х064B

в итоге нули хотя ACK всегда приходит


Для начала посмотрите, все ли что вы записываете действительно записалось - попробуйте прочитать записанные регистры. Сначала прямые, потом косвенные.
Кстати, в моем случае глюки с чтением регистров были связаны с качеством питания 1.5В. Пока не обвесил конденсаторами все ноги 1,5В - внутренняя память регистровая сбоила. Я с 32бит шиной не пробовал, у меня была 16 бит шина. Для выходного потока - JDATA.
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
- - Golikov A.   10 бит дает 1024 уровня 8 бит дает 256 уровней что...   Oct 25 2014, 14:44
|- - alexPec   Цитата(Golikov A. @ Oct 25 2014, 18:44) 1...   Oct 25 2014, 18:09
- - 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
- - Alex11   Начните с простого - не меняйте PLL, а прочитайте ...   Apr 29 2017, 12:14


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

 


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


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