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

 
 
> 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
Ответов
SS85
сообщение Jul 11 2006, 11:34
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230



Пример работы с MAX522, у неё шестнадцетиразрядный формат данных.

Код
//Запись байта информации в ЦАП
void DataToDAC(unsigned char Data)
{
  PORTB |= DAC_CS;     //Разрешаем работу ЦАП

  SPI(0x23);                  //Передаем настройки ЦАП
  SPI(Data);                  //Передаем данные для ЦАП

  PORTB &= ~DAC_CS;  //Запрещаем работу ЦАП
}
Go to the top of the page
 
+Quote Post
pev
сообщение Jul 11 2006, 12:14
Сообщение #3


Участник
*

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



Цитата(SS85 @ Jul 11 2006, 17:34) *
Пример работы с MAX522, у неё шестнадцетиразрядный формат данных.

Код
//Запись байта информации в ЦАП
void DataToDAC(unsigned char Data)
{
  PORTB |= DAC_CS;     //Разрешаем работу ЦАП

  SPI(0x23);                  //Передаем настройки ЦАП
  SPI(Data);                  //Передаем данные для ЦАП

  PORTB &= ~DAC_CS;  //Запрещаем работу ЦАП
}


У AD7303 тоже шестнадцатиразрядный формат данных. Я использую такой же код, но не работает.
Может проблема в том, что вместо CS у AD7303 SYNC, который нужен, как я понимаю, для синхронизации. Пробовал не просто переключать его, а вырабатывал импульс. Эффект тотже самый.
Go to the top of the page
 
+Quote Post



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

 


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


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