Итак, продолжаю тему по микросхемам, являющимися датчиками температуры.
В прошлом выпуске я специально не делал упор на интерфейсы COM-порт -
MicroLAN. Попытаюсь восполнить этот пробел. Тем более, что такие адаптеры
собрать несложно, а софт уже есть готовый. Сначала - схема.
Использованы: кремиевые маломощные стабилитроны типа КС139 и КС162 и
любые маломощные диоды Шотки типа КД808. (описание в одном из обзоров микроэлектроники).
Что это дает. Во-первых, так как порт все-таки однонаправленный, то по
одному проводу просто так не поуправляешь, когда есть два разнесенных
RX и TX. Поэтому их разделяют диодами. Справедливо заметить, что все это
не имеет значения, когда есть двунаправленый порт (типа LPT), но например,
в юниксе надо проге давать su, а это не очень здорово, а с последовательным
портом насчет su можно не заботиться.
Кстати, вышеприведенная схемка описана в фирменном app74. Все работает в общем и с простыми диодами даже,
но характеристики форм сигналов будут немного не те и с увеличением длины
провода схема может неправильно работать.
Далее. Большинство программ отягощены в плане считывания ROM-кода из каждого
1-Wired микросхемки, но зато будет уверенность, что повесив больше одного
девайса на провод можно все их свободно "шарить".
На Иркутском сайте taiga.irk.ru как раз использован
DS1820, подключенный к последовательному порту с помощью адаптера на стабилитронах
и диодах Шоттки. Программу для Linux можно взять здесь (в самой директории
еще поглядите схемки и PDF которые относятся и к DS1820 и к старым DS1620).
В рунете не так уж много ресурсов, посвященных конкретному разжевыванию
и коду для термометров (и вообще 1-Wired), но кое-что я рекомендовал бы
поглядеть:
- Примеры
применения компонентов производства Dallas semiconductor. - Очень
хороший набор ссылок с пояснениями. Именно по далласу.
- Весьма простая схема
подключения и программа для работы с DS1820 через параллельный порт.
Сама программа занимает 4,5Мб, что просто невероятно для такого приложения
:) Что они туда напихали - загадка. Наверное, при компиляции забыли еще
и debug отключить... Достоинство только одно - вообще, не надо никаких
деталей, кроме DS1820. Сам термометр подключается к параллельному порту
и все. Правда, работа напрямую через LPT - достоинство ли...? В общем,
представляет больше академический интерес.
- на сервере РЫНОК МИКРОЭЛЕКТРОНИКИ
есть обзор от Atos 1-Wired микросхем семества iButton (на 1999 год),
первая схема - как раз оттуда.
- и большой раздел,
посвященный программной подержке MicroLAN.
Что еще... Да, самое интересно чуть не забыл. Фишка в том, что COM порт
не всегда доступен. Например, он занят каким-нибудь другим устройством.
А второго порта нет, либо он тоже занят. Хорошо бы использовать USB для
всех дел. Но программировать USB - занятие так себе, а вот адаптер USB-com
порт решил бы проблему. Такие есть. Выпускаются известной фирмой D-Link
(USB/DB-25, 1.8метра). Правда, стоимость у него - $28. Это дорого, конечно.
Я такие видел в он-лайн магазине megashop. Мэнеджер мне сказал, что розничные цены производителя
не лучше. Хотя такой переходничек был бы просто невообразимо полезен для
организации MicroLAN через USB. Насчет софтовой части я думаю, что ОС
должна как-то просечь устройство на USB шине и создать последовательный
порт. Пусть и с необычными параметрами...
Ну вот, пока по этой теме - все.
|