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

Программная реализация ведущего шины SPI (подробный разбор и некоторые процедуры на асме для PIC и AVR)

В этой статье рассматривается пример программной реализации на микроконтроллерах PIC и AVR функций ведущего шины SPI для разных режимов (mode0, mode1, mode2, mode3). Чтобы понимать что происходит — для начала, как всегда, читаем теорию (что такое SPI и как он работает). Если с теорией разобрались, тогда можно приступать к практической реализации. Итак, что должен уметь …

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

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

Программа для контроллера I2C-шлюза (режим I2C-slave из терминалки ПК)

Итак, продолжаем эксперименты с собранным ранее I2C-шлюзом (который, как вы помните, у нас реализован на ATTiny2313). В этой статье мы рассмотрим полностью программную реализацию режима I2C-Slave, который позволит нашему девайсу из терминальной программы персонального компьютера прикидываться любым Slave-устройством, а также просто подглядывать за обменом данными на шине I2C (то есть работать как сниффер). Прога, как …

Программа для контроллера I2C-шлюза (режим I2C-master из терминалки ПК)

Программа, рассмотренная в этой статье, разработана для контроллера I2C-шлюза (шлюз у нас реализован на ATTiny2313). Эта программа позволяет из терминальной программы персонального компьютера общаться с I2C устройствами в режиме Master. Программа полностью написана на ассемблере, в конце статьи выложены исходники (с комментариями) и прошивка. Для реализации обмена данными по I2C между контроллером и подключаемым устройством …

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

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

Секреты оптимизации. Часть 1. Реализация Case of на асме для AVR-ов и PIC-ов

В этой статье, на примере двух контроллеров, показано как на ассемблере можно различными способами организовать аналог оператора языков высокого уровня case of. Кроме того, вы увидите преимущества архитектуры контроллеров AVR с их расширенным набором команд и доступом к счётчику команд (что также открывает интересные дополнительные возможности). Итак, представьте, что у нас есть некоторая переменная и, …

Простейший компенсационный стабилизатор напряжения

Итак, схема простейшего компенсационного стабилизатора напряжения изображена на рисунке справа. Обозначения: IR — ток через балластный резистор (R0) Iст — ток через стабилитрон Iн — ток нагрузки Iвх — входной ток операционного усилителя Iд — ток через резистор R2 Uвх — входное напряжение Uвых — выходное напряжение (падение напряжения на нагрузке) Uст — падение напряжения …

Параметрический стабилизатор напряжения на транзисторе

Итак, справа изображена схема простейшего транзисторного стабилизатора напряжения. Обозначения: Iк — коллекторный ток транзистора Iн — ток нагрузки Iб — ток базы транзистора IR — ток через балластный резистор Uвх — входное напряжение Uвых — выходное напряжение (падение напряжения на нагрузке) Uст — падение напряжения на стабилитроне Uбэ — падение напряжения на p-n переходе база-эмиттер …

Параметрические стабилизаторы напряжения. Расчёт простейшего параметрического стабилизатора на стабилитроне

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

Программа для самодельного ИК-пульта, протокол SIRC для техники фирмы SONY (кодирование длиной импульса)

Программа, рассмотренная в этой статье, разработана специально для самодельного ИК-пульта дистанционного управления на контроллере PIC12F629. Если вы измените аппаратную часть (например, будете использовать другой порядок ног, повесите внешний генератор), то программу также нужно будет переделать. Естественно, прежде чем разбираться с программой, полезно разобраться с самим протоколом SIRC. Если с протоколом всё понятно — можете смело …