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

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

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

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

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

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

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

 
Опции темы

2 i2c с одинаковым адресом

Непрочитано 18.11.2012, 12:46  
Old_Monster
Прописка
 
Регистрация: 14.02.2010
Адрес: СССР
Сообщений: 286
Сказал спасибо: 141
Сказали Спасибо 51 раз(а) в 43 сообщении(ях)
Old_Monster на пути к лучшему
По умолчанию 2 i2c с одинаковым адресом

Доброго времени суток.
Надо по одной шине I2C управлять двумя(или более) устройствами с ОДИНАКОВЫМ адресом. Ногу контроллера под переключение выделить можно. Какие есть решения?
Vdd=5v, устройства конкретно - MCP4017.
С полевиками что-то не выходит..
Реклама:
Old_Monster вне форума  
Непрочитано 18.11.2012, 14:21  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: 2 i2c с одинаковым адресом

Сообщение от Old_Monster Посмотреть сообщение
Надо по одной шине I2C управлять двумя(или более) устройствами с ОДИНАКОВЫМ адресом. Ногу контроллера под переключение выделить можно
ну так сделайте софт-I2C, трех ног хватит (одна - данные и две - такт)
jump вне форума  
Непрочитано 18.11.2012, 17:07  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: 2 i2c с одинаковым адресом

Можно поиграть дительностью одного или нескольких битов в запрашиваемом адресе.
Ведь I2C регламентирует только минимальные значения длительностей импульсов. А максимальные могут быть какими угодно. Вот и можно при запросе варьировать длительность какого-нибудь бита, в довольно широких пределах, кодируя тем самым расширенную часть адреса. Пожалуй, лучше всего это делать с самым первым импульсом, который входит в состав стартовой последовательности. Главный контроллер посылает стартовую последовательность, длительность которой зависит от адреса. А к каждому устройству присобачить маленький процессор, который будет перехватывать данные с линии, и слушать. Если длительность старта чужая - продолжать держать линию в отключке от своего устройства. А если длительность старта своя - то быстренько сформировать стартовую последовательность на вход своего устройства, после чего подключить это устройство к линии I2C. А главный контроллер должен после передачи стартовой последовательности сделать небольшую паузу, за время которой эти маленькие процы должны успеть втиснуть свою стартовую. И уже после этого главный начинает передавать информационные биты.
Alex9797 вне форума  
Непрочитано 18.11.2012, 17:40  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: 2 i2c с одинаковым адресом

А разве эмиттерные повторители уже отменили? При нуле на коллекторе он пропускает импульсы на микросхему, при единице - на ноге микросхемы всегда единица
niXto вне форума  
Сказали "Спасибо" niXto
Old_Monster (18.11.2012)
Непрочитано 18.11.2012, 19:04  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: 2 i2c с одинаковым адресом

Я в таких случаях применял внешнюю HC138, стробируемую клоком. Три входных адреса давали выбор одного из восьми нужных мне клоков. Да и наращивание элементарное, добавляем один разряд на прямой и инверсный входы енэйблов. Инверсия клока не страшна, заносит все равно по фронту клока, его состояние не имеет значения. Пурква бы и не па?
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 18.11.2012, 19:08  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: 2 i2c с одинаковым адресом

и2с это не совсем последовательный интерфейс
Есть нюансы
niXto вне форума  
Непрочитано 18.11.2012, 19:25  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: 2 i2c с одинаковым адресом

Вообще-то да. В i2c состояние пары клок-дата уже само по себе информационно. Забыл про это.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 18.11.2012, 21:24  
Old_Monster
Прописка
 
Регистрация: 14.02.2010
Адрес: СССР
Сообщений: 286
Сказал спасибо: 141
Сказали Спасибо 51 раз(а) в 43 сообщении(ях)
Old_Monster на пути к лучшему
По умолчанию Re: 2 i2c с одинаковым адресом

niXto, Спасибо. Что-то такое и хотел, но сразу неправильно включил и затупил. bc847 работает.
Old_Monster вне форума  
Непрочитано 18.11.2012, 22:06  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: 2 i2c с одинаковым адресом

Зачем такие сложности? Может матчасть чуток посмотреть?
Оно ж по протоколу Philipsа работает.

Там вроде все программируется и адреса задаются.
http://www.nxp.com/documents/other/39340011.pdf
Миниатюры:
Нажмите на изображение для увеличения
Название: 0.JPG
Просмотров: 191
Размер:	72.2 Кб
ID:	40614  
Boba_spb вне форума  
Сказали "Спасибо" Boba_spb
Kachalov (19.11.2012)
Непрочитано 19.11.2012, 06:05  
Gai000login
Прописка
 
Регистрация: 09.05.2005
Сообщений: 98
Сказал спасибо: 2
Сказали Спасибо 21 раз(а) в 13 сообщении(ях)
Gai000login на пути к лучшему
По умолчанию Re: 2 i2c с одинаковым адресом

Если говорите что можно лишние ножки мастера использовать. тогда ножками включайте питание slave устройств.
Gai000login вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c vsalomasov TTL и CMOS логика 4 06.12.2010 14:14
Гироскоп на I2C caffy Электроника - это просто 0 01.12.2009 17:03
Помогите с е-mail адресом. didik-dog Информация по радиокомпонентам 1 15.08.2007 00:15
I2C chipic128 Микроконтроллеры, АЦП, память и т.д 4 23.02.2005 01:19
I2C zevs Микроконтроллеры, АЦП, память и т.д 0 11.01.2005 15:11


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


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