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

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

Устройство для проверки стабилитронов и светодиодов

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

Алгоритмы и программы управления для контроллеров ИК-барьера

В этой статье описываются алгоритмы и программы для микроконтроллеров, управляющих излучателем и приёмником ИК-барьера. Как вы помните, излучатель у нас сделан на микроконтроллере PIC12F629, а приёмник — на ATtiny13. Начнём с излучателя. Он у нас занимается тем, что посылает чередующиеся сигналы «ON» (импульсы на частоте 36 кГц) и «OFF» (отсутствие импульсов). Длительность сигнала «ON» около …

ИК-барьер для охранных систем и «умного дома»

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

Самодельная микродрель для печатных плат

Разбирая горы радиохлама, я обнаружил электродвигатель от принтера. Появилось желание его приспособить. В интернете нашёл интересное применение – микродрель. Но вот беда, — есть мотор, а цангового патрона нет. Зато есть идея. Итак, у нас есть электродвигатель от принтера «Canon» и обычный патрон с максимальным диаметром сверла 6 мм. На валу электродвигателя жёстко закреплён зубчатый …

Цифровое умножение частоты ШИМ-сигнала на два
(на микроконтроллере ATtiny13)

В этой статье приводится пример простейшей реализации цифрового «умножения на два» частоты ШИМ-сигнала с сохранением скважности (по буржуйски такие штуки называются PWM-converter). Нафига оно надо? Ну, например, можно увеличить частоту ШИМ контроллера светодиодов какой-нибудь подсветки в автомобиле или ещё где-нибудь. В качестве сердца (а точнее мозга) нашего умножителя используется микроконтроллер ATTiny13. Он оцифровывает входной сигнал, …

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

Часть 1. Основы. Часть 2. Как происходит передача данных по шине. Часть 3. Что должно уметь любое USB-устройство. Часть 4. Дескрипторы и классы. Часть 5. Программная реализация low speed устройства USB. Схема. Часть 6. Программная реализация LS устройства USB. Физика и приём пакетов. Часть 7. Программная реализация LS устройства USB. Разбираем пакеты по типам. Часть …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 7. Работа с портами ввода-вывода

Часть 1. Установка MDK, создание проекта, основы Keil uVision Часть 2. Команды и директивы ассемблера, структура и синтаксис программы. Первая программа для STM32. Часть 3. Карта памяти контроллеров STM32, методы работы с памятью. Часть 4. Регистры, старт и режимы работы контроллеров STM32. Часть 5. Как залить прошивку в контроллер. Часть 6. Настройка системы тактирования. Часть …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 6. Настройка системы тактирования

Часть 1. Установка MDK, создание проекта, основы Keil uVision Часть 2. Команды и директивы ассемблера, структура и синтаксис программы. Первая программа для STM32. Часть 3. Карта памяти контроллеров STM32, методы работы с памятью. Часть 4. Регистры, старт и режимы работы контроллеров STM32. Часть 5. Как залить прошивку в контроллер. Часть 6. Настройка системы тактирования. Часть …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 5. Как залить прошивку в контроллер

Часть 1. Установка MDK, создание проекта, основы Keil uVision Часть 2. Команды и директивы ассемблера, структура и синтаксис программы. Первая программа для STM32. Часть 3. Карта памяти контроллеров STM32, методы работы с памятью. Часть 4. Регистры, старт и режимы работы контроллеров STM32. Часть 5. Как залить прошивку в контроллер. Часть 6. Настройка системы тактирования. Часть …