Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 24.11.2009, 14:00  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию mega324 + ad9833 dds = проблема

приветсвтую!
может кто работал с DDS AD9833.

В начале использовал AD9835 - все работает отлично, но при замене на 9833 (и внесением необходимых изменений в программе для программирования по spi) он генерирует что попало. Даже используя с сайта AD набор команд совсем не то. В spi-мониторе в шпротеусе все команды отправляются правильно. Мой код (компилятор СVАVR).

Код:

void SPI_send(char cData)
{
    SPDR = cData;
    while(!(SPSR & (1‹‹7)));
}

void test_9833()
{
    // 2108 624E 4041 A24E 8041 C000 E000 2008
    
    PORTB.4=0; SPI_send(0x21); SPI_send(0x08); PORTB.4=1;
    PORTB.4=0; SPI_send(0x62); SPI_send(0x4E); PORTB.4=1;
    PORTB.4=0; SPI_send(0x40); SPI_send(0x41); PORTB.4=1;
    PORTB.4=0; SPI_send(0xA2); SPI_send(0x4E); PORTB.4=1;
    PORTB.4=0; SPI_send(0x80); SPI_send(0x41); PORTB.4=1;
    PORTB.4=0; SPI_send(0xC0); SPI_send(0x00); PORTB.4=1;
    PORTB.4=0; SPI_send(0xE0); SPI_send(0x00); PORTB.4=1;
    PORTB.4=0; SPI_send(0x20); SPI_send(0x08); PORTB.4=1;    
}


// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 5000,000 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
SPCR0=0x54;
SPSR0=0x00;

test_9833();

while(1);
спасибо за внимание!
Реклама:
code-by вне форума  
Непрочитано 24.11.2009, 15:53  
=GM=
Прописка
 
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
=GM= на пути к лучшему
По умолчанию Re: mega324 + ad9833 dds = проблема

1) Выталкивать из spi надо старшим битом вперёд, т.е. DORD=1, а у вас наоборот, поправьте.

2) Линия scl должна быть в 1 в исходном состоянии, надо установить CPOL=1, ну и соответственно CPHA=0, чтобы писалось спадом.

И будет вам щастье и 100 кгц на выходе
=GM= вне форума  
Непрочитано 24.11.2009, 18:19  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию Re: mega324 + ad9833 dds = проблема

1. точно, надо поменять CPOL и CHPA, но почему все работало с ad9835, у которого spi работает по такому же принципу?

2. бит DORD (bit5) = 0 означает MSB first. у меня бит5 = 0.

Последний раз редактировалось code-by; 24.11.2009 в 18:39.
code-by вне форума  
Непрочитано 24.11.2009, 21:40  
=GM=
Прописка
 
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
=GM= на пути к лучшему
По умолчанию Re: mega324 + ad9833 dds = проблема

Ошибся с DORD, не туда посмотрел. Работать могло по причине задержек с фронтами, если абсолютно такой же протокол.
=GM= вне форума  
Непрочитано 26.11.2009, 14:45  
code-by
Прописка
 
Регистрация: 04.08.2006
Сообщений: 181
Сказал спасибо: 1
Сказали Спасибо 31 раз(а) в 31 сообщении(ях)
code-by на пути к лучшему
По умолчанию Re: mega324 + ad9833 dds = проблема

и к тому же в datasheet на 9833 (и на 9835) написано что CPOL=0, CPHA=1.
code-by вне форума  
 

Закладки

Метки
ad9833, dds, генератор
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] проблема при работе с Bluetooth модулем Gn0me Автоматика и аппаратура связи 1 02.10.2009 09:33


Часовой пояс GMT +4, время: 03:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot