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

 
 
 
Reply to this topicStart new topic
> AD7730
lordak
сообщение Feb 20 2010, 22:10
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 5-02-09
Пользователь №: 44 464



Доброго времени суток!
Есть ли у кого-то опыт работы с несколькими AD7730, одновременно подключенными к микроконтроллеру?
При подключении общей линии SCLK на два AD7730 они каким-то образом влияют друг на друга, и корректного считывания данных не происходит. Считывается лишь несколько неправильных значений, после чего считывание прерывается.
CS у второго AD7730 при данном эксперименте постоянно выставлен high. SPI-интерфейс эмулируется программно.
Если SCLK развести отдельно на каждый AD7730, используя для этого 2 ножки микроконтроллера, то все нормально.
Как бороться с этой проблемой?
Заранее спасибо, если что-то сможете подсказать.
Go to the top of the page
 
+Quote Post
Radioman
сообщение Feb 21 2010, 14:50
Сообщение #2





Группа: Участник
Сообщений: 8
Регистрация: 18-12-08
Пользователь №: 42 578



Цитата(lordak @ Feb 21 2010, 01:10) *
Доброго времени суток!
Есть ли у кого-то опыт работы с несколькими AD7730, одновременно подключенными к микроконтроллеру?
При подключении общей линии SCLK на два AD7730 они каким-то образом влияют друг на друга, и корректного считывания данных не происходит. Считывается лишь несколько неправильных значений, после чего считывание прерывается.
CS у второго AD7730 при данном эксперименте постоянно выставлен high. SPI-интерфейс эмулируется программно.
Если SCLK развести отдельно на каждый AD7730, используя для этого 2 ножки микроконтроллера, то все нормально.
Как бороться с этой проблемой?
Заранее спасибо, если что-то сможете подсказать.


Привет!

Работаю с тремя ADE7753, подключенными к одному ATMEGA8515, т.е. линия SCLK подключена параллельно на все три ADE. Проблем со считыванием регистров и данных с ADE нет.
Возможно надо посмотреть как проходит инициализация SPI интерфейса для микроконтроллера, может там бага порылась smile.gif
Ниже исходник инициализации SPI. Удачи!

ATMEGA8115

;*** CONFIGURATE PORT B ***

LDI TEMP, (1<<SCK)|(1<<MOSI)
OUT DDRB, TEMP

;*******************************************************************************
;* НАСТРОЙКА SPI *
;*******************************************************************************

LDI TEMP,(1<<SPE)|(1<<MSTR)|(1<<CPHA)|(0<<CPOL)|(0<<SPR0)|(1<<SPR1);
OUT SPCR, TEMP
LDI TEMP,(1<<SPI2X);
OUT SPSR, TEMP

Сообщение отредактировал Radioman - Feb 21 2010, 14:58
Go to the top of the page
 
+Quote Post

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

 


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


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