Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.12.2008, 21:09
|
|
Частый гость
Регистрация: 29.06.2005
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Помогите I2С
Я не понимаю как производится адресация. Например. Если я использую два контролера - один Master, другой - Slave. Как присваиваются для них адреса для I2C. Какой командой. А если у меня Slave - устройство что не програмируєтся (АЦП, LCD), то какой у него адрес.
И еще. Как устройстом Slave - мыкроконтролером, прочитать (откуда) то что ему передал главний контролер.
Если можно помогите примерами.
Помогите пожалуста.
Заранее благодарен.
|
|
|
|
18.12.2008, 21:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Почитай РАДИО 2001 №2 стр 24
|
|
|
|
18.12.2008, 22:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Протокол обмена по I2C предусматривает передачу адресной информации в цикле обмена по шине. Обычно сначала передается адрес устройства, затем идет обмен данными. Адрес ведомых устройств задается их изготовителем и указывается в документации на ИС. Если МК используется как ведомое устройство(Slave), он должен после начала передачи по шине принять адрес, сравнить его со своим собственным и в случае совпадения начать прием/передачу данных. Шина I2C предназначена для организации обмена между несколькими устройствами по 2-м проводам. Если устройств только два и не планируется подключение других, то адреса им можно дать произвольные.
|
|
|
|
19.12.2008, 01:53
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Чуть добавлю к сказанному MisterDi.
Если устройству (даже если это не МК) не присвоен адрес, предусматривается режим его присвоения-программирования. И, еще, мастер всегда тот, кто вырабатывает сихропоследовательность, пусть, при этом данные только принимает (например от АЦП). Начало обмена инициируется низким уровнем линии обязательно подвешенной на плюс резисторами, лучше внешними ~10 кОм.
|
|
|
|
19.12.2008, 08:32
|
|
Частый гость
Регистрация: 04.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Адрес прошивается в программе МК Slave и в управляющей программе Master. При работе с устройствами АЦП или LSD адрес вообще не используется: просто передаются данные, на шину такие устройства сажать нельзя к каждому такому устройству должны идти свои провода. Есть устройства в которых адрес можно запрграммировать. Тема обширная. Поставьте конкретную задачу и примеры выложу.
|
|
|
|
19.12.2008, 09:49
|
|
Частый гость
Регистрация: 15.09.2008
Сообщений: 26
Сказал спасибо: 33
Сказали Спасибо 16 раз(а) в 1 сообщении
|
Прошу прощения что вмешиваюсь, но впереди освоение подобной темы и я напрягся при фразе "Поставьте конкретную задачу и примеры выложу"
ATMEGA128 + 3шт мастеров шины 1-wire DS2482-100 подключенные к контроллеру параллельно по шине i2c + RTC DS3232.
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4382
В протеусе увы их моделей нет
|
|
|
|
19.12.2008, 10:16
|
|
Частый гость
Регистрация: 28.09.2007
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
ua4nfx
Почему не используете счетверенный мастер DS2482-800?
На чем пишете? Тоже хочу попробовать этот мастер.
|
|
|
|
19.12.2008, 10:27
|
|
Частый гость
Регистрация: 15.09.2008
Сообщений: 26
Сказал спасибо: 33
Сказали Спасибо 16 раз(а) в 1 сообщении
|
Сообщение от 40inD
|
Почему не используете счетверенный мастер DS2482-800? На чем пишете? Тоже хочу попробовать этот мастер.
|
Заманчиво обойтись одним, но в целях повышения живучести системы пусть будут одноканальники. По деньгам одинаково фактически выходит + у одноканальника активная подтяжка возможна через вывод доп. управления и полевичОк.
Осваиваю мегу с помощью стенда ME-BIGAVR2. На С.
Для "суровых линейных" условий конечно этот мастер слабоват по помехоустойчивости (как впрочем и любой другой), но для бытовухи такой в самый раз. Все что удалось пока нарыть в инете практического для реализации мастера 1-wire это программные решения , либо на базе usb- com- адаптеров.
|
|
|
|
19.12.2008, 10:37
|
|
Частый гость
Регистрация: 28.09.2007
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Есть примеры кода для него на С?
|
|
|
|
19.12.2008, 10:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Помогите I2С
Сообщение от letis
|
А если у меня Slave - устройство что не програмируєтся (АЦП, LCD), то какой у него адрес.
И еще.
|
Задаются при производстве, где то в сети видел, у Филипс есть табличка адресов, в которой указаны адреса для всех ИМС Филипс, работающих на этой шине.
Сообщение от letis
|
Как устройстом Slave - мыкроконтролером, прочитать (откуда) то что ему передал главний контролер. Если можно помогите примерами. Помогите пожалуста. Заранее благодарен.
|
Прописать в прошике, или выставлять кнопочкам, джамперами... на выбор.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:38.
|
|