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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> ad7730, не могу прочитать..
shuric80
сообщение Apr 15 2009, 05:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671



Здравствуйте. кто нибудь сталкивался с такой проблемой...при попытки прочитать регистры состояния ad7730 +AT91sam7s256 . выдает на все запросы-- 0xFFFF. Осцилографом проверял , данные приходят на АЦП-на выходе. проскакивают импульсы, очень похоже на нагрузке как емкостни. (эспоненциалные). длина соединительных поводов 20 см. частота тактирования 500 кГц.питание АЦП 5в(и аналоговой и цифровой части). микроконтроллера 3.3 В. сигнал CS снимал так и МК так и на землю вешал. POL- вешал и на землю и на питание -тоже самое.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Apr 15 2009, 08:00
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(shuric80 @ Apr 15 2009, 09:42) *
Здравствуйте. кто нибудь сталкивался с такой проблемой...при попытки прочитать регистры состояния ad7730 +AT91sam7s256 . выдает на все запросы-- 0xFFFF. Осцилографом проверял , данные приходят на АЦП-на выходе. проскакивают импульсы, очень похоже на нагрузке как емкостни. (эспоненциалные). длина соединительных поводов 20 см. частота тактирования 500 кГц.питание АЦП 5в(и аналоговой и цифровой части). микроконтроллера 3.3 В. сигнал CS снимал так и МК так и на землю вешал. POL- вешал и на землю и на питание -тоже самое.

Вы напрямую соединяете проц и ацп?У них разные питания.По моему это неправильно.
Вы не можете прочитать только регистры состояния или ничего не можете?
Go to the top of the page
 
+Quote Post
shuric80
сообщение Apr 15 2009, 08:27
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671



сейчас я запитал цифровую часть 3.3 вольта. аналоговая 5в. прочитать ни чего не могу. на запрос чтерия любого lрегистра, выдает одно и тоже(FFFF). может там на уровне железа?? подтягивать сигнальные линии резисторами по питанию нужно?
Go to the top of the page
 
+Quote Post
Herz
сообщение Apr 15 2009, 11:25
Сообщение #4


Гуру
******

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



А как SPI настроен? Изложенному на стр. 35 - 36 даташита соответствует?
Go to the top of the page
 
+Quote Post
shuric80
сообщение Apr 15 2009, 11:49
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671



да. сооотвествует. пробывал пример алгоритма предложенного в даташите..тот же результат.

кварц на одной ноге постоянка ( MCLK IN) . на второй есть генерация (MCLK OUT). так должно быть??
Go to the top of the page
 
+Quote Post
xemul
сообщение Apr 15 2009, 11:56
Сообщение #6



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Проверьте состояние CS' (д.б. 0) и RESET' (д.б. 1) у 7730. Иначе, естественно, на клоки по SPI он не отзовется.
Генерёжку на MCLK_IN Вы, скорее всего, срываете щупом осциллографа, если щуп без делителя.
Go to the top of the page
 
+Quote Post
shuric80
сообщение Apr 15 2009, 12:32
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671



reset "1"-заведен на +питания. cs-сначало вешал на сооотвествующую ногу контроллера.потом посадил на землю.

SYNC- тоже на питании сидит..

такое ощущения что я неправильно организую посылку команды чтения-записи. там ведь идет так. команда (допустим 0x11. чтение данных) потом пустой (0xff) так?? или по другому?
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Apr 15 2009, 15:28
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Попробуйте отсоединить вых данных от ацп и посадить его на землю,запустите вашу программу и посмотрите что будет.
Только не перепутайте.Откл провод от ножки ацп и провод на землю.
Вы земли аналоговую и цифровую соединили?
Описание не смотрел-допустима ли разница в аналоговом и цифровом питании.
Go to the top of the page
 
+Quote Post
shuric80
сообщение Apr 16 2009, 05:43
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671



провод вешал на землю и на питание-выдавало (0х00 и 0xFF) .работает значит spi контроллера. пускал данные по кольцу. замыкал вых данные и входные на контроллере.все в порядке идут нормально. земли соедены. на выходе ad7730 присутствует лог "1" . думаю..может микрушка не работает?
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Apr 16 2009, 12:28
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



А может вы команды неправильно подаете?
Вы разводку проверяли?
А временные параметры вы выдерживаете при чтении?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 16 2009, 12:31
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(shuric80 @ Apr 16 2009, 09:43) *
на выходе ad7730 присутствует лог "1" . думаю..может микрушка не работает?


А не Вы ли ранее писали, что импульсы на выходе видели?
Go to the top of the page
 
+Quote Post
shuric80
сообщение Apr 17 2009, 05:40
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671



постоянная присутсвует, и иногда дергается.точно не разбереш импульсы есть или нет-осцилограф старый. если по выходу контроллера проще (зациклил вывод данных) и смотри . по входу сложнее гораздо. точно не могу определить.
насчет команды...делал так . write_spi ( 0x11) команда чтения. регистра данных , затем любой другой байт .write_spi( 0xFFFF).

разводка на макетке.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Apr 17 2009, 06:59
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(shuric80 @ Apr 17 2009, 09:40) *
постоянная присутсвует, и иногда дергается.точно не разбереш импульсы есть или нет-осцилограф старый. если по выходу контроллера проще (зациклил вывод данных) и смотри . по входу сложнее гораздо. точно не могу определить.
насчет команды...делал так . write_spi ( 0x11) команда чтения. регистра данных , затем любой другой байт .write_spi( 0xFFFF).

разводка на макетке.

Попробуйте самостоятельно написать ввод и вывод.
И ещё посадите вход ацп на землю.В сыхода,при правильной работе должны читаться 0.Их осцилом видно.
Go to the top of the page
 
+Quote Post
shuric80
сообщение Apr 17 2009, 11:52
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671



подключил другое ацп с spi...тоже самое. значит ошибки в настройке контроллера. данные по кругу гоняет.но в внешнию железку не загоняет.
Go to the top of the page
 
+Quote Post
shuric80
сообщение Apr 23 2009, 07:09
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-04-09
Пользователь №: 47 671



опять подскажите. контроллер настроил, spi работает. микросхему ad7730 новую поставил. в результате при опросе всех читаемых регистров, выдает 0х00, 0xeb. и прочее. код как бы меняется. но по цикличном опросе. значения "сдвигаются"-по регистарамм. предпологаю что неправильно задаю команды.. алгоритмично делаю так
cs=0;
write_spi(cod);
write_spi(0x00);
write_spi(0x00);
read_spi;
read_spi;
cs=1;
вроде ни чего сложного, но не работает.
когда меняю длину поссылки на 8 или 16 бит---все значения выдает по нулям--это видно и на осцилографе.
можете посоветовать что нибудь??
Go to the top of the page
 
+Quote Post

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

 


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


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