Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Помогите I2С

Непрочитано 18.12.2008, 21:09  
letis
Частый гость
 
Регистрация: 29.06.2005
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
letis на пути к лучшему
По умолчанию Помогите I2С

Я не понимаю как производится адресация. Например. Если я использую два контролера - один Master, другой - Slave. Как присваиваются для них адреса для I2C. Какой командой. А если у меня Slave - устройство что не програмируєтся (АЦП, LCD), то какой у него адрес.
И еще. Как устройстом Slave - мыкроконтролером, прочитать (откуда) то что ему передал главний контролер.
Если можно помогите примерами.
Помогите пожалуста.
Заранее благодарен.
Реклама:
letis вне форума  
Непрочитано 18.12.2008, 21:43  
otest
Почётный гражданин KAZUS.RUN
 
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 245 раз(а) в 183 сообщении(ях)
otest на пути к лучшему
По умолчанию

Почитай РАДИО 2001 №2 стр 24
otest вне форума  
Непрочитано 18.12.2008, 22:53  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию

Протокол обмена по I2C предусматривает передачу адресной информации в цикле обмена по шине. Обычно сначала передается адрес устройства, затем идет обмен данными. Адрес ведомых устройств задается их изготовителем и указывается в документации на ИС. Если МК используется как ведомое устройство(Slave), он должен после начала передачи по шине принять адрес, сравнить его со своим собственным и в случае совпадения начать прием/передачу данных. Шина I2C предназначена для организации обмена между несколькими устройствами по 2-м проводам. Если устройств только два и не планируется подключение других, то адреса им можно дать произвольные.
MisterDi вне форума  
Непрочитано 19.12.2008, 01:53  
marera
Гражданин KAZUS.RUN
 
Регистрация: 26.09.2005
Сообщений: 572
Сказал спасибо: 58
Сказали Спасибо 506 раз(а) в 134 сообщении(ях)
marera на пути к лучшему
По умолчанию

Чуть добавлю к сказанному MisterDi.
Если устройству (даже если это не МК) не присвоен адрес, предусматривается режим его присвоения-программирования. И, еще, мастер всегда тот, кто вырабатывает сихропоследовательность, пусть, при этом данные только принимает (например от АЦП). Начало обмена инициируется низким уровнем линии обязательно подвешенной на плюс резисторами, лучше внешними ~10 кОм.
marera вне форума  
Непрочитано 19.12.2008, 08:32  
sermi1958
Частый гость
 
Регистрация: 04.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sermi1958 на пути к лучшему
По умолчанию

Адрес прошивается в программе МК Slave и в управляющей программе Master. При работе с устройствами АЦП или LSD адрес вообще не используется: просто передаются данные, на шину такие устройства сажать нельзя к каждому такому устройству должны идти свои провода. Есть устройства в которых адрес можно запрграммировать. Тема обширная. Поставьте конкретную задачу и примеры выложу.
sermi1958 вне форума  
Непрочитано 19.12.2008, 09:49  
ua4nfx
Частый гость
 
Аватар для ua4nfx
 
Регистрация: 15.09.2008
Сообщений: 26
Сказал спасибо: 33
Сказали Спасибо 16 раз(а) в 1 сообщении
ua4nfx на пути к лучшему
По умолчанию

Прошу прощения что вмешиваюсь, но впереди освоение подобной темы и я напрягся при фразе "Поставьте конкретную задачу и примеры выложу"
ATMEGA128 + 3шт мастеров шины 1-wire DS2482-100 подключенные к контроллеру параллельно по шине i2c + RTC DS3232.
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4382

В протеусе увы их моделей нет
ua4nfx вне форума  
Непрочитано 19.12.2008, 10:16  
40inD
Частый гость
 
Регистрация: 28.09.2007
Сообщений: 39
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
40inD на пути к лучшему
По умолчанию

ua4nfx
Почему не используете счетверенный мастер DS2482-800?
На чем пишете? Тоже хочу попробовать этот мастер.
40inD вне форума  
Непрочитано 19.12.2008, 10:27  
ua4nfx
Частый гость
 
Аватар для ua4nfx
 
Регистрация: 15.09.2008
Сообщений: 26
Сказал спасибо: 33
Сказали Спасибо 16 раз(а) в 1 сообщении
ua4nfx на пути к лучшему
По умолчанию

Сообщение от 40inD
Почему не используете счетверенный мастер DS2482-800? На чем пишете? Тоже хочу попробовать этот мастер.
Заманчиво обойтись одним, но в целях повышения живучести системы пусть будут одноканальники. По деньгам одинаково фактически выходит + у одноканальника активная подтяжка возможна через вывод доп. управления и полевичОк.
Осваиваю мегу с помощью стенда ME-BIGAVR2. На С.
Для "суровых линейных" условий конечно этот мастер слабоват по помехоустойчивости (как впрочем и любой другой), но для бытовухи такой в самый раз. Все что удалось пока нарыть в инете практического для реализации мастера 1-wire это программные решения , либо на базе usb- com- адаптеров.
ua4nfx вне форума  
Непрочитано 19.12.2008, 10:37  
40inD
Частый гость
 
Регистрация: 28.09.2007
Сообщений: 39
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
40inD на пути к лучшему
По умолчанию

Есть примеры кода для него на С?
40inD вне форума  
Непрочитано 19.12.2008, 10:48  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Помогите I2С

Сообщение от letis
А если у меня Slave - устройство что не програмируєтся (АЦП, LCD), то какой у него адрес.
И еще.
Задаются при производстве, где то в сети видел, у Филипс есть табличка адресов, в которой указаны адреса для всех ИМС Филипс, работающих на этой шине.

Сообщение от letis
Как устройстом Slave - мыкроконтролером, прочитать (откуда) то что ему передал главний контролер. Если можно помогите примерами. Помогите пожалуста. Заранее благодарен.
Прописать в прошике, или выставлять кнопочкам, джамперами... на выбор.
picavr вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
МК виснет при одновременном использовании 1wire и I2С. Zemlyanov Микроконтроллеры, АЦП, память и т.д 1 18.01.2008 02:46


Часовой пояс GMT +4, время: 13:20.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.