roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 13:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Проблеммы (особенности) шины SPI
СообщениеДобавлено: 03 фев 2012, 17:00 
Не в сети

Зарегистрирован: 13 сен 2010, 12:47
Сообщения: 317
Добрый день!
Сталкнулся с проблеммой нестабильной связи устройств по шине SPI.
Я уже задавал связанный с этим вопрос в теме forum11/topic10883.html
Как оказалось - проблемма скорее всего не в питании, а в шине SPI. В итоге провел кучу экспериментов по работе этой шины на разных устройствах и получил не очеь понятные мне и неоднозначные результаты:
1 Нашел у себя в запасах вот такие часики: http://www.sparkfun.com/products/10160
Подключил их к ардуино, питание от ардуино 3.3В - в итоге получил полностью аналогичный результат, как в топике про AD7705 - при включении вместо времени идут или 0 или мусор всякий. Если взять за провода рукой, то все начинает работать. Длина проводов - 34см. Подключил к питанию 5В и все стало работать без сбоев.
2 Собрал схему на AD7714 - измерения ей не делал, но регистры свои она помнит и позволяет их менять с первого раза.
3 попробовал нарастить длинну проводов - почти до 1 метра - так же никаких сбоев не началось.
В итоге получается, что от длинны провода эти проблеммы не зависят - скорее всего недостаточные напряжение или ток на шине SPI у AD7705.
Поэтому очень прошу помочь:
1 Какая максимальная (рекомендуемая) длина проводов может быть при связи устройств по шине SPI?(для 5В и для 3.3В)
2 Нужна ли какая нибудь обвязка для шины SPI (может конденсаторы какие поставить? или резисторы)
3 Есть ли какие-нибудь способы стабилизировать работу шины SPI (для вопроса по AD7705) Может всетаки можно как-нибудь спасти эту плату, так как ну очень не хочется на AD7714 переходить - там DIP24, а у меня ограничения по размеру платы и трудно будет развести.
4 Есть ли смысл попробовать уменьшить или увеличить делитель частоты в настройках SPI на ардуино? Стабильнее будет для 128 или для 4?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблеммы (особенности) шины SPI
СообщениеДобавлено: 03 фев 2012, 17:10 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
SPI и устройства с SPI работают как часы.
Делал много разных проектов и много разных устройств (про конкретные АЦП или часики конечно не вспомню).
Длины проводов - разные были.
Снижайте скорость на шине пока не заработает.
Может в инициализации что-то не так.
В ардуиновских библиотеках и вайринге не разбираюсь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблеммы (особенности) шины SPI
СообщениеДобавлено: 03 фев 2012, 17:48 
Не в сети
Аватара пользователя

Зарегистрирован: 01 сен 2009, 14:58
Сообщения: 1142
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python
Моды должны быть одинаковые для SPI шины их вроде 4 есть, а почему при взятии рукой проводов работать начинает - ищем ошибки в схеме, ибо либо оно вобще не должно работать - ошибка в инициализации или логике работы с шиной, либо работать без шаманств.

Не знаю про меги, неработал с ними, но встречались контролеры которые нервно реагировали на неправильный конфиг напряжения питания в прошивке. мож в эту сторону копать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблеммы (особенности) шины SPI
СообщениеДобавлено: 03 фев 2012, 18:56 
Не в сети

Зарегистрирован: 13 сен 2010, 12:47
Сообщения: 317
Платы специально пробовал разных производителей и на 168 и на 328 - разницы нет.
Снижение скорости - это как раз про делитель частоты речь?
Кстати часики как раз рассчитаны на 3.3В, но допускают и 5В. При этом на своих родных 3.3В нифига не работают..((
При смене Моды на сколько я помню вообще работать перестает. Но попробую еще раз поменять. Для часиков там на сайте как раз четко прописано, что 3-я мода должна быть.
Я и так в коде использую библиотеку SPI, сам в регистры не лезу, поэтому нечему там глючить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблеммы (особенности) шины SPI
СообщениеДобавлено: 03 фев 2012, 19:48 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
NorthStar писал(а):
Снижение скорости - это как раз про делитель частоты речь?

да.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблеммы (особенности) шины SPI
СообщениеДобавлено: 04 фев 2012, 10:31 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
NorthStar писал(а):
При этом на своих родных 3.3В нифига не работают..((

где-то тут явно собака порылась..

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблеммы (особенности) шины SPI
СообщениеДобавлено: 04 фев 2012, 16:46 
Не в сети

Зарегистрирован: 13 сен 2010, 12:47
Сообщения: 317
Вот я лох позорный - с AD7705 действительно дело было в модах и в делителе - поменял скорость и MOD3 поставил и все заработало.
Огромное спасибо Aseris!! А то я уже на пенсию собирался.
С часиками пока еще не пробовал, но может и не буду - на 5В работает и хорошо.
Понятно почему с AD7714 такого небыло - там специальная нога есть - POL которой можно режим выбирать. Так что вопрос закрыт.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 8


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO