Перейти к содержанию
    

CSS

Участник
  • Постов

    52
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о CSS

  • Звание
    Участник
    Участник
  • День рождения 28.08.1983

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Эээ... так я же всех тут вопросами потом достану %) LIN, вроде не совсем скоростной? Мой критерий скорости - чтобы было не хуже DMX-512 (примерно 10-20 мс на одну команду), так как я маньячу по управлению освещением. RS-485 всё равно основа основ? 2adnega А вот у меня есть штук 5 АТМег 8ых. Я ни одного примера ещё не видал - у меня получится CAN сваять так, чтобы не расстроиться сразу и не бросить? Я хотел начать с простых байт туда-сюда...
  2. Тшшш, ребят! Я только-только подбираюсь к теме, и вообще пока не ориентируюсь. Почитал про RS-485 и DMX-512. Я правильно понимаю, что фактически 485й, это как бы паралельное включение всех приёмников и передатчиков? Ну то-есть, если я передаю - все принимают. Кто-то передаёт - все тоже принимают (в том числе и я). А уж чего с принятым делать - это задачи протокола? И ещё вот какой вопрос: видел, что RS-485 можно гнать по двум витым парам: одна чисто для передачи, другая чисто для приёма. Для начинающих проще, или нет с двумя витыми связываться? По одной тупо отправлять команды, по другой - получать от них ответ?
  3. Простите за настырность, а какое ещё? Ну LAN модули. Витуха и свитч? Есть, положим, UASRT у микроконтроллеров. И шо с ними делать? Читать про RS-485?.. И поверх вешать свой протокол? С чего начать-то? Начать хочется... Физический интерфейс?
  4. Эээ, ... я читаю всё, попутно просматриваю википедию, чтобы хоть понять про названия интерфейсов. Повторю последний вопрос - а если таки оставить одного "мастера"? Только это будет не панель управления, а просто какая-то коробка с функцией "прочитать с панели, выдать на модули". Она и будет рулить сетью. И ещё раз про LAN - это с физическим уровнем проще или нет, при условии что всё равно эту систему я буду тыкать в домашний код. В домашнюю сеть. З.Ы. Всё равно хочу демоплатку, возможно, купить в Терре и поиграться с WizNet. Ну и о протоколе. Если честно - я боюсь гемора на физическом уровне. Потому хочу подобрать чего-то простое. Так как это хобби - ну выкину я несколько тыр на LAN, если оно заработает - получу удовольствие. Сам протокол, скорее всего будет передачей байт, что-то вида <адресМодуля><команда><параметр(ы)> и подтверждение/код ошибки в ответ. Вот жду комментариев, и потом приму решение...
  5. Извиняюсь, что запутал. Ну я решал задачу в лоб: если с несколькими мастерами проблема - то пусть будет какая-то область "памяти", где хранятся все данные о состоянии модулей. Ну например что-то с адресом в этой сети. Модули читают оттуда, что им надо сделать. Панели управления - для каждого модуля пишут туда команды. Соответственно - тогда писать может любая панель. Трафик? А TokenRing вроде тоже по сети гоняет данные постоянно? Ну и ещё, из понятного мне более-менее - это DMX-512, где мы тупо повторяем последовательность уровней (читай байт), постоянно гоняя её по сети. Так я и дошёл до вышеописанного: что модули читают "откуда-то" информацию, а несколько панелей "туда" её записывают. Хорошо. Положим, а если, сократив трафик, сделать вот как: есть эта "память", промежуточный "буфер". Панели могут туда писать/читать по принципу - кто первый записал, тот и успел. А сам буфер обслуживает модули: раздаёт им команды и получает ответы? Тогда трафик получается в двух частях: Панели<>Буфер и Буфер<>Конкретный модуль... Все статусы выполнения команд хранятся в буфере, откуда их тоже может читать любой модуль (ну и они синхронизируются раз в полсекунды например). З.Ы. Может, я в корне неверно мыслю? Мне б от шаблонов уйти. Ибо я не программировал ничего кроме точка-точка. Два устройства, соединённые кабелем.
  6. Я думал о таком в начале. А что можно сказать о концепте одного Мастера? Пусть это будет разделяемая "память". Панели - пишут, устройства - читают? Коллизии, конечно и тогда возникают. Как от них избавляться - не придумал. Так как мне хочется поиграться (и чтобы у меня чего-то получилось с первого-второго раза), я думал побаловаться с Wiznet'ами или их аналогами. Мне тяжело с физически уровнем разобраться - я страюсь, фактически, от него сбежать на уровень послал-принял байт(ы). Мне показалось, что Ethernet проще всего (<> RS-232). До кучи, у меня дома есть мелкая сетка - было бы как раз удобно воткнуться туда. Вижу я это, например как какой-то блок с адресом ну например 192.168.1.250. И панели и модули тупо стучатся к нему. Одни за "дай команду", другие за "новая команда". Что с коллизиями - пока не понял сам. Вроде как от WizNet будет тупо идти поток байтов, адресованных ему? Или это уже UDP, а не TCP/IP? P.S. :cranky: Чувствую себя идиотом; с другой стороны - чем подробнее я пытаюсь сформулировать ответ, тем больше понимаю для себя.
  7. Добавляю. Почитал про DMX-512. Там время обновления информации о каналах около 45 Гц. При этом, выходит, даже вполне себе нормальное плавное включение прожектора происходит (видел лично). Может, мне имеет смысл тогда принять схему сетки в виде "Сервера"? Фактически - контроллера с кучей памяти, который висит себе с одним адресом (пусть IP). Каждому модулю там сопоставлена своя область памяти, типа "регистров". Например, регистр команд, данных и статуса. Тогда Мастера могут писать/читать в регистры (и обновляют информацию скажем раз в 10-20мс), а Модули - лишь читают и исполняют команду, если она не ноль. Такую схему реализации вообще делают? И, если можно, подскажите ещё пожалуйста по модулям типа Wiznet вида RS-232 <> Ethernet. Я понимаю, что они открывают соединение по TCP/IP, и тупо передают/принимают всё, что заслато по RS-232? То-есть, его можно напрямую к USART той же меги сунуть? Какой сейчас лучше взять для теста? Скатаюсь на днях в Терру например... А вот здесь моя ламерская логическая затыка: я понимаю под панелью управления с дисплейчиком именно Мастера. Они мне будут заменять выключатели. Значит их будет несколько. Или не так? Или можно такую панель тоже представить как устройство отображения информации (да фактически I/O) и сделать слэйвом? Тогда Мастер просто будет координировать работу всей системы, и будет один. Как делают поддержку несокльких органов управления?
  8. Всем здравствуйте! Лето началось, снова я со скуки берусь за хобби. С диммером справился, пора для него разработать интерфейс ;) Приношу свои извинения, но кроме соединений типа точка-точка (RS-232) я ничего не знаю; тема почти вольная и начнётся с тупых вопросов. Я хочу получить игрушку в виде "умного дома" в виде нескольких модулей. Вижу я себе это вот как: 1. Есть n-ое количество модулей, которые вешаются на какую-то общую шину. Модуль - это например диммер, реле или датчики (ну вполне напоминает промышленные контроллеры, да). 2. Есть "панель управления" - девайс с кнопочками и дисплейчиком. Через меню мы можем управлять/считывать состояние навешанных на шину модулей. 3. Есть комп, который тоже подключён к этой шине (двоякое управление: автономное через (2) и через комп). Фактически комп выступает в роли такой же панели управления. Наваял схематически примерный вид сети: Ньюансы: а) Панелей управления (2) будет несколько: хочу сделать управление освещением, соответственно заменяю ими выключатели. б) Модули будут конечно адресоваться. Автодетект адресов модулей не нужен - могу и так вписать их в кофигурацию. в) НЕ понимаю, как сделать несколько Мастеров. Было два варианта: в.1.) Инфа о статусе хранится в Модулях. У Мастеров и Модулей есть уникальные адреса. Раз в nn времени каждый Мастер захватывает канал связи и поочерёдно опрашивает модули на тему, чего у них включено и чего выключено. в.2.) Есть какой-то служебный узел сети. Любой модуль читает из него то, что он должен выполнить, а любой Мастер пишет туда что надо выполнить. г) Всё это - полуигрушеченое и хобби для меня самого (типа кулибинство в квартире и поковыряться). На чём делать Мастера - не решил, для Модулей есть запас мелких ATMega8 в DIP'е. Есть ещё ATMega32. Фактически, работу всего этого я вижу так, что на одной панели включили свет. Потом дошли до компа - там его погасили (естественно состояние отображается). Или погасили с другого места управления. Модулю должны сыпаться почти низкоуровневые команды типа ВКЛВыход1 - ОК. ЯркостьВыход2=25% - ОК. А на всех панелях - правильное состояние системы. Господа Гуру - подскажите пожалуйста, чего подойдёт под мои задачи из интерфейсов (фактически натолкните на какие-то существующие ссылками, чтобы я мог выбрать и реализовать)? Связь всего этого будет ну по квартире - положим метров 30-50 максимум. В принципе, как самое топорное решение, я могу и LAN прикрутить, если это решит мои проблемы (устройства, адреса). НО проблемы, кажется, логические - как делают, когда управление может быть из нескольих мест? Как делают грамотно? Мне видится, что скорость у этого всего была бы мелкая, кроме команд установки яркости: их может сыпаться много из-за плавного гашения-зажигания... Ну и если правда это можно реализовать на LAN - то тогда я хочу LAN ;) P.S. Мои хотелки на ТЗ не тянут, описал совсем на пальцах. P.S.2. Тема - немного флудастая. Подниму ещё раз, когда реально сяду за дела. Пока хочу спроектировать саму "сеть". UPD: Глянул в раздел интерфейсы. Появились дополнительные комменты: 1. Я старой выучки и хочу проводной интерфейс. 2. Если это будет модуль или чип типа сконфигурировал / послал/принял данные по прерыванию - вообще замечательно!
  9. И снова я на поклон к Форуму. Мой собственный ноут, пропала пара портов USB, разобрал - выгорела такая вот микруха - G528. Даташит скачал, что за микруха - понял. Вопрос только один - где её найти в Москве в два-три дня (а точнее - прям сейчас!)?.. И как купить? В Терре - нету, в ЧипИДипе - и подавно. Актуально только дня два - потом ноут соберу назад и буду работать так как есть (придётся брать PCMICA адаптер под USB). Извините за панику - первый раз с таким с толкнулся, а ноут как обычно - важный рабочий инструмент. З.Ы. Может её выпаять лучше, чтобы дальше что-то не пожглось?
  10. Всё понял, всем спасибо. Поставлю предохранитель и буду надеяться, что симистор не сдохнет %)
  11. Ухты, тема какая полезная. Я таки собрал прототип своего диммера на MOC3020 и BT139-600. Пробовал на нагрузке 1кВт - работает (что для меня радость - разобрался таки с АТМегами, клавиатурой и фазовым управлением -спасибо форуму!). Планирую нагружать ватт на 300 максимум для использования дома под управление освещением. Стоит морочиться с защитой (максимум перегорание лампы, что при плавном включении будет нескоро) или достаточно обойтись обычным предохранителем ампер на 5 и забить? Идея с герконовой релюшкой понравилась, но наверное нужно как-то её рассчитывать, чтобы срабатывало только при превышении максимального тока?
  12. Насчёт #error - нету. Я тут ещё с номером билда баловался - наваял за полчаса программку, которая ТУПО инкрементит одно число в файле типа .db "build xxx", и этот файл инклудю в код. PDFLASHData.Inc ==== _CSVersionString: .DB "CS PowerDimmer v2.6 " .INCLUDE "PDVersion.Inc" .DB " @AVR ATMega 8. Copyright © 2009 CS.", NUL, FF PDVersion.Inc ====== ;AUTO-GENERATED SCRIPT!! DO NOT EDIT!!!!!!!!!! .DB "[0900]" Прога юзается в шаге Project -> Assebler Options -> Avdanced Options -> Pre-assebling: IncVersion.Exe PDVersion.Inc Формат даты-времени ставил, как вы уже нашли. IncVersion.rar
  13. Сорри за некрофильство. Я юзал. ИМХО - дрянь. Пробовал описать кулибинство у себя на блоге. http://cs-cs.net/upravlenie-silovymi-nagru...sb-na-ke-usb24a ИМХО - для дёргания пинами вкл-выкл - хорошо. Но обратной связи, если теряется коннект USB <> модуль - НЕТ! То-есть, сам модуль не может сообщить, какие выходы у него сейчас включены. И это - самое неприятное.
  14. Подарю программатор

    Программатор из тему http://electronix.ru/forum/index.php?showtopic=62880&hl= Состояние - НЕИЗВЕСТНО. Передам кому-нибудь в Москве в метро.
×
×
  • Создать...