roboforum.ru

Технический форум по робототехнике.

Проблеммы (особенности) шины 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?

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

Michael_K » 03 фев 2012, 17:10

SPI и устройства с SPI работают как часы.
Делал много разных проектов и много разных устройств (про конкретные АЦП или часики конечно не вспомню).
Длины проводов - разные были.
Снижайте скорость на шине пока не заработает.
Может в инициализации что-то не так.
В ардуиновских библиотеках и вайринге не разбираюсь.

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

Aseris » 03 фев 2012, 17:48

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

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

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

NorthStar » 03 фев 2012, 18:56

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

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

Michael_K » 03 фев 2012, 19:48

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

да.

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

Duhas » 04 фев 2012, 10:31

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

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

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

NorthStar » 04 фев 2012, 16:46

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


Rambler\'s Top100 Mail.ru counter