Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ARRIA GX и DAC1408
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
BSACPLD
Здравствуйте, уважаемые коллеги!

Я пытаюсь передавать данные с EP1AGX60 на DAC1408D650.
По ходу дела возникло несколько вопросов.
1. Правильно ли я понял, что скорость передачи по GTX должна быть в 10 раз выше частоты дискретизации?
2. Читал на форуме, что для данного ЦАП нужно писать непонятно что, непонятно куда, чтобы он заработал (http://electronix.ru/forum/index.php?showtopic=89753&view=findpost&p=926038).
Можно ли узнать, что конкретно?
3. Если я всё правильно настрою, то при передаче K28.5 должен будет установиться флаг K28_5_LN0 в регистре K28_LN0_FLAG?

На всякий случай привожу здесь процедуру инициализации ЦАП:
CODE
WRITE_DAC1408_REG 0x1F, 0

WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x1F, 2

WRITE_DAC1408_REG 0x1F, 0

WRITE_DAC1408_REG 0x01, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x02, (1<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x09, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x0A, (0<<7) | (1<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x0B, (1<<7) | (1<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x0C, (1<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x1F, 1

WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (1<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x1F, 2

WRITE_DAC1408_REG 0x03, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (1<<0)
WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x1F, 4

WRITE_DAC1408_REG 0x07, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (1<<1) | (0<<0)
WRITE_DAC1408_REG 0x0C, (0<<7) | (0<<6) | (1<<5) | (1<<4) | (0<<3) | (0<<2) | (1<<1) | (1<<0)
WRITE_DAC1408_REG 0x1C, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (1<<1) | (1<<0)

WRITE_DAC1408_REG 0x1F, 0

GTX настроен на 2000 Mbps, две линии по 8 бит, частота дискретизации 200 МГц.
BSACPLD
Ну неужели никто не работал с данной микросхемой?

P.S. Сегодня посмотрел глазковую диаграмму - всё совершенно нормально, но ЦАП почему-то не хочет видеть K28.5, поэтому и возник вопрос о правильности настройки.
BSACPLD
В общем, удалось мне запустить этот ЦАП, но только с внутренним PLL, без PLL почему-то не работает.
Вот получившаяся процедура инициализации:
Код
// init_DAC1408.asm

sbi PORTA, DAC_RESETn
rcall timer10us
cbi PORTA, DAC_RESETn
rcall timer10us

WRITE_DAC1408_REG 0x1F, 0

WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (1<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x09, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x0C, (1<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x1B, (1<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x1D, (1<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x1F, 4

WRITE_DAC1408_REG 0x00, (1<<7) | (1<<6) | (0<<5) | (0<<4) | (1<<3) | (1<<2) | (0<<1) | (0<<0)
WRITE_DAC1408_REG 0x01, (1<<7) | (1<<6) | (0<<5) | (0<<4) | (1<<3) | (1<<2) | (0<<1) | (0<<0)

WRITE_DAC1408_REG 0x07, (0<<7) | (1<<6) | (1<<5) | (0<<4) | (0<<3) | (0<<2) | (1<<1) | (0<<0)
WRITE_DAC1408_REG 0x08, (0<<7) | (0<<6) | (0<<5) | (0<<4) | (0<<3) | (0<<2) | (1<<1) | (0<<0)

WRITE_DAC1408_REG 0x0C, (0<<7) | (0<<6) | (1<<5) | (1<<4) | (0<<3) | (0<<2) | (1<<1) | (0<<0)

WRITE_DAC1408_REG 0x1C, (0<<7) | (0<<6) | (1<<5) | (1<<4) | (0<<3) | (0<<2) | (1<<1) | (1<<0)

WRITE_DAC1408_REG 0x1F, 2
WRITE_DAC1408_REG 0x00, (0<<7) | (0<<6) | (1<<5) | (1<<4) | (0<<3) | (0<<2) | (0<<1) | (0<<0)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.