Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
02.06.2013, 10:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Управление модулями
Сообщение от кустомер
|
Хорошо; а в I2C адрес приемника чем определяется? Он в чипе зашит, или - как?
|
Конечно... Причем из-за того, что этих адресов всего лишь чуть больше сотни - у микросхем сходного функционала (аудиопроцессоры, например, или память) адреса совпадают. Есть у Максима 1-wire ключи, отзывающиеся на определенную команду, но не уверен
|
|
|
|
02.06.2013, 10:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Управление модулями
Сообщение от кустомер
|
в I2C адрес приемника чем определяется? Он в чипе зашит, или - как?
|
да, в подавляющем большинстве - зашит, только для МК можно назначить. для некоторых типов ИМС, например, АЦП, выпускают разновидности с разными адресами, но в продаже преобладает базовый.
как вариант для SPI, но не очень дешевый - мелкая ПЛИС на 32-72 триггера
|
|
|
|
02.06.2013, 11:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
|
Re: Управление модулями
Сообщение от Godzilla82
|
Вам про фому, а вы про Ерёму.
|
А зачем мне про Фому, если спрашивал про Ерему?
Сообщение от Godzilla82
|
вы сами представляете алгоритм выделения адреса?
|
Представляю так: первый байт - дешифратору адреса, последующие - модулям. Из них среагирует только тот, в котором дешифратор адреса установил CS. В чем большая проблема?
Сообщение от Godzilla82
|
Специальных микросхем нет.
|
Вот это ясный и конкретный ответ. Возможно, что он верен.
Сообщение от Godzilla82
|
МК - вот вам специальная микросхема.
|
Ну это-то ясно и без подсказок)))) О МК не стоило тему заводить)))) Ибо тривиально и само собой разумеется.
Уважаемый alvadep, инглиш дюже тяжко, могу ли просить вашего пояснения? Всё-таки: как в I2C задается адрес приемника? Он пересылается в протоколе, а откуда берется?
Ссылки интересны, мосты I2C - SPI надо будет поизучать.
__________________
оставил форум, защищая свою честь и достоинство.
|
|
|
|
02.06.2013, 11:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
|
Re: Управление модулями
Сообщение от jump
|
как вариант для SPI, но не очень дешевый - мелкая ПЛИС на 32-72 триггера
|
Для плисок у меня софта не установлено. как-то не работал я с ними. Хотя в принципе тоже один из вариантов.
Сообщение от niXto
|
Конечно... Причем из-за того, что этих адресов всего лишь чуть больше сотни - у микросхем сходного функционала (аудиопроцессоры, например, или память) адреса совпадают.
|
Понятно. Значит берем из даташита?
А параллельная установка одинаковых модулей на шину тогда как? Если все с одним адресом?
__________________
оставил форум, защищая свою честь и достоинство.
|
|
|
|
02.06.2013, 11:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Управление модулями
А параллельно и не ставят... В некоторых случаях как у памяти 24С - до 3 ножек адреса, поэтому параллельно могут работать до 8 микросхем. А если обычные микросхемы (без задержек на цикл записи) - то их теоритически можно параллелить, и все будут работать синхронно
|
|
|
|
02.06.2013, 14:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Управление модулями
Сообщение от кустомер
|
Всё-таки: как в I2C задается адрес приемника? Он пересылается в протоколе, а откуда берется?
Ссылки интересны, мосты I2C - SPI надо будет поизучать.
|
Особо не вникал по причине отсутствия надобности, но на примере SC18IC602 могу предположить, что адресация организована следующим образом. Адрес самого моста задается коммутацией входов А0-А2, то есть, можно адресовать 8 таких мостов по шине I2C. Каждый мост в свою очередь может адресовать еще 4 слейва SPI по управлению CS. Сигналы CS можно сформировать на ногах GPIO с помощью команд конфигурации. Как-то так. В общем нужно изучать ДШ подробно.
Последний раз редактировалось alvadep; 02.06.2013 в 15:00.
Причина: A0-A2 вместом A1-A3, но это смысл не меняет.
|
|
|
Сказали "Спасибо" alvadep
|
|
|
02.06.2013, 17:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
|
Re: Управление модулями
Спасибо. Это было правильным решением, что я не выбрал I2C. Слишком много гимора.
__________________
оставил форум, защищая свою честь и достоинство.
|
|
|
|
02.06.2013, 18:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Управление модулями
Сообщение от кустомер
|
Представляю так: первый байт - дешифратору адреса, последующие - модулям. Из них среагирует только тот, в котором дешифратор адреса установил CS. В чем большая проблема?
|
Однако...
Хорошо. Я же вас не зря спрашивал про слэйвы. Как они инициализируются. Одинаковые они или нет. Я беру общий случай, что слэйвы могут быть разными.
Идёт поток байтов. 1, 0, 212, 4, 1, 5, 6.
Это опрос двух слэйвов с адресами 1 и 5.
По какому алгоритму определить, что первая "1" - это адрес первого слэйва, а вторая "1" принадлежит пакету данных?
Или хотите для адреса выделить пакет из 4(4,10) байт. Определённая комбинация. Для того, чтобы быть уверенным, что потоке данных не встретится такая же комбинация. Для этого надо знать побайтно протокол обмена. Но спец. микрух для выделения из потока байтов по SPI определённой последовательности скорее всего нет.
Скажу больше. Вам же надо не просто однократное срабатывание на определённую последоватьльность. Надо ещё и снимать сигнал CS.
А для этого надо, выделить ещё какую-нибудь оригинальную последовательность.
А вы говорите - первый байт
|
|
|
|
02.06.2013, 19:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
|
Re: Управление модулями
Сообщение от Godzilla82
|
По какому алгоритму определить, что первая "1" - это адрес первого слэйва, а вторая "1" принадлежит пакету данных?
|
Ну мы же не по одному проводу передаем. В SPI четыре линии: две данных, такты и CS.
Только в "натуральном" SPI линии CS должны идти отдельно на каждый блок, а мы объединим в шину и пустим по этой линии сигнал сброса для дешифраторов, после которого начинается счет байтов: первый и последующие...
__________________
оставил форум, защищая свою честь и достоинство.
|
|
|
|
02.06.2013, 19:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Управление модулями
Собрать на мега48 и2с-слэйвы, и прошить в них разные адреса из зарезервированной области (если будут подключаться и настоящие и2с-микросхемы). Работы на вечер...
Или СПИ по последовательному Daisy-chain принципу
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:51.
|
|