Category Archives: Копилка опыта

JQ6500

Летом 2016-го года я прикупил в Ali модуль аудиоплеера на базе YX-5200:

img_1319

Покупал не для конкретного проекта, а вообще — познакомиться с этим направлением, поиграться. А потом начать прикручивать его в свои гаджеты и оборудование. Но сначала мне нужно было получить опыт его использования.

Читать далее

Python для иммигрантов

Когда я иммигрировал с Виндовса на Линукс, одной из первых моих проблем была проблема перекодировки моих исходников программ.

Это были не только какие-то программные наработки комповых программ на С/С++, которые не хотелось бы терять. По большей части это были исходники программ для микроконтроллеров, с комментариями и пояснениями.

Читать далее

Бокорезы

Сегодня пришли бокорезы, которые я заказал на Aliexpress ещё 15-го Ноября прошлого года.

%d0%b1%d0%be%d0%ba%d0%be%d1%80%d0%b5%d0%b7%d1%8b-1

Маленькие, аккуратненькие и стоят совсем недорого. Мне они обошлись в 104 рубля с копейками.

Читать далее

Зачем нужно ТЗ

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

Читать далее

Python. Расчёт переходных процессов

Давным давно, когда я был безбашенным студентом, а компьютеры назывались ЭВМ, нас учили решать нелинейные дифференциальные уравнения методом численного интегрирования. У этого метода есть и другие названия — метод последовательных интервалов и метод Эйлера.

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

Изменения этих величин происходят скачкообразно только при переходе от одного участка к другому. Это чем-то напоминает работу АЦП (Аналого-Цифрового Преобразователя).

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

Сейчас для этих задач используются разные специализированные программы такие как, например, LabView, MicroCAP и другие. Я с этими  программами не знаком, я не могу даже их перечислить.

Молодёжь их во всю юзает. Это удобно — накидал на экране схему, определил параметры, задал начальные условия, нажал на кнопку и получил результат. Что там и как посчиталось — не важно! А результат — вот он! Быстро. Удобно. Достоверно.

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

Так что незнание своего инструмента — это не критерий того, что человек не имеет право им пользоваться. Имеет. Но квалификация такого юзвера, разумеется, будет ниже, чем того, кто понимает как работает инструмент.

Читать далее

Qt и однослойная катушка индуктивности

Выполняя последний заказ — модернизация усилителя мощности — я столкнулся с необходимостью рассчитать и изготовить катушку индуктивности.

Ничего необычного в этой катушке нет. Обычная катушка, без сердечника, установлена на выходе усилителя. Индуктивность катушки — 5 мкГн. Собственно, задача уже выполнена. Всё посчитано, изготовлено, смонтировано. испытано. Всё работает отлично, вопросов нет.

Но вот, поскольку в настоящее время я человек безработный, то меня увлёк процесс создания программы для расчета катушки индуктивности. И я решил поделиться этими умениями с теми, кто читает мои записи.

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

Читать далее

Тёплый ламповый конденсатор

Меломаны предпочитают усилители в которых используются плёночные конденсаторы, а не керамические. Почему? Давайте попробуем не спеша разобраться.

Сразу нужно отметить, что вообще-то керамика бывает разной. Например, керамика с кодовым наименованием NP0 хотя и имеет не очень большую диэлектрическую проницаемость ε, но зато обладает хорошей линейностью и хорошей термостабильностью. Поэтому из такой керамики получаются довольно-таки хорошие конденсаторы, но, к сожалению не очень большой ёмкости.

Керамика X7R, напротив, обладает большой диэлектрической проницаемостью, что позволяет изготавливать из неё конденсаторы, относительно бОльшой емкости, чем из керамики NP0. Но, к сожалению, X7R имеет нелинейную характеристику. Иначе говоря, значение ёмкости конденсатора имеет ярко выраженную зависимость от приложенного к нему напряжения.

Читать далее

Китайские гигабайты

Месяц назад я заказал в Поднебесной супер-пупер-флешку на 512 ГБайт

img_1252

— А-а-а-ха-ха-ха! Лошара!!! Ха-ха-ха! — скажете вы и будете абсолютно правы!

Читать далее

Большие файлы

Большими файлами считаются такие файлы, размер которых превышает 2 ГБ. Почему?

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

Если раньше я писал программы и не задумывался об этом обстоятельстве, то вот не далее как вчера я, что называется, — «обломался». Файл, размер которого был примерно 3 ГБайта, просто-напрсто отказался открываться в моей обычной программе.

Ну и как тогда такие файлы обрабатывать?

Начну с теории. Терпите!

Читать далее

Указатель на функцию

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

Увы, да! Человеческая память избавляется от всего того, что не требуется какое-то длительное время. Эдакий гарбидж-коллектор. Не-е, наверно не GC, а скорее менеджер памяти, который очищает кэш, а долго неиспользуемые данные вытесняет на диск. Ну, не важно!

Важно то, что листая старую книжку по С++, я внезапно для себя обнаружил, что я помню не все тонкости.

В общем, следующее повествование — это моя личная шпаргалка по указателям, написанная чисто для личного использования.

Читать далее