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

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

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

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

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

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

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

 
Опции темы
Непрочитано 02.06.2013, 19:31  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Управление модулями

Отделить мух от котлет, т.е. адрес от всего остального можно как в протоколе MODBUS по тайм-ауту.
Реклама:
alvadep вне форума  
Непрочитано 02.06.2013, 19:31  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Управление модулями

Значит так. Сдвиговый регистр, последовательный вход, параллельный выход. Вход на линию данных, клоки на линию клоков SPI, и общая линия CS на вход разрешения сдвига. Ставите такой регистр в каждый модуль. Первый модуль смотрит на выход D0 сдвигового регистры, второй модуль на второй выход и.т.д.
Перед началом передачи информации поднимаете CS (пусть разрешение сдвига =1). Задвигаете 1 байт во все сдвиговые регистры разом. В том байте только одна единичка для нужного модуля, остальные нули.
Опускаете чип-селект. Вот и все, только один модуль выбран. Начинаете общение с ним.
Для выбора другого модуля снова активизируете CS и задвигаете другой байт с адресом.

Последний раз редактировалось Yurkin2007; 02.06.2013 в 19:34.
Yurkin2007 вне форума  
Непрочитано 02.06.2013, 19:36  
кустомер
Почётный гражданин KAZUS.RU
 
Аватар для кустомер
 
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
кустомер на пути к лучшему
По умолчанию Re: Управление модулями

Я так и собираюсь сделать. Самое (аппаратно) простое решение. Причем легко масштабируемое при необходимости.

UPD:
Но тема была не об этом. А о том, не подумал ли кто из уважаемых производителей об этой задаче? Может кто из них что-то придумал на большее чем 8..16 штук?
Но похоже - нет, не подумал.
__________________
оставил форум, защищая свою честь и достоинство.

Последний раз редактировалось кустомер; 02.06.2013 в 19:53.
кустомер вне форума  
Непрочитано 02.06.2013, 19:44  
кустомер
Почётный гражданин KAZUS.RU
 
Аватар для кустомер
 
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
кустомер на пути к лучшему
По умолчанию Re: Управление модулями

Сообщение от alvadep Посмотреть сообщение
Отделить мух от котлет, т.е. адрес от всего остального можно как в протоколе MODBUS по тайм-ауту.
Можно. Но для этого какой-то датчик времени нужен: одновибратор или в этом роде. А со сдвиговым регистром ничего кроме одного корпуса МС не надо больше.

По тайм-ауту - это если ООООООчень сильное ограничение линий, и каждый провод шины на вес золота...

UPD:
Ну вот! Опять вместо обсуждения спец. микросхемы, обсуждаем варианты решений)))) ну что мы за люди, ё-моё!!!
__________________
оставил форум, защищая свою честь и достоинство.

Последний раз редактировалось кустомер; 02.06.2013 в 19:58.
кустомер вне форума  
Непрочитано 02.06.2013, 20:13  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Управление модулями

Сообщение от кустомер Посмотреть сообщение
Может кто из них что-то придумал на большее чем 8..16 штук?
Но похоже - нет, не подумал.
Так что вам надо - сдвиговой регистр на большое количество выходов, или микросхемы с зашитыми псевдослучайными адресами? Если первое, то pcf8577 как бы давно придумали
niXto вне форума  
Непрочитано 02.06.2013, 20:14  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Управление модулями

Сообщение от кустомер Посмотреть сообщение
Ну мы же не по одному проводу передаем. В SPI четыре линии: две данных, такты и CS.
Только в "натуральном" SPI линии CS должны идти отдельно на каждый блок, а мы объединим в шину и пустим по этой линии сигнал сброса для дешифраторов, после которого начинается счет байтов: первый и последующие...
Ага. Вот и условие появилось. Сигнал CS. И уже 5 проводов тянем...

Сообщение от кустомер Посмотреть сообщение
со сдвиговым регистром ничего кроме одного корпуса МС не надо больше.
Регистр надо защёлкнуть - раз. Регистр надо сбросить - два. Будете это делать по одному сигналу CS? Возможно, лень лезть в даташиты.
Godzilla82 вне форума  
Непрочитано 02.06.2013, 20:38  
кустомер
Почётный гражданин KAZUS.RU
 
Аватар для кустомер
 
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
кустомер на пути к лучшему
По умолчанию Re: Управление модулями

Каких пять? Четыре, как и в обычном SPI.

Защелкиваем по линии CS, а сбрасываем вдвижением нулей.
__________________
оставил форум, защищая свою честь и достоинство.
кустомер вне форума  
Непрочитано 03.06.2013, 02:40  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Управление модулями

Сообщение от кустомер Посмотреть сообщение
Каких пять? Четыре, как и в обычном SPI.

Защелкиваем по линии CS, а сбрасываем вдвижением нулей.
Насчёт защёлкивания - наверное. Только как отнесётся датчик к нулям? Он же не будет знать, что это не ему

А землю тянуть уже не надо?
Godzilla82 вне форума  
Непрочитано 03.06.2013, 11:34  
johanh
Почётный гражданин KAZUS.RU
 
Регистрация: 28.03.2006
Сообщений: 3,611
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
johanh на пути к лучшему
По умолчанию Re: Управление модулями

http://www.yitran.com/index.aspx?id=3431
johanh вне форума  
Непрочитано 03.06.2013, 11:47  
кустомер
Почётный гражданин KAZUS.RU
 
Аватар для кустомер
 
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
кустомер на пути к лучшему
Лампочка Re: Управление модулями

Сообщение от Godzilla82 Посмотреть сообщение
А землю тянуть уже не надо?
Давайте тогда и +5 присчитаем. Итого - 6 проводов, стандартный шлейф. Но я про то, что ничего не добавлятся сверх обычного SPI.

Сообщение от Godzilla82 Посмотреть сообщение
Насчёт защёлкивания - наверное. Только как отнесётся датчик к нулям? Он же не будет знать, что это не ему
Уважаемый Yurkin2007 озвучил правильную идею, но не подумал о деталях воплощения (ну и правильно: это же моя задача, а не его!)
Вы хотите точных деталей? Их есть у меня))) И я не делаю из этого ноу-хау.
Как я писал еще в посте #16, я собираюсь использовать 555ИР8, это простейший сдвиговый регистр, без всяких защелок.
Подключаем его так: данные к MOSI, а тактирование - по линии CS. Аппаратный сброс не используем.
Получаем следующее:
1. Загоняем "0" (разрешение - инверсное) на нужный вывод регистра.
Он тробегает по всем модулям, но это не колышет, потому что в это время нет клоков, и модули не принимают данные, даже если есть CS. Мы спокойно можем включить CS и сразу выключить.
2. Когда нолик остановился на нужном модуле, прекращаем тактирование на регистр, начинаем клоки модулям и передачу-прием данных.
Данные идут и на регистр, но это не колышет, потому что ему нет тактов.
3. Работу с модулем закончили - прекращаем клоки, начинаем тактирование.
Или выдвигаем нолик совсем - сбрасываем (все единицы), или просто перемещаем его на один шаг и начинаем работать со следующим модулем.
Очень удобно для циклического опроса.
С ИР8 количество модулей ограничено восемью. Мне хватает. А если потребуют больше - можно поставить два регистра последовательно.
Причем, (и это самое лучшее!) - не придется переделывать уже существующие модули: просто, начиная с девятого, делаем с двумя регистрами. И так далее.

Вы удовлетворены?
__________________
оставил форум, защищая свою честь и достоинство.
кустомер вне форума  
Сказали "Спасибо" кустомер
onwire (09.06.2013)
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление симистором от МК для активной нагрузки V_andre Источники питания и свет 12 15.07.2015 23:00
Симисторное управление светом (ЛДС) Sany81 Электроника - это просто 16 19.04.2013 19:02
Управление вентилятором - нужен транзистор Example626 Электроника средств транспорта 44 10.05.2011 06:29
Управление асинхронным двигателем pleksy Производственное оборудование 48 09.10.2010 14:17
управление микроконтроллером баластом на FM2822 tipman Микроконтроллеры, АЦП, память и т.д 0 08.08.2008 22:22


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot