Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблемы с pca9518 ( i2c hub )
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
CAHTA_1939
Собрал схему с мк msp430 и i2c хабами pca9518. Все подключение по документации. Прошивка в микроконтроллере рабочая. Проверял на pca9555, которые и подключены после pca9518. НО! обмен не начинается. После анализа регистров мк, было выявлено , что линия i2с занята, и поэтому передача не начинается.

кто сталкивался с этим зверьком?
rezident
Линия занята до или после хаба? Функция Bus clear непосредственно после подачи питания выполняется?
CAHTA_1939
в начале, до настройки модуля I2C на линиях SCL и SDA весит уровень 520mV. после конфигурирования выставляется бит BUSY.
после рса9518 у меня устанослены микросхемы рса9555. без хаба все работает, с ним начинается вот такой цирк.

BUS CLEAR команда не помогла. отправляю 10 импульсов по 400kHz.
rezident
Схему бы или эскиз ее увидеть. "Дьявол кроется в мелочах" laughing.gif
CAHTA_1939
Вот часть схемы.
Формат файла PCAD 2006.

http://dump.ru/file/4859317
rezident
Дык, а где на схеме сам хаб-то? 10кОм для шины 400кГц не многовато-ли?
Не совсем в тему. А зачем так сложно количество портов расширять? Или вам обязательно универсальные порты (и ввода и вывода) нужны?
CAHTA_1939
Хабы находятся на втором листе. pca9518.

Да. именно нужны порты ввода\вывода.
10кОм взято из схемы.
rezident
Цитата(CAHTA_1939 @ Oct 25 2010, 03:06) *
Хабы находятся на втором листе. pca9518.
Опс! Пардон!
Цитата(CAHTA_1939 @ Oct 25 2010, 03:06) *
10кОм взято из схемы.
Из какой схемы?
Цитата(CAHTA_1939 @ Oct 25 2010, 03:06) *
Да. именно нужны порты ввода\вывода.
Все равно смысла применения хабов не понимаю. Мастер у вас один? Если да, то почему нельзя все расширители в/в на одну шину посадить? Питание разное? Дык на двух полевиках согласование уровней для I2C делается. В спецификации есть эта схема.
Bus clear вы каким образом делали? Сразу для всех хабов ENable разрешали? Или по очереди каждый хаб проCLOCKивали?
CAHTA_1939
10кОм я взял из схемы на хабы pca9518.

Хабы я использовал изза того ,что схемы pca9555 имеют только три бита на задание адреса. да и разделение с помощью хабов мне очень удобно. несколько групп идентичных адресов, и разделение через выбор ветви хабов.

Bus clear я проверил, только на одной ветви.

Трабла в другом. почемуто изза хабов мк думает, что линия занята.
rezident
Цитата(CAHTA_1939 @ Oct 25 2010, 03:38) *
10кОм я взял из схемы на хабы pca9518.
Если вы имеете в виду AN255, то там есть формулы для расчета pull-up резисторов. Их номинал зависит от длины линии, ее емкости и частоты обмена.
Цитата(CAHTA_1939 @ Oct 25 2010, 03:38) *
Хабы я использовал изза того ,что схемы pca9555 имеют только три бита на задание адреса. да и разделение с помощью хабов мне очень удобно. несколько групп идентичных адресов, и разделение через выбор ветви хабов.
Т.е. 16*8 устройств=128 портов в/в для вас мало? cranky.gif Я бы все же поставил еще один (или два) МК, нагрузив их доп. функциональностью.
Цитата(CAHTA_1939 @ Oct 25 2010, 03:38) *
Трабла в другом. почемуто изза хабов мк думает, что линия занята.
Даже когда все они отключены сигналами ENable?
CAHTA_1939
Цитата(rezident @ Oct 25 2010, 02:05) *
Т.е. 16*8 устройств=128 портов в/в для вас мало? cranky.gif Я бы все же поставил еще один (или два) МК, нагрузив их доп. функциональностью.

Да, мне нужно 560 линий.

Цитата(rezident @ Oct 25 2010, 02:05) *
Даже когда все они отключены сигналами ENable?

Увы, но да. я же писал, что при работе напрямую с рса9555 проблем нет.

видимо изза того, что хаб дает на линию 560мВ, контроллер думает что линия занята?
rezident
Цитата(CAHTA_1939 @ Oct 25 2010, 04:27) *
Да, мне нужно 560 линий.
На один мастер? Абалдеть! А вы уверены, что правильно выбрали платформу для такого решения?
Цитата(CAHTA_1939 @ Oct 25 2010, 04:27) *
видимо изза того, что хаб дает на линию 560мВ, контроллер думает что линия занята?
А заpull-upить шину резисторами более низкого номинала не пробовали?
CAHTA_1939
Цитата(rezident @ Oct 25 2010, 02:53) *
На один мастер? Абалдеть! А вы уверены, что правильно выбрали платформу для такого решения?

думаю, что да. на ПЛИСе не вариант, а тут получилась гибкая вешь. доступно расширение. главное разобраться с хабами.


Цитата(rezident @ Oct 25 2010, 02:53) *
А заpull-upить шину резисторами более низкого номинала не пробовали?

попробую. вот только сколько... если на линии и2ц от му весит только один хаб. на линиях от хаба весит два рса9555

П.С. линия с двумя 9555 к мк с 10кОм работает нормально.
rezident
Цитата(CAHTA_1939 @ Oct 25 2010, 04:59) *
думаю, что да. на ПЛИСе не вариант, а тут получилась гибкая вешь. доступно расширение. главное разобраться с хабами.
Гм. Ну ладно, дело ваше. Хотя эта ваша "гибкость"-то не работает пока wink.gif
Цитата(CAHTA_1939 @ Oct 25 2010, 04:59) *
П.С. линия с двумя 9555 к мк с 10кОм работает нормально.
Ну дык почему бы им не работать? У них же SCL "чистый" вход, без возможности управления/блокировки линии.
CAHTA_1939
Цитата(rezident @ Oct 25 2010, 02:53) *
А заpull-upить шину резисторами более низкого номинала не пробовали?

Подключил на 2кОм. результатов нет.

+ на SCL появилась пила, при активированном модуле.
rezident
Я бы 470-510 Ом попробовал.
CAHTA_1939
увы. но нет.
rezident
Цитата(CAHTA_1939 @ Oct 26 2010, 19:59) *
увы. но нет.
Решение есть. Радикальное. Но боюсь оно вам не понравится. К тому же, я не знаю конечного предназначения вашего устройства, да и ТЗ я в глаза не видывал.
CAHTA_1939
Цитата(rezident @ Oct 27 2010, 00:13) *
Решение есть. Радикальное. Но боюсь оно вам не понравится. К тому же, я не знаю конечного предназначения вашего устройства, да и ТЗ я в глаза не видывал.

проблема в том, что все осталььные платы готовы, протестированы и работают на ура. загвоздка только в этих хабах. завтра буду пробовать с pca9545. с ним плату переделывать сильно не прийдется.
CAHTA_1939
поставил в схему pca9545. все работает великолепно.
обидно конечно же вышло с рса9518. если выясню в чем дело, отпишусь.
rezident
Ну дык старые м/с не значит плохие smile.gif
Мы вот используем PCF8575 при питании 3,3В. Во-первых, функционально аналогична, но при этом дешевле, чем PCA9555. Во-вторых реально работает на 3,3В в режиме HS (400кГц), хотя и не специфицирована для такого питания. Оказалось у Philips многие м/с I2C, изначально специфицированные на 5В питание, вполне успешно работают и при 3,3В. laughing.gifТот же LCD-контроллер PCF8535, например.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.