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

 
 
> DAC TLV5624
Herz
сообщение May 30 2011, 13:02
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Кто-нибудь работал с этим ЦАПом? Нет ли там никакой опечатки в даташите? Что-то у меня никак не получается его оживить...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение May 31 2011, 08:08
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Слова посылаете, начиная со старшего бита?
CS можно на землю навечно посадить.
Обновляется после 16 срезов SCLK следующим фронтом, или по фронту FS. Осциллографом посмотрите, может, все же, не хватает одного импульса? Ну, и данные DIN во время срезов SCLK уже установлены (tsu, th)?
REF не закорочена?
Go to the top of the page
 
+Quote Post
Herz
сообщение May 31 2011, 12:48
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(ViKo @ May 31 2011, 11:08) *
Слова посылаете, начиная со старшего бита?
CS можно на землю навечно посадить.
Обновляется после 16 срезов SCLK следующим фронтом, или по фронту FS. Осциллографом посмотрите, может, все же, не хватает одного импульса? Ну, и данные DIN во время срезов SCLK уже установлены (tsu, th)?
REF не закорочена?

Да всё именно так.
В общем, после многочисленных манипуляций какие-то сдвиги произошли. Чип действительно оказался жив.
Выяснилось, что:
- если пассивный уровень SCLK - высокий, то "обновление выхода" происходит по 16-му его фронту. То есть, в момент возврата к начальному уровню. У сигнала FS значение имеет только спад - он инициализирует новую запись в регистр. Просто если FS не дёргать, новой записи не произойдёт.
- если пассивный уровень SCLK - низкий, то "обновление выхода" происходит именно по фронту FS, но ... только после повторной записи (!) в регистр тех же данных (и импульсом FS, конечно, между ними, иначе запись не проходит).
Пытаюсь осмыслить обнаруженное, но пока извилины расползаются... biggrin.gif
Go to the top of the page
 
+Quote Post
ViKo
сообщение May 31 2011, 13:02
Сообщение #4


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Herz @ May 31 2011, 15:48) *
У сигнала FS значение имеет только спад - он инициализирует новую запись в регистр.
... если пассивный уровень SCLK - низкий, то "обновление выхода" происходит именно по фронту FS, но ... только после повторной записи (!) в регистр тех же данных (и импульсом FS, конечно, между ними, иначе запись не проходит).

Наверное, если вы будете молотить SCLK и после 16 тактов еще один-два-сто (неважно, сколько), то ЦАП защелкнет, то, что надо, и без фронта FS.
Go to the top of the page
 
+Quote Post
Herz
сообщение May 31 2011, 13:37
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(ViKo @ May 31 2011, 16:02) *
Наверное, если вы будете молотить SCLK и после 16 тактов еще один-два-сто (неважно, сколько), то ЦАП защелкнет, то, что надо, и без фронта FS.

Нет, не получается. Судя по даташиту, фронт FS может придти раньше 16-го фронта клока и тогда регистр защёлкнет то, что есть, но не наоборот. Можно бесконечно писать в регистр, но он будет продолжать ждать - проверено. Как это связано с пассивным уровнем клока - пока не разобрался.
Go to the top of the page
 
+Quote Post
ViKo
сообщение May 31 2011, 13:50
Сообщение #6


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Herz @ May 31 2011, 16:37) *
Судя по даташиту, фронт FS может придти раньше 16-го фронта клока и тогда регистр защёлкнет то, что есть, но не наоборот. Можно бесконечно писать в регистр, но он будет продолжать ждать - проверено.

По даташиту, вроде, должно защелкнуться по SCLK, если FS держится в нуле (вы же сами его формируете?).
Go to the top of the page
 
+Quote Post
Herz
сообщение May 31 2011, 14:23
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(ViKo @ May 31 2011, 16:50) *
По даташиту, вроде, должно защелкнуться по SCLK, если FS держится в нуле (вы же сами его формируете?).

Действительно так и происходит, но только если спад FS сформирован при высоком уровне SCLK.
Мне бы как раз нужно, чтобы обновление происходило по внешнему сигналу. Записали неторопливо в регистр по SPI и ждём себе строба. И лишь по его пришествию напряжение меняется строго в нужный момент. А пока не получается. То есть, если дублировать запись, то вроде получается, но тут явно какой-то глюк.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Herz   DAC TLV5624   May 30 2011, 13:02
- - ViKo   Цитата(Herz @ May 30 2011, 16:02) Кто-ниб...   May 30 2011, 18:54
|- - Herz   Цитата(ViKo @ May 30 2011, 21:54) Похоже,...   May 30 2011, 21:02
|- - YIG   Цитата(Herz @ May 31 2011, 00:02) С сигна...   May 31 2011, 00:25
||- - Herz   Цитата(YIG @ May 31 2011, 03:25) Обратите...   May 31 2011, 07:45
|- - hd44780   Цитата(Herz @ May 31 2011, 00:02) пишу в ...   May 31 2011, 07:04
- - YIG   Я в таких случаях SPI обычно отключаю от ПЛИС или ...   May 31 2011, 08:57
- - ViKo   Еще напомню - около выходов, выдающих SCLK и FS, з...   Jun 1 2011, 06:52
- - Herz   Цитата(ViKo @ Jun 1 2011, 09:52) Еще напо...   Jun 1 2011, 08:16
- - ViKo   Цитата(Herz @ Jun 1 2011, 11:16) И альтер...   Jun 1 2011, 09:19
- - Herz   Цитата(ViKo @ Jun 1 2011, 12:19) У Analog...   Jun 1 2011, 10:08


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 19:09
Рейтинг@Mail.ru


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