roboforum.ru

Технический форум по робототехнике.
Текущее время: 21 май 2025, 15:34

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Разработка Slave устройства для I2C
СообщениеДобавлено: 29 сен 2010, 18:37 
Не в сети

Зарегистрирован: 13 сен 2010, 12:47
Сообщения: 317
Добрый день!
Подскажите - как на С под Pic16 реализовать Slave -устройство по шине I2C. Для работы мастера есть встроенная библиотека, а как Slave сделать?


Последний раз редактировалось NorthStar 01 окт 2010, 21:46, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для L2C
СообщениеДобавлено: 29 сен 2010, 20:39 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Может всё-таки I2C? :wink:

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для I2C
СообщениеДобавлено: 01 окт 2010, 21:48 
Не в сети

Зарегистрирован: 13 сен 2010, 12:47
Сообщения: 317
Исправил. Но легче не стало. Почему как-то всё недоделано (((
Я не верю, что в рунете так мало энтузиастов в области микроконтроллеров.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для I2C
СообщениеДобавлено: 01 окт 2010, 21:50 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для I2C
СообщениеДобавлено: 24 окт 2010, 13:52 
Не в сети

Зарегистрирован: 13 сен 2010, 12:47
Сообщения: 317
Подскажите - хоть как для AVR это сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для I2C
СообщениеДобавлено: 24 окт 2010, 16:10 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
http://www.gaw.ru/html.cgi/txt/app/micros/avr/index.htm

avr311


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для I2C
СообщениеДобавлено: 24 окт 2010, 16:15 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
http://www.atmle.com/dyn/resources/prod ... oc2565.pdf

http://www.microchip.com/stellent/idcpl ... e=en011798
http://www.astrosurf.com/soubie/pic_as_an_i2c_slave.htm

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для I2C
СообщениеДобавлено: 24 окт 2010, 20:21 
Не в сети
Аватара пользователя

Зарегистрирован: 05 июн 2007, 12:20
Сообщения: 196
Откуда: Киев
прог. языки: C/C++, ASSEMBLER
:D У ATMEL есть домен atmle.com. Видно, много клиентов промазывают по буквам :D

_________________
Глюк по-немецки означает "счастье"...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для I2C
СообщениеДобавлено: 26 окт 2010, 11:28 
Не в сети
Аватара пользователя

Зарегистрирован: 28 июл 2009, 10:02
Сообщения: 862
Откуда: Самара
ФИО: Павел Сергеевич
Цитата:
подскажите - как на С под Pic16 реализовать Slave -устройство по шине I2C. Для работы мастера есть встроенная библиотека, а как Slave сделать?


"Си" - это простоя язык программирования.
Встроенная библиотека для мастера где? в каком компиляторе или среде разработки?

I2C изначально МультиМастерная среда. Любой Мастер может "передавать" и "принимать".
Если есть нормальная бибилиотека для Мастера, то ее можно и для Слейва использовать, применив только функцию приема "прием".

_________________
«Сон разума рождает чудовищ»


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для I2C
СообщениеДобавлено: 26 окт 2010, 20:26 
Не в сети

Зарегистрирован: 13 сен 2010, 12:47
Сообщения: 317
Я использую MikroC. Я вроде описание читал и из него не увидил, что там много мастеровможет быть.
Как я понял алгоритм - мастер опрашивает модули, а Рабы отвечают и сами инициировать передачу не могут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Slave устройства для I2C
СообщениеДобавлено: 27 окт 2010, 10:08 
Не в сети
Аватара пользователя

Зарегистрирован: 28 июл 2009, 10:02
Сообщения: 862
Откуда: Самара
ФИО: Павел Сергеевич
МикроС не панацея.

Если внимательнее вчитались бы то там написано примерное следующее: "... эта библиотека для протокола I2C с одним мастером для контроллера серии PIC16F..."

Для начала стоило ознакомиться с самим протоколом и на физическом и на логическом уровнях.
Почитайте хотя бы: http://ru.wikipedia.org/wiki/I2C

Там рисунок кстати не совсем правильный приведен, а точнее частный случай, когда мастер один а ведомых много.

В тексте есть фраза перед ПРИМЕНЕНИЕМ: "...В любом случае, по спецификации шины все разрабатываемые устройства должны сбрасывать логику шины при получении сигнала СТАРТ или повторный СТАРТ и подготавливаться к приему адреса.

Тем не менее основные проблемы с использованием I2C шины возникают именно из-за того, что разработчики, «начинающие» работать с I2C шиной не учитывают того факта, что ведущий (часто — микропроцессор) не имеет монопольного права ни на одну из линий шины...."

Т.е. бибилиотека в МикроСи не предназначена и не учитывает возможность работы в шине нескольких мастеров. Ну не стали разработчики мучаться, хотя не так сложно проверку дописать.

Вкратце вот так:
Вложение:
iic_r.pdf [179.42 КиБ]
Скачиваний: 0

Подробнее:
Вложение:
I2C_BUS_SPECIFICATION_3.pdf [279.86 КиБ]
Скачиваний: 0


На самом деле slave устройство проще сделать чем мастер.
Достаточно проверять линию "клока" и после "старта" читать линию "дата" и т.п. Арбитраж и обработку коллизий делать не нужно.
А вот нормальный мастер должен все это уметь ;)

Добавлено спустя 1 минуту 32 секунды:
Посмотрите еще здесь: http://www.gaw.ru/html.cgi/txt/interface/iic/index.htm

Там в содерждании ссылки на русский перевод.

_________________
«Сон разума рождает чудовищ»


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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


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

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


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

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