цитата:
Изначально написано NeiroNx:
написано 22-7-2014 21:52 -00+
Мне кажется автор смутно представляет что хочет сам.
------------------
k1-801
Вобщем I2C Тоже разрабатывался(фирмой Phillips) для связи на коротких расстояниях(до 5 м). Я бы рекомендовал 1-Wire или RS-485. Иначе система будет работать только в режиме "стенда".
И вообще питать всю систему от 5 вольт - это неверно. Лучше запитать от 12 вольт и организовать в каждом устройстве фильтр и стабилизатор типа 7805(К142ЕН5) или на 3.3 вольта. Низкое напряжение лучше не пускать по длинным проводам, потому что они имеют сопротивление, которое будет сильно влиять на то что будет на выходе.
цитата:
И вообще питать всю систему от 5 вольт - это неверно. Лучше запитать от 12 вольт и организовать в каждом устройстве фильтр и стабилизатор типа 7805(К142ЕН5) или на 3.3 вольта. Низкое напряжение лучше не пускать по длинным проводам, потому что они имеют сопротивление, которое будет сильно влиять на то что будет на выходе.
Хотел вообще в каждом устройстве свой источник питания, но пришёл к выводу что не поместится в корпуса части устройств это.
цитата:
Предлогаете использовать SPI для связи с удаленными устройствами - через Хабы. SPI вообще не рекомендуется использовать в в длинных линиях связи: http://electronix.ru/forum/index.php?showtopic=55971
Вобщем I2C Тоже разрабатывался(фирмой Phillips) для связи на коротких расстояниях(до 5 м). Я бы рекомендовал 1-Wire или RS-485. Иначе система будет работать только в режиме "стенда".
Я читал уже, я очень долго искал варианты прежде чем задать вопрос, и пришёл к выводу что это - самое простое решение.
С протоколами 1-Wire и I2C я не смог разобраться, довольно сложно наладить двусторонний обмен, + что называется "отдельная прошивка на каждую лампочку", что не очень-то нравится. Использование полудуплекса - плохая идея в принципе.
К тому же, появляется довольно полезная фича: можно по цепочке выполнить перезагрузку или перепрошивку любого устройства.
После обсуждения с одним человеком (который раз в две минуты заявлял что ни в чём не разбирается, но в итоге ответил на все вопросы) пришёл к выводу, что единственное что нужно проконтролировать - толщину проводников и частоту, частота не должна быть слишком большой.
Добавляю ещё вопрос к теме.
------------------
k1-801
), т.к. чувствую затянется у меня надолго, старый стал ленивый...цитата:
Решил сделать опытный образец одной простой системы
Все же, посмотри в сторону RS-485 или CAN. Достаточно сказать, что первый применяется в промышленности (сети ModBus, ProfiBus), а второй в автомобилях. Нетрудно догадаться, что требования по надежности там очень высокие. С программной точки зрения CAN проще, т.к. в нем аппаратно реализованы механизмы адресации, переотправки, контроля ошибок и.т.д. В случае RS-485 придется реализовать все это программно.
Функции назначения сетевого адреса, перепрошивки, сброса микроконтроллера можно реализовать на базе любого интерфейса.
цитата:
Изначально написано brianbrain:
Все же, посмотри в сторону RS-485 или CAN
Опять же, тут вопрос в сложности реализации. Мне ведь придётся самому писать эту прошивку. Микроконтроллеры у меня разные, в выключателях вообще ATtiny24 поставлю - у них мало возможностей. Искал по количеству ног ввода-вывода 
Поставить лишние детали туда нельзя - места КРАЙНЕ мало, я именно из-за этого в седьмом вопросе просил источник питания на 5 вольт из сетевого напряжения очень малого размера - его надо впихнуть в стандартный выключатель для питания контроллера.
------------------
k1-801
цитата:
Изначально написано brianbrain:
haont, расскажи подробнее что за система, от этого зависит решение многих вопросов. Уверен, ее аналоги уже есть, нужно их найти и правильно заимствовать. И не изобретать велосипед
Аналоги, разумеется, есть, но они работают не совсем так как это нужно мне.
Система состоит из любых устройств, соединённых с неким главным узлом. Для начала этими устройствами будут выключатели. Да, те самые что включают и выключают свет. Только они будут работать по принципу T-триггера (кнопкой, а не качелькой) и включаться и выключаться по командам из центрального узла. Центр же подключен к локальной сети, и к Интернету. Он делает периодические запросы на сайт. Оп, увидел команду "включить свет, выключатель семь". Он посылает команду, и выключатель семь включает лампочку.
Соответственно, центральный блок содержит мощный микроконтроллер (ATmega32), сетевую карту (enc28j60), карту памяти с программой (во flash мало что влезет, лучше пусть немного медленнее, чем что-то не делает), хаб этого самого HDT, источник питания для всей сети устройств. Сколько оно займёт места особой роли не играет - он может быть в любом месте, хоть целый шкаф выделить могу. Он контролирует всю сеть.
Выключатели же наоборот должны выполнять всего одну функцию - включать или выключать свет по нажатию кнопки или по команде, пришедшей через HDT, и занимать должен столько же места, сколько обычный выключатель.
Размер хаба в общем-то не ограничен, хотя чем меньше места он займёт, тем, конечно же, будет лучше.
Какие-либо другие интерфейсы потребуют использования микросхем-конвертеров, либо больших бутлоадеров, ни то, ни другое не поместится в память ATtiny24.
Кроме выключателей, как уже было сказано, к сети могут быть подключены сенсоры (допустим, датчик температуры, только не тот дорогой 1wire который советуют), возможно даже камера наблюдения с низким разрешением (скорость-то небольшая), какая-нибудь индикация (часы?). Подключение и определение устройств автоматически, сразу при подсоедиении. Как в USB.
Питание выключателя можно и бестрансформаторное сделать. Только нужна будет гальваническая развязка интерфейса (и пользователя!). В книге [Рюмик С.М. - 1000 и одна микроконтроллерная схема. Выпуск 1] на стр 289 посмотри схемы.
На данном этапе, для подключения к интернет лучше использовать девайс, который имеет на борту Linux. Например Hola PC. Стоит всего 1450р, можно купить в Ижевске. Там и сервер развернешь, и с твоей домашней микроконтроллерной сетью коннект наладишь. Путь прикручивания SD-карт и Ethernet к микроконтроллеру требует хорошей подготовки, энтузиазма может и не хватить 
цитата:
Изначально написано brianbrain:
Выключатели будут на расстоянии 10..50м+ от главного блока, рядом будет проводка 220В. Это значит что SPI тут вообще никак не катит, т.к. его применение будет сопряжено со следующими граблями (по сравнению с RS-485):
1) Количетво проводов. А их как минимум 4 нужно, а то и больше. Это сразу удорожает кабели и разъемы, увеличивает вероятность ошибок при подключении. Удорожание гальванической развязки.
2) Большая длина проводов = большая емкость линии => скорость будет значительно снижена.
3) Наводки на проводах. Только экранированный кабель.
То, что эти атмеги прошиваются по SPI не может быть значащим критерием при выборе интерфейса..
1 - проводов будет восемь, сначала думал взять шлейф с землёй через один, сейчас склоняюсь к экранированной витухе. Ошибки сведены к минимуму. Гальваническая развязка? Я планировал обойтись резистором 10 - 20 КОм на землю с обеих сторон.
2 - скорость не играет большой роли, даже если свет загорится или потухнет через две секунды, это не сильно критично. Камера - уже другое дело, если дойдут руки.
3 - экранированная витуха?
Вообще, заморачиваться со специфическими разъёмами не хочется, PLS для данных и клеммники (в радио зелёные, где-то рядом с кнопками и PLSками) для сети и лампы - всё.
------------------
k1-801
Переоформляю в кучку разных тем, вопросы резко меняются.
------------------
k1-801
Удачи вам "Кулибин" и терпения!
цитата:
Originally posted by oluh8:
почитал, ничего не понял. (предпологаю чел. что-то типо "умного дома" замутить хочет)
Но удачи пожелать хочется!
Всегда удивлялся, как это у некоторых работает то, что работать вообще не должно.
Удачи вам "Кулибин" и терпения!
А эту я попрошу закрыть.
------------------
k1-801