Проблеммы (особенности) шины SPI

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

Проблеммы (особенности) шины SPI

Сообщение NorthStar » 03 фев 2012, 17:00

Добрый день!
Сталкнулся с проблеммой нестабильной связи устройств по шине 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?
NorthStar
 
Сообщения: 317
Зарегистрирован: 13 сен 2010, 12:47

Re: Проблеммы (особенности) шины SPI

Сообщение Michael_K » 03 фев 2012, 17:10

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

Re: Проблеммы (особенности) шины SPI

Сообщение Aseris » 03 фев 2012, 17:48

Моды должны быть одинаковые для SPI шины их вроде 4 есть, а почему при взятии рукой проводов работать начинает - ищем ошибки в схеме, ибо либо оно вобще не должно работать - ошибка в инициализации или логике работы с шиной, либо работать без шаманств.

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

Re: Проблеммы (особенности) шины SPI

Сообщение NorthStar » 03 фев 2012, 18:56

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

Re: Проблеммы (особенности) шины SPI

Сообщение Michael_K » 03 фев 2012, 19:48

NorthStar писал(а):Снижение скорости - это как раз про делитель частоты речь?

да.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Проблеммы (особенности) шины SPI

Сообщение Duhas » 04 фев 2012, 10:31

NorthStar писал(а):При этом на своих родных 3.3В нифига не работают..((

где-то тут явно собака порылась..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Проблеммы (особенности) шины SPI

Сообщение NorthStar » 04 фев 2012, 16:46

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


Вернуться в Электроника, электротехника

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34

cron