Перейти к содержанию
    

проблемы с pca9518 ( i2c hub )

Собрал схему с мк msp430 и i2c хабами pca9518. Все подключение по документации. Прошивка в микроконтроллере рабочая. Проверял на pca9555, которые и подключены после pca9518. НО! обмен не начинается. После анализа регистров мк, было выявлено , что линия i2с занята, и поэтому передача не начинается.

 

кто сталкивался с этим зверьком?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Линия занята до или после хаба? Функция Bus clear непосредственно после подачи питания выполняется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в начале, до настройки модуля I2C на линиях SCL и SDA весит уровень 520mV. после конфигурирования выставляется бит BUSY.

после рса9518 у меня устанослены микросхемы рса9555. без хаба все работает, с ним начинается вот такой цирк.

 

BUS CLEAR команда не помогла. отправляю 10 импульсов по 400kHz.

Изменено пользователем CAHTA_1939

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык, а где на схеме сам хаб-то? 10кОм для шины 400кГц не многовато-ли?

Не совсем в тему. А зачем так сложно количество портов расширять? Или вам обязательно универсальные порты (и ввода и вывода) нужны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хабы находятся на втором листе. pca9518.

 

Да. именно нужны порты ввода\вывода.

10кОм взято из схемы.

Изменено пользователем CAHTA_1939

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хабы находятся на втором листе. pca9518.
Опс! Пардон!

10кОм взято из схемы.
Из какой схемы?

Да. именно нужны порты ввода\вывода.
Все равно смысла применения хабов не понимаю. Мастер у вас один? Если да, то почему нельзя все расширители в/в на одну шину посадить? Питание разное? Дык на двух полевиках согласование уровней для I2C делается. В спецификации есть эта схема.

Bus clear вы каким образом делали? Сразу для всех хабов ENable разрешали? Или по очереди каждый хаб проCLOCKивали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10кОм я взял из схемы на хабы pca9518.

 

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

 

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

 

Трабла в другом. почемуто изза хабов мк думает, что линия занята.

Изменено пользователем CAHTA_1939

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10кОм я взял из схемы на хабы pca9518.
Если вы имеете в виду AN255, то там есть формулы для расчета pull-up резисторов. Их номинал зависит от длины линии, ее емкости и частоты обмена.

Хабы я использовал изза того ,что схемы pca9555 имеют только три бита на задание адреса. да и разделение с помощью хабов мне очень удобно. несколько групп идентичных адресов, и разделение через выбор ветви хабов.
Т.е. 16*8 устройств=128 портов в/в для вас мало? :cranky: Я бы все же поставил еще один (или два) МК, нагрузив их доп. функциональностью.

Трабла в другом. почемуто изза хабов мк думает, что линия занята.
Даже когда все они отключены сигналами ENable?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. 16*8 устройств=128 портов в/в для вас мало? :cranky: Я бы все же поставил еще один (или два) МК, нагрузив их доп. функциональностью.

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

 

Даже когда все они отключены сигналами ENable?

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

 

видимо изза того, что хаб дает на линию 560мВ, контроллер думает что линия занята?

 

Изменено пользователем CAHTA_1939

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, мне нужно 560 линий.
На один мастер? Абалдеть! А вы уверены, что правильно выбрали платформу для такого решения?

видимо изза того, что хаб дает на линию 560мВ, контроллер думает что линия занята?
А заpull-upить шину резисторами более низкого номинала не пробовали?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На один мастер? Абалдеть! А вы уверены, что правильно выбрали платформу для такого решения?

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

 

 

А заpull-upить шину резисторами более низкого номинала не пробовали?

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

 

П.С. линия с двумя 9555 к мк с 10кОм работает нормально.

Изменено пользователем CAHTA_1939

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

думаю, что да. на ПЛИСе не вариант, а тут получилась гибкая вешь. доступно расширение. главное разобраться с хабами.
Гм. Ну ладно, дело ваше. Хотя эта ваша "гибкость"-то не работает пока ;)

П.С. линия с двумя 9555 к мк с 10кОм работает нормально.
Ну дык почему бы им не работать? У них же SCL "чистый" вход, без возможности управления/блокировки линии.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А заpull-upить шину резисторами более низкого номинала не пробовали?

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

 

+ на SCL появилась пила, при активированном модуле.

Изменено пользователем CAHTA_1939

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...