DESCRIPTION DS2409 MicroLAN Ответвитель является существенным компонентом, чтобы построить и управлять 1-Проводными MicroLAN сетями с переходом мульти-уровень. На контрасте в методах, которые переключают строку земли, ответвитель поддерживает общий уровень земли для целой сети и держит мощнные неактивные сегменты. Это упрощает поставку центральная или локальная мощность для дополнительной электрической схемы и предотвращает убыток статуса parasitically мощннанных устройств. Он также избегает нарушения связи вызванного паразитным блоком питания 1-Проводных устройств после активизации ветки. Ответвитель не содержит любую программируемую пользователем память. Чтобы пометить ветку, один может соединить любое 1-Проводное устройство памяти помощнику 1-Проводной выход ответвителя. Как основа так и помощник 1-Проводной выход поддерживаются Уsmart-onФ командой. Эта команда генерирует последовательность сброса/присутствия на выбранном выходе прежде, чем электронный ключ закрыл контакт в 1-Проводном автобусе. Этот путь, по которому мастер автобуса может приложить команду функции ПЗУ (дополнительно сопровождающееся функцией памяти) на устройствах в просто пусковом сегменте со всеми другими устройствами в сети Это значительно ускоряемые анализ топологии и населения в непрерывно изменении сети. Ответвитель также поддерживает мастера автобуса в обнаружении прибытий в неактивных сегментах сети отвечая на условную команду поиска. Управляющий выход может использоваться, чтобы оптически сигнализировать состояние on/off ветки или, вместе со вспомогательным выходом, для рукопожатия в приложениях двойного мастера. Сетевой размер может расширяться использованием водителя строки DS2480 на последовательном интерфейсе автобуса masterТs. DS2480 Компенсирует за растущий уровень земли вызванный не равным нулю на-сопротивление ответвителей в сетях мульти-уровень. OVERVIEW--ОБЗОР Ответвитель DS2409 предоставляет средства создать большие MicroLAN сети с дополнительной управляющей способностью предусмотренной с открытым стокомом Н-канального MOSFET, который может дистанционно переключаться через связь над 1-Проводным автобусом (Рисунок 1). Вспомогательный выход может использоваться, чтобы пометить ветку соединяя программируемый 1-Проводной чип памяти или как цифровой вклад. DS2409 Содержит заводской-лазерный регистрационный номер, который включает уникальный 48-битовый серийный номер, 8-битовое CRC, и 8-битовый семейный код (1FH). 64-Битовая часть ПЗУ DS2409 не только создает совершенно уникальную электронную идентификацию для устройства себя но также - средства, чтобы расположить и адресовать устройство осуществлять свои управляющие функции. DS2409 Использует стандартный Dallas Semiconductor 1-Провод протокола для передач данных (Рисунок 2), со всеми данными, читаемыми и записывающими младший бит сначала. Связь, чтобы и из DS2409 требует единственную двунаправленную строку, которая естественно штырьком порта микроконтроллера. 1-Проводной мастер шины (микроконтроллер) должен сначала выпустить одна из пяти команд функции ПЗУ: 1) Читающее ПЗУ, 2) ПЗУ Сопоставления, 3) ПЗУ Поиска, 4) ПЗУ Пропуска, или 5) Условное ПЗУ Поиска. Эти команды действуют в 64-битовой лазерной части ПЗУ каждого устройства и может singulate специфическое устройство если многие представляют в 1-Проводной строке, а также указываются в шине сколько и какой тип каждого устройства представляет. После команды функции ПЗУ успешно выполнен, управляющие функции устройства могут осуществляться через шину 1Wire. 64-BIT LASERED ROM--64-БИТОВОЕ ЛАЗЕРНОЕ ПЗУ Каждый DS2409 содержит уникальный код ROM, который 64 битов долго. Сначала восемь битов - 1-Проводной семейный код. Затем 48 битов - уникальный серийный номер. Последние восемь битов - CRC сначала 56 битов. (Смотри Рисунок 3.) 1-Проводной CRC лазерного ROM сгенерирован используя полиномиальное X 8 + X 5 + X 4 + 1. Дополнительная информация о Dallas Semiconductor 1-Провод Циклического Чека Избыточности доступна в Книге DS19xx iButton Стандартов о. 64-Битовый ROM и ROM Функциональный Управляющий раздел допускает DS2409 действовать как 1-Проводное устройство и следовать 1-Проводному протоколу подробно описывать в разделе У1-Провод Автобуса SystemФ. Функции требовали осуществлять управляющие функции DS2409 не доступны пока функциональный протокол ROM не удовлетворен. Этот протокол описан в потоке функций диаграммы ROM (Рисунок 7). 1-Проводной мастер автобуса должен сначала обеспечить одна из пяти функциональных команд ROM. После функциональной последовательности ROM успешно выполнен, мастер автобуса может затем предоставить любое из функциональных команд специфических DS2409 CONTROL FUNCTION COMMANDS--УПРАВЛЯЮЩИЕ ФУНКЦИОНАЛЬНЫЕ КОМАНДЫ Функциональный Поток УControl ChartФ (Рисунок 5) описывает протоколы необходимые для управления основной и вспомогательный выход, а также управляющего выхода DS2409. 1-Проводной Функциональный Управляющий раздел и раздел Управления Функции комбайна Ответвителя, чтобы проинтерпретировать команды выпущенные автобусом овладевать и создавать правильно управление сигнализировается в пределах устройства. В зависимости от сложности функции, которая должна осуществляться, 1-байтовый командный код может потребовать одно или два больше байтов, посылаемых мастером автобуса. Переключая одну ветку на implies, которая другая ветка автоматически выключена. В мощности-на обеих ветках выключены. Каждый командный поток включает по крайней мере один байт информации обратной связи для мастера автобуса, чтобы проверить если команда была понята и выполнена. STATUS READ/WRITE [5Ah]--СТАТУС ЧИТАЕТ/ЗАПИСЬ [5Ah] Эта команда должна быть послана на устройство после мощности по если встроенные установочные параметры не требуемые для приложения. Следуя За командным кодом, мастер автобуса должен послать байт управления статуса. Мастер автобуса затем прочитает байт инфо статуса с устройства. Байт подтверждения идентичный на байте инфо статуса. Столы 1 и 2 показ битовые назначения в байтах. пВ мощности-на устройстве будет в способе авто управления и управляющий выход присвоится основному выходу. Управляющий выход может присваиваться вспомогательному выходу устанавливая бит 6 байта управления статуса на 1. Для ручного функционирования управляющего выхода один должен выбрать ручной способ (бит 5 = 1). Величина бита 7 байта управления статуса затем определит статус управляющего выхода. 1 Для бита 7 сделает транзисторное поведение, 0 выключит это (не-поведение). Для того, чтобы изменять статус устройства, как биты 3 так и 4 статуса управляют байтом должно быть 0. В противном случае установочные параметры останутся неизменными. В любом случае, байт инфо статуса отразит к настоящему времени правильные установочные параметры включая изменения, которые, вероятно, делаются с байтом управления статуса. Байт инфо статуса позволяет мастеру автобуса проверять фактический статус каждого выхода (STAT, активный/неактивный, on/off) и статический уровень на основном и вспомогательном выходе (LEVL, 1 для нормального, 0 в случае перемычки). Если 1-Проводной выход неактивный и край низкого перехода встречается в течение на этот раз, DS2409 установит флаг случая (EVNT) байт инфо статуса. Каждый выход имеет собственный флаг случая. Флаги случая очищаются с Всей командой Строк. Бит 7 байта инфо статуса сообщает если устройство - способ авто управления или ручной способ. В зависимости от величины этого бита, информация на бите 6 (CNTR. STAT) или сообщает об ассоциации управляющего выхода на конкретном выходе (способ авто управления) или статусе транзистора на управляющем выходе. ALL LINES OFF [66h]--ВСЕ СТРОКИ [66h] Эта команда используется, чтобы деактивизировать к настоящему времени активный 1-Проводной выход и очистить оба флага случая или заканчиваться цикл выгрузки введенный командой Строк Выгрузки. Прежде, чем выпустить эту команду, он прочитать статус и проверить флаги случая как, основы так и вспомогательный выход. В противном случае один мог неумышленно очистить флаг случая без иметь берущее соответствующее действие. Если DS2409 - в способе авто управления, транзистор на управляющем выходе будет выключен (не-поведение). В мощности-на устройстве автоматически выполнит Всю команду Строк. На контрасте в мощности-в цикле Вся команда Строк не очищает Способ и Управляющие биты Выбора. DISCHARGE LINES [99h]--ВЫГРУЗИТЕ СТРОКИ [99h] Может быть ситуации где один должен заставить мощность-в сброс для parasitically мощннанных 1-Проводных устройств подключенных к основному или вспомогательному выходу DS2409. С этой целью, Строки Выгрузки приказывают, осуществлен. Эта команда сначала деактивизирует выходные строки и затем включения pulldown транзисторы как, основы так и помощника выполняется. Это состояние будет поддержано пока мастер автобуса не имел доступ к ответвителю снова и выпускает другую управляющую функциональную команду. Длительность времени выгрузки должна быть минимумом 100ms и управляется исключительно мастером автобуса. Хотя любая из других управляющих функциональных команд закончатся цикл выгрузки, она рекомендуется использовать Все Строки или Статус Читающий/Запись команды, чтобы сделать так. Это позволит разряженным строкам полностью перезаряжать и предохранять внезапное напряжение свисать в активную часть сети в случае Направления-В Основной команде. Эта мера предосторожности не необходима с Интеллектуальным-В команде. DIRECT-ON MAIN [A5h]---НАПРАВЛЕНИЕ-НА ОСНОВЕ [A5h] Направление-В Основной команде естественно используется, чтобы активизировать основу 1-Проводной выход, чтобы впоследствии выпустить сброс пульсировать и иметь доступ к устройству, проживающему в сегменте MicroLAN подключенный к Основному выходу DS2409. Если эта команда получается, DS2409 автоматически установит вспомогательный выход на неактивном. В зависимости от к настоящему времени правильного статуса устройства установочных параметров, транзистор на управляющем выходе может изменить состояние (смотри Статус Читающий/Запись команды). SMART-ON MAIN [CCh]--ИНТЕЛЛЕКТУАЛЬНЫЙ-НА ОСНОВЕ [CCh] Анализируя огромные MicroLAN сети для изменений в населении это может быть полезным, чтобы ограничить количество устройств, участвующих в Поиске команды ROM. Меньше количество участников, быстрее отвечение устройств идентифицируются. DS2409 Поддерживает мастера автобуса в этом процессе с Интеллектуальным-В Основной команде. Как подготовка для последующих шагов первое действие Интеллектуального-В Основной команде деактивизирует основной выход. По сравнению с Направлением-В Основной команде Интеллектуальный-На Основе требует мастера автобуса следовать функциональной команде с 16 больше щелей времени. Сначала 8 щелей времени (восстановый стимул) переводятся DS2409 как низким уровнем времени сброса на Основе 1-Проводной выход. Теперь, мастер автобуса читает байт ответа сброса. Это генерирует высокое время сброса где устройства подключенные к Основе 1-Проводной выход могут утвердить их импульс присутствия. Если импульс присутствия обнаруживался, некоторые наиболее значимые биты байта ответа сброса будут нулями. После они 16 щелей времени завершены Основа 1-Проводной выход будет активизирована (= через-подключенное к 1-Проводному вкладу DS2409). Теперь, только устройства в вновь пусковом сегменте MicroLAN готовы получить функциональную команду ROM дополнительно сопровождающуюся командой функции памяти. Все другие устройства в сети останутся тихими до затем восстанавливающее импульс выпущен. Как и Направление-В команде Интеллектуальный-В Основной команде автоматически установит вспомогательный выход на неактивном. В зависимости от к настоящему времени правильного статуса устройства установочных параметров, транзистор на управляющем выходе может изменить состояние (смотри Статус Читающий/Запись команды). Если Интеллектуальный-В Основной команде расторгнуто 1-Проводным импульсом сброса получая стимул сброса, DS2409 немедленно выключит pulldown транзистор и позволит выходную строку идти высоко. SMART-ON AUXILIARY [33h]--ИНТЕЛЛЕКТУАЛЬНЫЙ-НА ПОМОЩНИКЕ [33h] Эта команда работает по существу тот же путь как Интеллектуальный-В Основной команде, но он влияет на помощник 1-Проводной выход. После того, как байт ответа сброса получился мастером автобуса, вспомогательным выходом активизируется и основной выход становится неактивным. В зависимости от к настоящему времени правильного статуса устройства установочных параметров, транзистор на управляющем выходе может изменить состояние (смотри Статус Читающий/Запись команды). ------------------------- Skip ROM [CCh]--Пропустите ПЗУ [CCh] Эта команда может сохранить время в единственной системе шины капли допуская мастера шины, чтобы иметь доступ к управляющим функциям не обеспечивая 64-битовый код ПЗУ. Если более чем один раб представляет в шине и читать команда выпущена следуя за командой ПЗУ Пропуска, коллизия данных произойдет в шине как многочисленная передача рабов одновременно (открытая утечка пул-даун произведет зашитый-И результат). Search ROM [F0h] USAGE EXAMPLE-- ПРИМЕР ИСПОЛЬЗОВАНИЯ Конфигурация: управления мастера автобуса MicroLAN состоя из шины с многим DS2409s, которое создает ветки. Каждый DS2409s имеет DS2430A(пзу на 264 бита в корпусе ТО-92) подключенный к своему вспомогательному выходу, чтобы пометить свою физическую позицию в сети (смотри как 10 iButton устройства Цифры постоянно прибыли Задание: Идентифицируйте одну ветку где iButton прибыл и получит физическую позицию branchТs. Определите население на этой конкретной ветке. STEP MASTER MODE DATA (LSB FIRST) COMMENTS ------------------------------------------------------------------------------------ начало 1 TX --> прд Reset Reset pulse (480µs to 960µs) импульс сброса RST 2 RX прм Presence- Присутствие Presence pulse 3 TX --> прд ECh Issue “conditional search ROM” command Перадача команды условный поиск 4 RX/RX/TX for each of the 64 ROM bits Identify and access one of the qualifying devices Идентифицируйте и имейте доступ к одному из указательных устройств 5 TX --> прд 33h Issue Smart-On Auxiliary command Выпустите Интеллектуальный-Во Вспомогательной команде 6 TX --> прд FFh Send reset stimulus-Пошлите восстановый стимул 7 RX прм * Get reset response byte with presence info Получите восстановый байт ответа с инфо присутствия 8 RX прм 33h Get confirmation byte - Получите байт подтверждения 9 TX --> прд CCh Issue “skip ROM” command Передача команды Снять ПЗУ 10 TX --> прд F0h Issue “read memory” command-Передача команды Чтение ПЗУ 11 RX прм <32 data bytes> Get branch location information (DS2430A) Получите отраслевую информацию позиции (DS2430A ------------------------------------------------------------------------------------------------------ 1 блок получения данных окончен 12 TX --> прд Reset Reset pulse импульс сброса RST 13 RX Presence Presence pulse Присутствие 14 TX --> прд 55h Issue “Match ROM” command Назначить ПЗУ 15 TX --> прд <8 byte ROM ID> Access the previously identified coupler Имейте Доступ К прежде определенному ответвителю 16 TX --> прд CCh Issue Smart-On Main command Выпустите Интеллектуальный-В Основной команде 17 TX --> прд FFh Send reset stimulus-Пошлите восстановый стимул 18 RX * Get reset response byte with presence info Получите восстановый байт ответа с инфо присутствия 19 RX CCh Get confirmation byte- Получите байт подтверждения 20 TX --> прд F0h Issue “search ROM” command Назначить команду поиска 21 RX/RX/TX for each of the 64 ROM bits Identify one of the devices connected Идентифицируйте одно из связанных устройств возварт к п 12 и повтор поиска ------------------------------------------------------------------------------------------------------ 2 блок получения данных окончен 22 TX --> прд Reset Reset pulse импульс сброса RST 23 RX Presence Presence pulse Присутствие 24 TX --> прд 55h Issue “Match ROM” command Назначить ПЗУ 25 TX --> прд <8 byte ROM ID> Access the previously identified coupler Имейте Доступ К прежде определенному ответвителю 26 TX --> прд 66h Send all lines off command-Пошлите всю команду строк 27 RX 66h Get confirmation byte- Получите байт подтверждения 28 TX --> прд Reset Reset pulse- импульс сброса RST 29 RX Presence Presence pulse-Присутствие ================================================================= repeat steps 12 to 21 for each of the remaining devices on the branch of the identified coupler * 00h or 01h if presence pulse, FFh if no presence pulse