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

Заметка для слепых

На столе стоял комп… Никого не трогал.

К компу было подключено одно устройство по USB. И внезапно вдруг обнаружилось, что устройство перестало работать.

— Э-э! Что за фигня?!

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

— О, как интересно!

Устройство состоит из трансмиттера CC2520 и конвертера FT323RL и нескольких вспомогательных компонентов типа LDO-стабилизатора. Ломаться нечему.

Читать далее

Реклама

Debian-9: устанавливаем тулчейн для работы с STM32

Время течёт незаметно. Некоторые вещи почти не меняются, но другие, наоборот, изменяются сильно или вообще исчезают из употребления. Как оказалось, есть кое-какие отличия при установке программного обеспечения для работы с STM32 в Debian-8x и в Debian-9x.

Установка кросс-компилятора, сопутствующих утилит и библиотек — практически не изменились. Немного изменилась установка stlink. А вот способ получения файлов CMSIS изменился самым серьёзным образом.

В общем, господа программисты-разработчики-электронщики, пожалуйте снова за парту!

Читать далее

Debian-9x: не работает LibreOffice Writer

Не работает только Writer, другие программы Офиса работают без проблем. Не работает Writer только в дистрибутиве Debian-9x, в Debiab-8x — работает без проблем.

Отказ в работе заключается в том, что в момент запуска Writer падает без объяснения причин. Хорошо видно, что он грузится, но в последний момент не открыв даже свое окно крашится.

Я не знаю точно, что там не так. Не разбирался. Но подсказку по решению проблемы очень быстро нашёл на http://toster.ru/q/445250 — нужно просто удалить два пакета:

 $ sudo apt-get remove --purge libreoffice-wiki-publisher
 $ sudo apt-get remove --purge libreoffice-nlpsolver

После этого всё заработает.

Ужас пантовых технологии

«Плюмбум-фри» — наверно нет таких разработчиков, кто бы за последние 10-15 лет не слышал от продажников этого дурманящего сознание технаря заклинания.

Да, кому-то точно выгодно продавать под этим коммерческим дурманом недо-технологию, от которой нормальные технари только плюются:

— Кто это придумал? Зачем?!

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

— Свинец — это опасно для здоровья!
— О-о! Да, да! Мы верим!

Читать далее

Стартовый мини-проект. Последовательный порт

В практике разработчика микроконтроллерных систем периодически возникают ситуации, когда нужно начинать разработку нового проекта. Причем, зачастую бывает так, что новый проект на старте своего создания сильно совпадает с теми проектами, которые уже были когда-то реализованы. В таких случаях мне приходится поднимать архивы и пытаться въехать в то, что я когда сделал. Следует отметить, что чем сложнее (старый) проект, тем труднее в нём разобраться и «отрезать» всё ненужное, чтобы начать не совсем уж с чистого листа, а с какого-то проверенного работающего задела.

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

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

Читать далее

Яндекс-диск

Преамбула (можно не читать)

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

Читать далее

Кровать по фен-шую

Что делает разработчик, когда у него нет оплачиваемой работы, а просто так развлекаться — программировать микроконтроллеры и тыкать в плату паяльником — уже остопи… сильно надоело?

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

Прикол в том, что для расчёта кровати я применяю язык программирования Python. Это не шутка, это на самом деле так. На самом деле там очень простые расчёты.

Читать далее

Интеллектуальное зарядное устройство SON-1206D

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

Читать далее

Практические вопросы использования Manchester-II. Лекция 1. Вводная.

— Нам только этого не хватало! Ы-ы-ы!

Нет, я не буду рассказывать про этот код. В интернете достаточно материала по этому вопросу. Я только слегка коснусь сферы его применения. Это не займёт много времени.

А в следующих лекциях перейду к вопросам практического применения и тонкостей построения аппаратуры.

Читать далее

Как задать скорость работы UART

Сижу, пишу проект. В проекте используется UART. На этот раз в обычном асинхронном режиме…

Думаю, не так много людей, кто любит читать документацию. Я тоже читаю pdf-ки только тогда, когда «прижимает». А вот так просто взять в руки и почитать — не-е! (Я уверен — не только один я такой ленивый!) Поэтому не удивительно, что многие разработчики про микроконтроллеры, с которыми работают, хотя и знают очень много чего, но ведь не всё. Всегда остаются «белые пятна», которые так или иначе закрываются другими способами и приёмами в работе.

Читать далее