Наш магазин на eBay Наш магазин на AliExpress Наш канал в telegram

1-wire шлюз для компьютера (через com-порт) на ATtiny2313

В этой статье мы рассмотрим как сделать 1-wire-шлюз. Этот шлюз позволит нам общаться с устройствами, имеющими интерфейс 1-wire, через обычный com-порт любого персонального компьютера, из любой терминальной программы для работы сom-портом, поддерживающей HEX-режим.

Для тех, кто уже читал мои статьи про I2C-шлюз и SPI-шлюз сразу скажу, что в железе вообще ничего не изменилось. Единственное отличие от последней версии платы (которая приведена в статье про SPI-шлюз) в том, что здесь питание и земля так же выведены на разъём для внутрисхемного программирования (вместе с остальными нужными для этого ногами). Это чтобы программатор было удобнее подключать. Я не стал заморачиваться и просто к старой версии платы допаял разъём на проводах, а потом приклеил к плате термоклеем. Короче, если шлюз у вас уже есть — можете сразу переходить к программе, поскольку I2C, SPI и 1-wire шлюзы легко превращаются друг в друга простой сменой прошивки в контроллере.

Для всех тех, кто ещё не сделал себе такой универсальный чудо-шлюз, ниже приводятся его схема, фотки, печатка и т.д.

Cхема шлюза:

схема 1-wire шлюза для компьютера

Детали:

  1. R1 — 1..10 кОм
  2. R2, R3 — 4,7 кОм
  3. C1..C5 — 0,1 мкФ
  4. C6,C7 — 15 пФ
  5. кварц 20 МГц
  6. + преобразователь интерфейсов MAX232, контроллер ATTiny2313, 3 джампера и несколько разъёмов.

Джамперы (перемычки) JP1, JP2 и резисторы R2, R3 предназначены для подтяжки соответствующих линий к питанию (такие подтяжки нужны и для линии 1-wire, и для линий I2C).

Джампер JP3 позволяет запитать от шлюза подключаемое устройство. Эту линию можно использовать, например, для питания 1-wire термометров DS1820.

разъём molex, мама
разъём molex, папа

Сам шлюз можно запитать прямо от компьютера, через стандартный разъём питания (такой как на рисунке справа, называемый в народе molex), которых полно в любом компе. В этом разъёме нам нужно только два провода — красный (+5В) и чёрный (общий). На стороне шлюза нам, естественно, нужен ответный разъём (как на рисунке слева).

Для возможностей внутрисхемного программирования (ICSP) контроллера, на разъёмы выведены ноги его аппаратного интерфейса SPI (Clock, MOSI, MISO), нога Reset, а также питание и общий провод.

Готовое устройство выглядит вот так:

фото 1-wire-шлюза для com-порта

Скачать печатную плату (DipTrace2.3)

Вот, в общем-то, и всё. Поскольку мозгом конструкции является контроллер и именно зашитая в него программа определяет как это всё работает, то и описание работы шлюза нужно смотреть в статье про соответствующую программу (ссылка ниже).

Программа для контроллера.

Простенькую терминалку RH_Com, умеющую работать в hex-режиме, можно скачать на нашем сайте, в разделе «Полезные программы для ПК» (с исходниками).

Update. Если кому лень собирать — подобный шлюз можно заказать на сайте. Принцип работы этой версии абсолютно тот же, но в ней реализованы сразу 3 интерфейса (I2C, SPI и 1-Wire) + возможность управлять тремя выводами GPIO (ну и система команд, естественно, отличается).

Добавить комментарий