roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: I2C Проблемы? Реализации?
СообщениеДобавлено: 23 ноя 2004, 20:57 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Если кто-то работал с этим протоколом, то попрошу высказаться.
Сразу возникает вопрос, в нем есть контроль ошибок?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 ноя 2004, 21:00 
Не в сети

Зарегистрирован: 26 окт 2004, 14:16
Сообщения: 171
Откуда: Севастополь сити...
На robo.com.ua есть статья про протокол, почитай мож найдешь ответ


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 ноя 2004, 19:27 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
Поговорил с коллегой по работе, он реализовавал самостоятельно протокол последовательного асинхронного обмена меж контроллерами, обещал поделиться наработками.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 ноя 2004, 19:37 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
aliens писал(а):
На robo.com.ua есть статья про протокол, почитай мож найдешь ответ

вот эта статья http://www.robo.com.ua/articles.php?cmd=22&id=28


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 мар 2005, 07:04 
Не в сети
Аватара пользователя

Зарегистрирован: 01 мар 2005, 14:54
Сообщения: 70
Откуда: г. Томск
А вот ещё инфа про I2C http://www.gaw.ru/html.cgi/txt/interface/iic/index.htm
Это перевод Datasheet-а с интернетовского сайта производителя.  :!:

_________________
В электронике чудес не бывает! Бывают плохие контакты!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 апр 2005, 06:10 
Не в сети
Аватара пользователя

Зарегистрирован: 01 мар 2005, 14:54
Сообщения: 70
Откуда: г. Томск
:?:
Ну так что? Никому I2C не приглянулся? Никто не использует этот протокол обмена?
Чувствую, придётся взяться за освоение самому...

_________________
В электронике чудес не бывает! Бывают плохие контакты!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 апр 2005, 11:53 
Не в сети

Зарегистрирован: 18 дек 2004, 03:14
Сообщения: 155
Откуда: Москва
Змей-Горыныч писал(а):
:?:
Ну так что? Никому I2C не приглянулся? Никто не использует этот протокол обмена?
Чувствую, придётся взяться за освоение самому...


Осваиваю его :-)
Приятная штука, недостатков пока не замечено.
Среди железа -- полный зоопарк. Master -- at90s2313, програмная реализация (переходник COM<->I2C). Slave 1 -- atmega8, железный I2C (Контроллер двигателей). Slave 2 -- какой-то PIC, похоже железный I2C (сонар SRF08).
Обе пары Master-Slave работают замечательно, подключать оба устройства однвременно буду на днях.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 апр 2005, 17:10 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
У меня вот вопрос возник: есть у меня пачка восьминогих ЕЕПРОМин I2C, можно ли их все в один контроллер параллельно воткнуть? И как тогда выбирать с какой из них общаться? Да и вообще как в нее записать и прочитать байт?

Теоретически то все понятно, но вот с шиной этой раньше дело не имел, да и память внешнюю только параллельную юзал...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 апр 2005, 17:19 
Не в сети

Зарегистрирован: 16 апр 2005, 19:49
Сообщения: 39
Откуда: Санкт-Петербург
-= Александр =- писал(а):
У меня вот вопрос возник: есть у меня пачка восьминогих ЕЕПРОМин I2C, можно ли их все в один контроллер параллельно воткнуть? И как тогда выбирать с какой из них общаться? Да и вообще как в нее записать и прочитать байт?

Теоретически то все понятно, но вот с шиной этой раньше дело не имел, да и память внешнюю только параллельную юзал...

Зачем параллельно когда можно последовательно.  :о) Если я правильно помню- у таких еепром есть спец входы для задания адреса- то есть просто задаёшь всем разные адреса, вешаешь на одну шину и вперёд. Сам контроллер в этом случае будет генерировать нужный адрес слейва.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 апр 2005, 01:33 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Тоесть ноги адреса - это адрес на шине, а не в памяти?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 апр 2005, 03:35 
Не в сети

Зарегистрирован: 18 дек 2004, 03:14
Сообщения: 155
Откуда: Москва
-= Александр =- писал(а):
У меня вот вопрос возник: есть у меня пачка восьминогих ЕЕПРОМин I2C, можно ли их все в один контроллер параллельно воткнуть? И как тогда выбирать с какой из них общаться?


С ЕЕПРОМами не общался, но, по идее, каждая посылка в i2c начинается с адреса slave. Тот slave, который получил свой адрес, продолжает слушать шину, остальные отключаются. Сонар, например, по дефолту имеет адрес 0xE0. Для того, чтобы повесить их на шину несколко штук, надо каждому прописать уникальный адрес. Это делается по той же i2c, спец-последовательностью команд.

-= Александр =- писал(а):
Да и вообще как в нее записать и прочитать байт?


Есть тут под рукой библиотечка для работы с ЕЕПРОМ. Там доступ организован побайтово. То есть для записи в память по шине посылается пакет [Адрес устройства, Старший байт адреса ячейки памяти, Младший байт я.п., Новое значение]. Для чтения -- аналогично.
Однако, в даташите по какому-то ЕЕПРОМу видел такие слова, как page write и sequential read. В принципе, размер пакета i2c неограничен -- можно хоть всё подряд считывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 апр 2005, 23:09 
Не в сети

Зарегистрирован: 16 апр 2005, 19:49
Сообщения: 39
Откуда: Санкт-Петербург
-= Александр =- писал(а):
Тоесть ноги адреса - это адрес на шине, а не в памяти?

Да- только это последние бита три -четыре адреса- остальные предопределены для вида микросхемы -в данном случае еепром.
Про то, что адрес можно установить программно не слышал- но почему нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 фев 2006, 14:30 
Не в сети
Аватара пользователя

Зарегистрирован: 01 мар 2005, 14:54
Сообщения: 70
Откуда: г. Томск
Воистину, пока сам не поставишь себе конкретную задачу, и не разберёшься САМ, всё кажется сложно и непонятно.
Зато когда припрёт - берёшь и делаешь. Вот, например я закончил системку недавно, где на шине TWI (aka I2C) 5 контроллеров ATmega16. Использовал хардовые модули TWI. Не просто было только по началу. Когда разобрался - очень даже "ничегошный" протокол!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 фев 2006, 16:28 
Не в сети

Зарегистрирован: 20 июн 2005, 18:09
Сообщения: 6
реализовывал программно i2c на at89c51. работал как с еепром, так и с srf и вроде ничего сложного. есть у каждого девайса свой адрес, и контроллер просто выбирает, с кем работать.но для еепромов есть помоему ограничение на длину пакета,для каких то 16 байт,для каких то 64 да и инфы помоему много.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 фев 2006, 17:25 
Не в сети
Аватара пользователя

Зарегистрирован: 01 авг 2005, 12:44
Сообщения: 62
Откуда: Novosibirsk
Я реализовывал этот протокол в меге и связывал два процессора между собой, изумительная вещь, адресация, контроль того, что данные приняты, а еще возможно объединять на одной линии 3.3в устройства и 5в, песня и сказка...


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


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

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