roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 06:40

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 06 янв 2009, 15:29 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Всем привет !

Вот делаю связь между модулями на I2C шине и возник вопрос.

Есть ведущий модуль с МК и ведомый.

Как может сообщить ведомый, что у него есть вопросы к ведущему ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 06 янв 2009, 15:33 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
1. стать ведущим (режиммультимастер)
2. дернуть отдельную ногу
3. ждать когда его спросят.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 06 янв 2009, 16:13 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Притянуть можно любую линию i2c а мастер обнаружит это и сигналом по другой линии попросит отпустить и пообщаются потом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 06 янв 2009, 17:59 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
avr123.nm.ru писал(а):
Притянуть можно любую линию i2c а мастер обнаружит это и сигналом по другой линии попросит отпустить и пообщаются потом.

Только надо понять, кто это трогал линию :wink:

(Если i2c-устройств кучка)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 07 янв 2009, 09:36 
Не в сети

Зарегистрирован: 08 июл 2006, 23:55
Сообщения: 6
Откуда: Томск
ФИО: Дрожжин Сергей
ну так опросить у кого вопроы есть


Последний раз редактировалось EdGull 07 янв 2009, 10:03, всего редактировалось 1 раз.
излишнее цитирование!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 07 янв 2009, 14:08 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Что то сложный этот I2C по сравнению с UART-ом.
Плюнул, готовую библиотеку скачал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 07 янв 2009, 14:28 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
RoboTok писал(а):
готовую библиотеку скачал.

Для того они и есть, чтоб использовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 09 янв 2009, 15:37 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Кто имел опыт с I2C подскажите пожалуйста, если поставить подтяжки на плату Мастера и Ведомого может ли шина не работать совсем ? И ещё на выходе у каждого устройства резисторы по 330 Ом.
Скорость 100кГц.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 09 янв 2009, 15:38 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Смотря какие резисторы стоят :) правило для параллельных резисторов никто не отменял :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 09 янв 2009, 15:39 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Подтяжка 4.7кОм с каждой стороны


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 09 янв 2009, 15:42 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
На выходе 330 Ом, подтяжка получилась 4700 Ом / 2 = 2350 Ом. Искажение сигнала = 330/2350 = 14%, вроде не должно валить всё подряд... но и красоты не наблюдается, поставьте 150 Ом резисторы на входах\выходах и 10 кОм резисторы с каждой стороны или уберите резисторы с 1 стороны и попробуйте еще раз.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 09 янв 2009, 15:47 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
330 Ом у каждого модуля, то есть 660 Ом между ними !
У меня ведомый вообще не реагирует никак !
Точнее у него не возникает прерываний.
Вот мне и интересно, может быть что просто ведомый не правильно адрес получает и не реагирует из-за этого ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 09 янв 2009, 16:01 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
RoboTok писал(а):
330 Ом у каждого модуля, то есть 660 Ом между ними !

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

RoboTok писал(а):
У меня ведомый вообще не реагирует никак! Точнее у него не возникает прерываний.
Вот мне и интересно, может быть что просто ведомый не правильно адрес получает и не реагирует из-за этого ?

Мне кажется, что действительно проблемы не из-за резисторов, они по идее сбои могут давать, но чтобы 100% всё валить - вряд ли...

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 09 янв 2009, 16:48 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
=DeaD= писал(а):
...линии к земле.

А что тут к земле нада подтягивать? На I2C нужны подтягивающие резисторы на VCC


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: I2C 2 мастера на шине или как сообщить мастеру...
СообщениеДобавлено: 09 янв 2009, 16:57 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2Сергей: А как работает I2C не забываешь? :) как оба устройства работают с одной и той же линией подтянутой через резистор к VCC? Не к земле ли её переодически подтягивают жестко? :)

Вот только т.к. тут 330 Ом стоит у каждого девайса, то и к земле они её через резистор подтягивают.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Google [Bot] и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO