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

Скальпель нищеброда

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

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

Восстановленный скальпель

Читать далее

Грязные секреты от разработчика

Намедни мне как-то задали вопрос — как я осуществляю свои разработки, как я делаю прототипы устройств.

Ну, что ж. Особых секретов нет. Всё до неприличия банально и не особо интересно. А если наложить сверху еще и принцип социальной справедливости, то становится совсем уж погано.

Можно купить китайских печатных плат для макетирования. Но это затраты. Для безработного специалиста это непозволительная роскошь. А как же тогда?

Читать далее

Домашняя поверка

В конце января я заказал на Aliexpress модуль источника опорного напряжения AD584JH:

Модуль не дорогой. На момент оплаты он стоил чуть больше 180 рублей.

Читать далее

1. Реверс-инжиниринг DPS5005

Применительно к модулю DPS5005 определение реверс-инжиниринга можно описать как изучение работы «железа» (аппаратной части STM32) и написание программного обеспечения для управления этим «железом».

Я, собственно, — разработчик. Это есть моя основная работа. У меня всегда находятся «под рукой» как принципиальные схемы устройств, так и их прототипы. Но на этот раз у меня не было ничего. Это сильно осложняло мою задачу.

Блин! С чего начинать?

Читать далее

0. Что не так с DPS5005?

Это — первая статья из цикла, посвященного программируемому модулю питания DPS5005. Автором материала является швед Йохан Канфло (Johan Kanflo). Я всего лишь занимаюсь переводом его труда на русский язык. Материала много, материал интересный. Затрагиваются технологии STM32, Линукс, OpenOCD, Python.

Авторский материал находится тут:
https://johan.kanflo.com/hacking-the-dps5005/

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

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

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

Ладно. Поехали!

Читать далее

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 и другие. Я с этими  программами не знаком, я не могу даже их перечислить.

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

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

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

Читать далее