Перейти к содержанию
    

ARRIA GX и DAC1408

Здравствуйте, уважаемые коллеги!

 

Я пытаюсь передавать данные с 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?

 

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

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 МГц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну неужели никто не работал с данной микросхемой?

 

P.S. Сегодня посмотрел глазковую диаграмму - всё совершенно нормально, но ЦАП почему-то не хочет видеть K28.5, поэтому и возник вопрос о правильности настройки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, удалось мне запустить этот ЦАП, но только с внутренним 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)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...