AlexBR
Cover Image

Для управления выходным напряжением, мой блок питания использует LM317, которым в свою очередь управляет микроконтроллер. На ножку ADJ микросхемы необходимо подавать напряжение до 9В-10В, а микроконтроллер сам с таким не справится. Поэтому необходимо вводить преобразователь напряжения.

Экспериментально установил, что напряжение, которое может организовать контроллер с помощью ШИМ и RC цепочки колеблется в диапазоне 0 и 4.3 Вольта. Значит вот они - величины входного сигнала.

Опять же экспериментально установил, что при питании 10В, трудно будет добится в любой из схем всех 10В на выходе преобразователя, т.к на самом преобразователе тоже потеряется напряжение, то было выбрано значение 9В. Большинство транзисторов с переходом База-Эмитер или Эмитер-Коллектор в насыщении в 1 вольт влезают.

Я же буду использовать операционный усилитель в качестве преобразователя, причем LM358, который позволяет работать с однополярным питанием. Большинство примеров приводится для классического двухполярного питания. И происходит жесткий облом, при попытке использовать эти схемы и правила при однополярном питании.

Организация взаимодействия кнопок с микроконтроллером. Опыт 2

Продолжение цикла статей с опытами в электротехнике и электронике. Цикл включает рассуждения по созданию блока питания.

AlexBR
Cover Image

Для блока питания необходимо будет сделать панель управления состоящую из блока кнопок. Если просто подвести через кнопку питание через сопротивление, то получим:

  1. дребезг при нажатии - когда нпаряжение на ножке контроллера меняется не один раз а много раз 0-5В-0-5В-0-5В... обусловлен дребез несовершенством механизма самой кнопки
  2. отсуствие инерционности, случайные нажатия и отпускания заставят контроллер выполнять какие-то действия, а хотелось бы инерционности. например дать возможность нажимать кнопку не более раз в 0.1 секунды. Подобные проблемы хорошо описаны в видеоуроке на сайте Амперки Только в видеоуроке упрощенный рассчет и разрядка не верная, т.к конденсатор при замыкании кнопки буде чень быстро разряжаться через сопротивление кнопки.

TL431 - регулируемый стабилитрон. Опыт 1

Микросхема TL431 — это регулируемый стабилитрон. Используется в роли источника опорного напряжения в схемах различных блоков питания. Весьма интересная и полезная микросхема, но не совсем очевидны для новичка принципы ее работы.

AlexBR
Cover Image

Микросхема TL431 — это регулируемый стабилитрон. Используется в роли источника опорного напряжения в схемах различных блоков питания.

Весьма интересная и полезная микросхема, но не совсем очевидны для новичка принципы ее работы. Моделирование в LTSpice данной микросхемы достаточно далеко от реальной картины и слишком идеализированно. В первые используя ее для управления транзистором, я встретил некоторые побочные эффекты. Хочу их описать.

Спецификация: TL431

Достаточно подробная статья с описанием работы и примерами: примеры работы и схемы

Хочу разобрать и проверить на практике несколько схем из статьи выше. Поглядеть как в реальных условиях TL431 себя ведет.

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

Разработать блок питания с регулируемым выходным напряжением и фиксированным входным напряжением.

AlexBR
Cover Image

Попробую применить накопленные в электронике и программировании знания, для разработки собственного проекта.

Тех. задание: Разработать блок питания с регулируемым выходным напряжением и фиксированным входным напряжением. Уточнения:

  1. выходных напряжения должно быть два, каждое должно устанавливаться своим элементом управления;
  2. блок должен позволять формировать синусоиду и меандр заданной частоты;
  3. болк должен формировать отрицательное напряжение;
  4. все формируемые блоком величины должны быть визуализированны на дисплее.

BayZR(cppcheck, rpmlint, pylint, shellcheck) + SonarQube

BayZR - утилита позволяющая собирать данные статических анализаторов кода и формировать единый отчет о результате проверки. Отчет может быть предоставлен как в кратком виде для дальнейшей его обработки, так и в расширенном виде - текст с комментариями или html формат.

AlexBR

BayZR - утилита позволяющая собирать данные статических анализаторов кода и формировать единый отчет о результате проверки. Отчет может быть предоставлен как в кратком виде для дальнейшей его обработки, так и в расширенном виде - текст с комментариями или html формат.

BayZR прежде чем запустить анализатор кода пытается найти с какими параметрами собирается каждый файл проекта, и после этого в формате, понятном для конкретного анализатора кода, передает собранные параметры по каждому файлу.

mod_performance - добавлен PHP плагин

Это обычный модуль Apache 2.x для Linux: модуль предназначен для сбора и накопления статистики по использованию ресурсов(CPU и memory, время выполнения скрипта и пр.) веб-сервером Apache 2.4/2.2/2.0; модуль позволяет производить анализ собранных данных.

AlexBR

Для работы mod_performance с любым типом php(кроме dso) необходимо использовать расширение php: modperf_ext.so. Расширение доступно в исходниках mod_performance, а так же в репозитории:

  1. http://download.opensuse.org/repositories/home:/bayrepo/CentOS_7/home:bayrepo.repo
  2. http://download.opensuse.org/repositories/home:/bayrepo/CentOS_6/home:bayrepo.repo

Более подробное описание в документохранилище

Более ранние статьи о mod_performance: http://bayrepo.net/ru/docs

Электроника, от теории к практике - Программатор

Первый опыт в разработке схемы для печатной платы. Простой программатор Atmel контроллеров DIP8 и DIP28.

AlexBR

После чтения теории, моделирования схем в симуляторах пришла пора попробовать свои силы на реальном примере. А так как сейчас без микроконтроллеров не обойтись, решил собрать программатор.

Имею, Arduino UNO, кстати, впервые приобретенное именно в амперке в рамках набора Матрешка Z. Ибо каждый раз покупать плату ардуино, если придет в голову очередная гениальная -сумасшедьшая идея сваять что-то на контроллере дороговато, зато купить просто Attiny или Atmega8 проще. Следовательно нужен прогррамматор. А чем ардуино не программатор?

Самую годную схему я нашел здесь. Я, как и автор статьи, оказался жмотом(да и самому поковыряться было интересно) и решил сделать сам. Вот как выглядит схема от автора:

SystemTap - часть 5. Наброски и черновики

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

AlexBR

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

Сценарий 1

Интересный скрипт, позволяющий остановить выполнение программы в нужном месте и запустить gdb