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

Рубрика «Интерфейсы»

Поиск устройств на шине 1-Wire

Итак, сегодня мы рассмотрим две особые команды интерфейса 1-wire, предназначенные для поиска устройств на шине, а также алгоритм поиска устройств с помощью этих команд. Почему мы алгоритм именно рассмотрим, а не напишем? Да потому что он, вообще-то говоря уже написан. «Максимкины» инженеры накатали для этого специальный документ AN187, который лежит в сети в открытом доступе. …

CRC FAQ. Что, зачем и как

Глава 1. Что такое CRC и зачем он нужен Глава 2. Базовая теория, необходимая для вычисления CRC Глава 3. Модификация алгоритма для практического применения Глава 4. Резюме Глава 1. Что такое CRC и зачем он нужен CRC (cyclic redundancy code) — циклический избыточный код, иногда называемый также контрольным кодом. По своей сути — это просто …

Схемы сопряжения уровней сигналов 3,3 и 5 Вольт (и не только)

При работе с различными цифровыми микросхемами нередко возникает ситуация, когда для их правильной совместной работы необходимо согласовать уровни сигналов на линиях ввода-вывода. Такая необходимость возникает, например, при совместном использовании микросхем, рассчитанных на питание +3,3 Вольта и +5 Вольт. Почему? Ну, во-первых, редко когда входы трёхвольтовой микросхемы могут выдержать входное напряжение +5 Вольт, то есть передавать …

Интерфейс USB. Часть 4. Дескрипторы и классы

В зависимости от назначения, все usb устройства разделены по классам. Это деление довольно широкое и объединяет довольно большие группы устройств. Например, класс HID (human interface device) включает все устройства человеко-машинного взаимодействия (мышки, клавиатуры и тому подобное), класс Printer — все печатающие устройства и так далее. Зачем это деление нужно? Дело в том, что для каждого …

Универсальный преобразователь USB to COM + USB to UART на cp2102

В условиях, когда современные компьютеры стремительно теряют COM-порты, преобразователь USB <-> COM — штука для радиохламера очень полезная и нужная. Но и преобразователь USB <-> UART — тоже штука полезная и нужная. Мне, естественно, захотелось иметь и то, и другое, и ещё чего-нибудь, и чтобы всё это не слишком дорого. Купить или собрать любую из …

Интерфейс USB. Часть 3. Что должно уметь любое USB-устройство. Состояния, управляющие передачи, стандартные запросы

Итак, начнём мы с того, что спецификацией определены для USB-устройств 6 состояний, в которых они могут находиться. В каждом из этих состояний наше устройство должно себя адекватно вести и уметь переходить из одного состояния в другое. Состояния могут быть такими: Подключено (attached) — устройство подключено к хабу, но питание от шины не подано. В этом …

Интерфейс USB. Часть 2. Как происходит передача данных по шине

Собственно говоря, про то, как происходит передача данных мы уже начали говорить ещё в прошлой статье (помните, мы обсуждали конечные точки, коммуникационные каналы и прочее), просто здесь мы обсудим это более детально и обстоятельно. Итак, пусть мы хотим из клиентского ПО отправить какие-то данные к конечной точке нашего девайса. Мы посылаем IRP к каналу, который …

Интерфейс USB. Часть 1. Основы

В настоящий момент один из самых популярных интерфейсов — это безусловно USB. Девайсов, которые его используют, просто огромное количество. Это и мышки, и клавиатуры, и принтеры, и сотовые телефоны, и много чего ещё. В отличии от стремительно исчезающего RS-232, USB встречается во всех современных компьютерах, ноутбуках, телефонах… так что, если мы хотим создавать действительно универсальные …

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

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

Программная реализация интерфейса 1-wire («Мастер») (библиотека процедур для AVR)

В этой статье рассматривается набор процедур, позволяющих реализовать на микроконтроллере AVR мастер-устройство шины 1-wire. Для понимания механизма функционирования интерфейса 1-wire, рекомендую сначала ознакомиться с теорией. Если с теорией вы уже разобрались, тогда можно приступать к практической реализации. Первое, что нам понадобится — это имитация физического порта 1-wire. То есть нам нужно имитировать высокоомный вход и …