Информация & документация |
Сопряжение компьютера с сетью MicroLAN
Простейшие переходники
Для сопряжения с сетью используется один из стандартных COM-портов. К порту подключается переходник, который в простейшем случае осуществляет преобразование уровней RS232 (+-12В) в стандартные КМОП/ТТЛ-уровни. Такой переходник выполняется на микросхеме MAX232A или аналоге, и требует внешнее питание +5В. При использовании такого рода переходников, один байт в приемопередатчике UART соответствует одному биту на 1-проводной шине. Причем используется скорость обмена 115200 бит/с.
Переходник DS9097U-09
Гораздо удобнее для сопряжения компьютера с MicroLAN использовать специальный переходник для COM-порта DS9097U-09, выпускаемый фирмой Dallas Semiconductor.

Этот переходник питается от порта, и не требует дополнительного питания. В переходник встроена идентификационная микросхема DS2502, поэтому каждый переходник имеет уникальный номер, хранящийся в этой микросхеме. В основе устройства лежит микросхема DS2480, которая делает вожможным:
- Обмен данными одном из двух режимов: обычном и "Overdrive Speed"
- Связь с COM-портом на скоростях 9600 (по умолчанию), 19200, 57600 и 115200 бит/с.
- Использование байта для приема/передачи восьми бит, а не одного.
Кроме того, DS2480 имеет кучу интересных режимов, о которых вы можете почитать в описании микросхемы. Здесь я приведу лишь пример использования переходника.
Краткие сведения о DS2480
При включении питания DS2480 выполняет цикл сброса и переходит в Командный режим, являющийся одним из двух статических режимов устройства. Теперь устройство ждет команду сброса 1-проводной шины на скорости 9600 бит/с. Этот байт необходим исключительно для калибровки тактового генератора DS2480 и не вызывает никаких действий на 1-проводной шине. После этой калибровки устройство готово принимать и выполнять все команды.
После передачи некоторых команд, а также после передачи каждого байта данных, DS2480 отсылает компьютеру ответный байт.
Для обмена данными с 1-проводной шиной необходимо переключиться в Режим данных. Переключение режимов осуществляется следующими командами:
- E1 - переключение в Режим данных
- E3 - переключение в Командный режим
В Командном режиме нельзя повторять команду E3.
В режиме даннных при передаче компьютером байта данных со значением E3, компьютер обязан еще раз передать этот байт, иначе следующий после E3 байт будет воспринят как команда.
Для чтения данных с 1-проводной шины необходимо высылать байт со значением FF, и принимать ответный байт, в котором и будут читаемые данные.
Пример программы управления DS2480, для Windows, на C++.
