реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> проблемы с pca9518 ( i2c hub )
CAHTA_1939
сообщение Oct 22 2010, 23:52
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



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

кто сталкивался с этим зверьком?
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 23 2010, 00:13
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Линия занята до или после хаба? Функция Bus clear непосредственно после подачи питания выполняется?
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Oct 24 2010, 13:03
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



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

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

Сообщение отредактировал CAHTA_1939 - Oct 24 2010, 13:05
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 24 2010, 16:12
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Схему бы или эскиз ее увидеть. "Дьявол кроется в мелочах" laughing.gif
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Oct 24 2010, 20:29
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



Вот часть схемы.
Формат файла PCAD 2006.

http://dump.ru/file/4859317
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 24 2010, 20:58
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Дык, а где на схеме сам хаб-то? 10кОм для шины 400кГц не многовато-ли?
Не совсем в тему. А зачем так сложно количество портов расширять? Или вам обязательно универсальные порты (и ввода и вывода) нужны?
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Oct 24 2010, 21:06
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



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

Да. именно нужны порты ввода\вывода.
10кОм взято из схемы.

Сообщение отредактировал CAHTA_1939 - Oct 24 2010, 21:07
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 24 2010, 21:28
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(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ивали?
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Oct 24 2010, 21:38
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



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

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

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

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

Сообщение отредактировал CAHTA_1939 - Oct 24 2010, 21:38
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 24 2010, 22:05
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(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?
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Oct 24 2010, 22:27
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



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

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

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

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

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


Сообщение отредактировал CAHTA_1939 - Oct 24 2010, 22:30
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 24 2010, 22:53
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(CAHTA_1939 @ Oct 25 2010, 04:27) *
Да, мне нужно 560 линий.
На один мастер? Абалдеть! А вы уверены, что правильно выбрали платформу для такого решения?
Цитата(CAHTA_1939 @ Oct 25 2010, 04:27) *
видимо изза того, что хаб дает на линию 560мВ, контроллер думает что линия занята?
А заpull-upить шину резисторами более низкого номинала не пробовали?
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Oct 24 2010, 22:59
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



Цитата(rezident @ Oct 25 2010, 02:53) *
На один мастер? Абалдеть! А вы уверены, что правильно выбрали платформу для такого решения?

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


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

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

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

Сообщение отредактировал CAHTA_1939 - Oct 24 2010, 23:01
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 24 2010, 23:12
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(CAHTA_1939 @ Oct 25 2010, 04:59) *
думаю, что да. на ПЛИСе не вариант, а тут получилась гибкая вешь. доступно расширение. главное разобраться с хабами.
Гм. Ну ладно, дело ваше. Хотя эта ваша "гибкость"-то не работает пока wink.gif
Цитата(CAHTA_1939 @ Oct 25 2010, 04:59) *
П.С. линия с двумя 9555 к мк с 10кОм работает нормально.
Ну дык почему бы им не работать? У них же SCL "чистый" вход, без возможности управления/блокировки линии.
Go to the top of the page
 
+Quote Post
CAHTA_1939
сообщение Oct 25 2010, 11:25
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713



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

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

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

Сообщение отредактировал CAHTA_1939 - Oct 25 2010, 11:51
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 16:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01527 секунд с 7
ELECTRONIX ©2004-2016