1-wire шлюз для компьютера (через com-порт) на ATTiny2313 |
В этой статье мы рассмотрим как сделать 1-wire-шлюз. Этот шлюз позволит нам общаться с устройствами, имеющими интерфейс 1-wire, через обычный com-порт любого персонального компьютера, из любой терминальной программы для работы сom-портом, поддерживающей HEX-режим.
Для тех, кто уже читал мои статьи про I2C-шлюз и SPI-шлюз сразу скажу, что в железе вообще ничего не изменилось. Единственное отличие от последней версии платы (которая приведена в статье про SPI-шлюз) в том, что здесь питание и земля так же выведены на разъём для внутрисхемного программирования (вместе с остальными нужными для этого ногами). Это чтобы программатор было удобнее подключать. Я не стал заморачиваться и просто к старой версии платы допаял разъём на проводах, а потом приклеил к плате термоклеем. Короче, если шлюз у вас уже есть - можете сразу переходить к программе, поскольку I2C, SPI и 1-wire шлюзы легко превращаются друг в друга простой сменой прошивки в контроллере.
Для всех тех, кто ещё не сделал себе такой универсальный чудо-шлюз, ниже приводятся его схема, фотки, печатка и т.д.
Детали:
R1 - 1..10 кОм
R2, R3 - 4,7 кОм
C1..C5 - 0,1 мкФ
C6,C7 - 15 пФ
кварц 20 МГц
+ преобразователь интерфейсов MAX232, контроллер ATTiny2313, 3 джампера и несколько разъёмов.
Джамперы (перемычки) JP1, JP2 и резисторы R2, R3 предназначены для подтяжки соответствующих линий к питанию (такие подтяжки нужны и для линии 1-wire, и для линий I2C).
Джампер JP3 позволяет запитать от шлюза подключаемое устройство. Эту линию можно использовать, например, для питания 1-wire термометров DS1820.
Сам шлюз можно запитать прямо от компьютера, через стандартный разъём питания (такой как на рисунке справа, называемый в народе molex), которых полно в любом компе. В этом разъёме нам нужно только два провода - красный (+5В) и чёрный (общий). На стороне шлюза нам, естественно, нужен ответный разъём (как на рисунке слева).
Для возможностей внутрисхемного программирования (ICSP) контроллера, на разъёмы выведены ноги его аппаратного интерфейса SPI (Clock, MOSI, MISO), нога Reset, а также питание и общий провод.
Готовое устройство выглядит вот так:
Скачать печатную плату (DipTrace2.3) можно по этой ссылке. Вот, в общем-то, и всё. Поскольку мозгом конструкции является контроллер и именно зашитая в него программа определяет как это всё работает, то и описание работы шлюза нужно смотреть в статье про соответствующую программу (ссылка).
Простенькую терминалку RH_Com, умеющую работать в hex-режиме, можно скачать на нашем сайте, по этой ссылке. Источник: www.radiohlam.ru
C этой схемой также часто просматривают: |
ЗАЖИГАЛКА ДЛЯ ГАЗА Зарядное устройство для автомобильных и мотоциклетных батарей Зарядное устройство для автомобильных аккумуляторов Имитатор для проверки телефонных аппаратов Простые датчики для охранной сигнализации SPI шлюз для компьютера (через com-порт) на ATTiny2313 I2C шлюз для компьютера (через com-порт) на ATTiny2313 RCD-программатор для PIC-контроллеров RCD-программатор для EEPROM (93Cxx, 24Cxx, 25Cxxx)
| |
USB генератор пароля в виде флешки Самодельная USB-гарнитура Защита от помех устройства, питаемого от разъёма USB Простое управление куллером компьютера Переходник для подключения к USB-порту устройства с большим потребляемым током SPI шлюз для компьютера (через com-порт) на ATTiny2313 I2C шлюз для компьютера (через com-порт) на ATTiny2313 Стрелочный индикатор загрузки ЦП и оперативной памяти ПК Sim Card Reader SOLO GWR Sim-Reader v.3 |