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

 
 
> ATmega16 и ЦАП по SPI, Вопрос по подключению к AVR ЦАП AD7303
pev
сообщение Jul 11 2006, 10:48
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 19-09-05
Пользователь №: 8 710



Мне нужно подключить к ATmega16 ЦАП AD7303 по SPI интерфейсу.
Схему включения взял из datasheet на AD7303.
Код для МК писал в WinAVR.
Проблема возникла в том, что на выходе ЦАП появляется только первое значение, занесенное в ЦАП.
А последующие значение ничего не изменяют.
Может у кого-нибудь есть пример кода на С. Помогите пожалуйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SpiritDance
сообщение Jul 11 2006, 17:57
Сообщение #2


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Сигнал ChipSelect(sync в даташите AD) в SPI на время предачи должен находится в низком состоянии. В неактивном состоянии - высокий уровень. Не забудьте с самого начала при инициализации SPI поставить его высокий уровень

Сам программил давно ЦАП от AD(щас уже не вспомню точно какой) на asm51. Диаграмму крутил ручками, так вот обнаружил одну особенность - ЦАП не воспринимал несколько старших бит. Мне пришлось выдавать несколько тактов до начала предачи информации , чтобы микросхема так сказать зацепилась. И на временной диаграмме даная фича была отрисована, при ближаешем рассмотрении. Так что смотрите очень внимательно на временные диаграммы и тщательно сверяйте с тем, что есть на самом деле.
Например какое у вас sync hold time?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post



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

 


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


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