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

Описание интерфейса SPI

Интерфейс SPI — это один из самых популярных на сегодняшний день последовательных интерфейсов. Он был придуман фирмой Motorola и очень быстро завоевал популярность благодаря своей исключительной простоте и высокой скорости. При этом, SPI, наверное, нельзя назвать в полной мере интерфейсом, скорее это просто принцип связи, поскольку всё, что подразумевается под SPI, — это логика передачи …

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

Уже довольно давно засела мне в голову мысль, что было бы замечательно работать с I2C устройствами прямо из какой-нибудь терминалки. Нет, можно конечно в терминалке, умеющей независимо переключать состояния ног com-порта, надёргать весь протокол отдельными битами, но это не очень удобно и даже очень неудобно, поэтому я решил для общения по I2C сваять на микроконтроллере …

Описание протокола SIRC (кодирование длиной импульса)

В ИК-пультах фирмы Sony для передачи данных используется протокол с общепринятым названием SIRC (Sony Infra-Red Control). Этот протокол в целом похож на протокол используемый фирмой NEC, но в отличии от него информация в протоколе SIRC кодируется не длиной паузы, а длиной импульса: Единица кодируется импульсом длиной 1200 мкс, а ноль — импульсом длиной 600 мкс. …

Приём и декодирование F/2F частотно-кодированных сигналов

В этой статье описаны простейшие алгоритмы приёма и декодирования F/2F частотно-кодированных сигналов c помощью микроконтроллера и персонального компьютера.. Для начала давайте разберёмся, что представляет собой F/2F кодирование и какие преимущества в плане хранения и передачи информации оно предоставляет. Итак. Частотным кодированием F/2F называется такой способ кодирования, при котором "1" кодируется удвоенной частотой сигнала по отношению …

Программная реализация мастер-абонента шины I2C в режиме single-master (библиотека процедур для AVR)

В этой статье рассматривается пример реализации на микроконтроллере AVR мастер-абонента шины I2C в режиме single-master (когда микроконтроллер выступает в роли единственного мастер-абонента на шине). Для понимания механизма функционирования интерфейса I2C, рекомендую сначала ознакомиться с теорией. Если же с теорией вы уже разобрались, тогда можно приступать к практической реализации. Итак, рассматриваемый режим single-master является самым простейшим …

Программная реализация мастер-абонента шины I2C в режиме single-master (библиотека процедур для PIC)

В этой статье рассматривается пример реализации на микроконтроллере PIC мастер-абонента шины I2C в режиме single-master (когда микроконтроллер выступает в роли единственного мастер-абонента на шине). Для понимания механизма функционирования интерфейса I2C, рекомендую сначала ознакомиться с теорией. Если же с теорией вы уже разобрались, тогда можно приступать к практической реализации. Итак, рассматриваемый режим single-master является самым простейшим …

Подробное описание интерфейса I2C

Интерфейс I2C (или по другому IIC) — это достаточно широко распространённый сетевой последовательный интерфейс, придуманный фирмой Philips и завоевавший популярность относительно высокой скоростью передачи данных (обычно до 100 кбит/с, в современных микросхемах до 400 кбит/с), дешевизной и простотой реализации. 1) Физика. Физически сеть представляет собой двухпроводную шину, линии которой называются DATA и CLOCK (необходим ещё …

Описание ИК-протокола NEC (кодирование длиной паузы)

В ИК-пультах фирмы NEC для передачи данных используется протокол, основанный на кодировании нулей и единиц длиной паузы: Начало каждого бита определяется импульсом длиной 560 мкс (одновременно этот импульс сигнализирует о конце предыдущего бита). Длина следующей за импульсом паузы определяет логическое значение бита. Для определения конца последнего бита, после него также отправляется импульс длиной 560 мкс. …

Подробное описание регистров, команд и кодов ошибок шлюза UART-to-I2C/SPI/1W

1. Регистры. 1.1 Регистры общего назначения и GPIO. 1.2 Регистры интерфейсов. 1.2.1 Регистры интерфейса I2C. 1.2.2 Регистры интерфейса SPI. 1.2.3 Регистры интерфейса 1W. 2. Команды. 2.1 Команды общего назначения и GPIO. 2.2 Команды интерфейсов. 2.2.1 Команды интерфейса I2C. 2.2.2 Команды интерфейса SPI. 2.2.3 Команды интерфейса 1W. 3. Коды ошибок. 1. Регистры 1.1 Регистры общего назначения …

Простейшая программная реализация UART для микроконтроллера

В данной статье рассмотрен простейший вариант программной реализация UART на примере микроконтроллера PIC16F628A. В принципе, по приведенному алгоритму несложно написать аналогичную программу для любого другого контроллера. Зачем это нужно? Ну, во-первых, аппаратный UART есть не во всех контроллерах, а во-вторых, получив несколько UART на одном контроллере, можно сваять много прикольных штуковин, например: преобразователь скорости UART …