Jump to content

Blogs

Featured Entries

  • Falconist

    Сайт DIY проектов Рода Эллиотта "The Audio Pages"

    By Falconist

    В свое время надыбал на просторах Интернета на сайт Рода Эллиотта, позиционирующийся, как сборник любительских (DIY) проектов, посвященных аудио. В их числе - широкий диапазон усилителей мощности, предусилителей, гитарных/басовых усилителей, студийного оборудования, эффектов и других проектов для повторения, включая громкоговорители, сабвуферы и многое другое.  Единственный недостаток - весь сайт на английском языке. А с тем знанием английского, который наблюдается у современной молодежи (д
    • 19 comments
    • 4496 views
  • aitras

    ΔΣ ЦАП "Mercury" на PCM1794

    By aitras

    Предыстория О-о-очень давно я начинал собирать ЦАП со входом S/PDIF на микросхеме серии PCM179х. Если мне не изменяет память, то можно найти мои посты в теме "Делаем ЦАП" на форуме где-то в районе 30-50 страниц. В итоге все вылилось в неудачную конструкцию - были ошибки в трассировке платы.   Несколько лет назад я решил все-таки их исправить и заказал новую ревизию той платы. Она успешно запустилась и работала.   Но в данной плате все равно есть некоторые недочеты. Во-пе
    • 23 comments
    • 7136 views
 

AC/DC модули AP012L‐VU1200100‐YO (AM01)

Заказал намедни пару импульсных изолированных AC/DC модулей из Китая. Модель на 12В, 1А - AP012L‐VU1200100‐YO.    Дно модуля снимается, но под ним обнаружил только компаунд - модуль полностью залит. Фото внутренностей с сайта продавца:    Можно видеть импульсный трансформатор, ШИМ-контроллер, оптопару обратной связи. Не заметил индуктивности на выходе, но, кажется, есть нагрузочный резистор. Собрал простенький фильтр на выход - дроссель на 1 мГн и пара электролитов

aitras

aitras

 

Дискретное ШИМ регулирование нагрузки от аналогового датчика (Arduino)

Позвонил мне как-то старый друг и попросил совета - чем ему запитать старую детскую железную дорогу PIKO. Посоветовать ему просто купить древний блок питания FZ-1 показалось мне скучным, и я решил набросать что-то функционально похожее с помощью модуля Arduino и подручных деталей. Задача свелась к  реверсивному ШИМ регулированию маленького электродвигателя от переменного резистора - для этой цели он представляется мне удобнее, чем энкодер. По резистору легко визуально и тактильно опреде

Mike_Solo

Mike_Solo

 

[STEP-модели] Transistors, Toshiba TO-3P(L) / 2-21F1A

3D-модели корпуса TO-3P(L) / 2-21F1A фирмы Toshiba. Выполнены в двух вариантах - с прямыми и гнутыми выводами для монтажа под платой.      Именование моделей: TO-3P(L)_F1100B2600 - расстояние F от платы до фланца транзистора 11 мм (т.е. рассчитано под стойку 11 мм), расстояние B от отверстия крепления до места сгиба выводов 26 мм. TO-3P(L)_H2800 - расстояние H от отверстия крепления до платы 28 мм. Для гнутых моделей размер F варьируется от 8 до 14 мм с шагом 1 мм, р

aitras

aitras

 

Контроль пламени (Ионизация) от Sit 0.580.107

Добрый день. Вытянул схему Контроль пламени (Ионизация) от автоматике Sit 0.580.107.  Схема зарекомендовала себя просто идеально. Схема Фазазависимая, предназначена только для подключения оптопар. При тестировании, я оптопару заменил на светодиод 1206 красного свечения, чтобы была визуализация работы схемы. Схема, как и сама трассировка платы полностью оригинал. Когда пламени нет, светодиод горит, как только появилось пламя- светодиод тухнет. На искрообразование схема не реагирует, во врем

Yanshun

Yanshun

 

Sit BIC Автоматика 0.580.107

Добрый день. Нашел у себя плату Sit BIC Автоматика 0,580,107 данная плата устанавливается в двухконтурных котлах от разных производителей Baxi, Westen, Termona. Можно настроить автоматику, как на Атмо или Турбо. Автоматика Фазазависимая. Трансформатор зажигания Sit 0.504.014 NAC, выносной, как и блок с предохранителями. Фото платы:   Схема в *jpg 1000 Dpi, DipTrace, Pdf с возможностью поиска. Плата в Lay6, список деталей в Excel 2010. Так-же добавлены сканы нижнего слоя платы в

Yanshun

Yanshun

 

Релейный аудио коммутатор. Описание конструкции

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

aitras

aitras

 

Пару слов о трансивере nRF24l01+

Трансивер nRF24l01+ Что нужно для энергоэффективно работы с данным трансивером? Прочитать даташит. Если с первого раза не всё понятно, то можно поискать в интернете его перевод. Для уточнения нюансов опять смотрим даташит и только его. Далее. Необходимо скачать заголовочный файлик с адресами регистров. Подобный легко ищется на том же гитхабе. Вопросы, которые возникают естественным образом при первом знакомстве с данным транисивером: 1. Как с ним общаться? У трансивера только один интерфей

parovoZZ

parovoZZ

 

Управление периферией и потребляемой мощностью

Управление периферией и потребляемой мощностью В даташите можно отыскать вот такую табличку: Разумеется, что держать включенной неиспользуемую периферию незачем. Мы практически постоянно используем модуль USI, периодически ADC и никогда таймеры. В МК есть специальный регистр, который позволяет управлять ТАКТИРОВАНИЕМ перечисленными модулями. Регистр называется PRR. По умолчанию при включении и сбросе вся периферия тактируется. Мы это исправим. Сразу после загрузки выключаем всё

parovoZZ

parovoZZ

 

УМЗЧ Holton AB-plus, исправляем главный недостаток

В модулях для сабвуферов Newton-Lab старших моделей в качестве усилителя я взял за основу симметричный MOSFET AV400 Entony E. Holtona, компактный, недорогой, термостабильный, музыкальный и с хорошим выходным током.  С задачами он справлялся на 4 (из 5). Владимир Перепёлкин (НОЭМА Новосибирск) внёс в схему усилителя полезные улучшения. В порядке эксперимента, я изменил схему термостабилизации для  удобства первичной настройки и контроля. Всё прекрасно работает, но главная проблема осталась.
 

USI as SPI

USI as SPI Для работы с трансивером нам необходим интерфейс SPI. Извлекать его будем всё из того же модуля USI. Здесь кратенько. Линии данных у SPI однонаправленные, а это значит, что пин DO всегда подключен к концу сдвигового регистра, а DI - к началу. Таким образом организован режим передачи full duplex. Здесь нам не нужны никакие подтягивающие резисторы, т.к. линия ВСЕГДА либо в нуле, либо в единице. А когда мы не работаем по интерфейсу SPI, то нам и пофигу, что творится на линиях. Здесь то

parovoZZ

parovoZZ

 

Получаем результат от датчика

Получаем результат от датчика Определим макросы команд, чтобы нам было легче писать код #define SHT1x_Get_Temp 0b00000011 #define SHT1x_Get_Humidity 0b00000101 #define SHT1x_Write_Status 0b00000110 #define SHT1x_Status 0b00000001 Определим буфер в виде массива volatile uint8_t data[8]; Т.к. с одним из элементов буфера мы будем работать в прерывании, то массив у нас с квалификатором volatile. Пишем код получения данных: SHT_USI_Init();

parovoZZ

parovoZZ

 

Контроль наличия пламени (Ионизация) Gazlux

Добрый день. Нашел еще один вариант Контроль наличия пламени (Ионизация) Gazlux Standard B-24.  Схему нашел на просторах сети. Решил собрать ее навесным монтажом и проверить ее работу. Схема себя отлично зарекомендовала, пламя определяют мгновенно, стабильно его держит. На поджиг схема не реагирует, при замыкании электрода на корпус, схема отрабатывает как положено. За два часа тестирование отработала, как швейцарские часы.  Схема рассчитана только на подключения оптопар.  Данное устройство

Yanshun

Yanshun

 

USI

Итак, USI В сети не так уж и много русскоязычного материала по данному модулю, с англоязычным дела не лучше. Я через яндекс нашел всего пару статей - одна из них на сайте уважаемого DiHalt, вторая просто очень хороший перевод даташита с комментариями редактора. Изучение USI рекомендую начать с этого материала, а за подробностями уже обратится к даташиту. Второе - необходимо обязательно скачать материалы апноута с сайта микрочипа - там есть примеры кода. Здесь не буду пересказывать сказанное, а

parovoZZ

parovoZZ

 

Выбор МК и схема

Теперь пару слов о Выбор МК Я никак не черепил по поводу общения с датчиком SHT1x с помощью аппаратного I2C (TWI у атмела), но особенности протокола общения с датчиком так и говорят - ну позвони мне, позвони! Позвони мне ради бога! Позвони мне по USI! Какие МК мы знаем с USI на борту? Attinyx313A, attinyx5, attinyx4A. Первый МК реально многоножка - мне столько не надо. Второй хорош, но не PicoPower (10 мкА в PowerDown!). Остался последний, на который и пал выбор. С включенным вачдогом при пита

parovoZZ

parovoZZ

 

Датчик температуры и влажности SHT10

Датчик температуры и влажности SHT10 Датчик из семейства SHT1x от SENSIRION. Типовые и интересные нам характеристики: Ток потребления при измерении от 0,55 до 1 мА Ток в режиме PowerDown - от 300 до 1500 нА Минимальное напряжение питания - 2.4в Время измерения - до 280 мс Датчики внутри семейства отличаются точностью. Диапазон рабочих температур у всех датчиков составляет от -40 до 123.8 (кто спрашивал про датчик для бани?). И, как и у всех датчиков, точность по краям диапазона хуже

parovoZZ

parovoZZ

 

Давайте начнем

Цель - разработка экономичного беспроводного монитора температуры и относительной влажности. Что мы имеем: МК Attiny24A, датчик SHT10 от SENSIRION, популярный трансивер nRF24l01+ и источник питания в виде пары батареек LR41. Работа будет весьма насыщенной и объемной, т.к. мы будем использовать модуль USI сразу в двух режимах, жонглировать регистрами (с) и заниматься прочими непристойными вещами. Но давайте сначала разберем и проанализируем ошибки первого моего прототипа такого устройства, но н

parovoZZ

parovoZZ

 

Есть ли жизнь на Марсе?

Есть ли жизнь на Марсе, нет ли её там - науке это не известно. Наука пока не в курсе дела. Есть ли жизнь в экосистеме AVR? Или эти мамонты уже вымерли, уступив более теплокровным ARM?  По-моему, для неленивого энтузиаста экосистема AVR предоставляет еще множество возможностей. Не смотря на 8 бит и достаточно скромные характеристики, жизнь там не только существует, но и довольно эффектно развивается. На видео - небольшая (как кредитка) игрушечка, реализованная на attiny85

ARV

ARV

 

Sit 537 ABC

Добрый день. Нашел у себя Блок розжига Sit 537 ABC для автоматики LC06.10.  На данный блок в сети существует три варианты схемы, больше мне на глаза не попадались, возможно есть и еще.  Решил и я создать еще один вариант, для себя, так как мой модуль чутка отличается от вариантов, представленных в сети, а ремонтировать его все равно придется мне. Компонентов не так много, проблема заключалась только в отсутствии маркировки SMD конденсаторов и MELF диодов. С конденсаторами я разобрался быст

Yanshun

Yanshun

 

Модуль генераторов для Mercury DAC

В последней ревизии своего ЦАПа на PCM1794 я заложил возможность подачи внешнего сигнала мастерклока. А для переключения генераторов разных сеток частот на входной разъем I2S следует подать управляющий сигнал на 2 вывод. Лог. 0 соответствует сетке x48, лог. 1 - сетке x44. Далее после гальванической развязки он попадает на разъем CTRL. Поэтому был разработан модуль, который содержит пару генераторов на обе сетки частот мастерклока и управляющий микроконтроллер ATtiny24/44/84. Схем

aitras

aitras

 

Параллельная работа с 1-wire

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

ARV

ARV

 

Минималистическая RTOS - продолжение

Ну вот, санитары отпустили, и теперь можно вспомнить, что еще не совсем забыто и сделать, что еще не сделано. Например, рассказать, чего это такое я хотел рассказать ранее, да не успел. Собственно вот что я сделал. typedef uint16_t timer_sz_t; /// тип функции таймера. если возвращает не ноль, то таймер продолжает работать. /// в качестве параметра получает указатель на структуру timer_struct_t, т.е. на тот самый /// экземпляр таймера, к которому привязана функция. /// вызывается в "без

ARV

ARV

×
×
  • Create New...