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

Щупы для логического анализатора

Кто занимается разработкой различных устройств на микроконтроллерах, хорошо представляют себе зачем нужен логический анализатор

Читать далее

Реклама

Где взять старую версию Debian?

Технический прогресс не стоит на месте. Мир операционных систем для компов и сами компы давным давно уже стали 64-разрядными. Это только я, как редкое исключение, задержался с апгрейдом своего компа. Но благодаря товарищу Сергею из-под Питера, совершенно бесплатно (более того — вообще за свой счет!) приславшему мне по почте материнку + проц + память + ещё кое-что по мелочи, я наконец-то зашёл в 64-разрядный мир. Только благодаря его любезному пинку под зад под Новый Год у меня что-то изменилось.

Я остался верен Линуксу, я установил на комп 64-разрядную версию Debian. Как и следовало ожидать, комп стал работать заметно быстрее. Спасибо, Сергей! Причём не просто быстрее, а местами даже лучше. На вскидку могу назвать только два самых ярких примера.

1. Если в 32-разрядной версии Debian-9 текстовый редактор LibreOffice Writer при открытии файлов падал, и его приходилось лечить удалением из него двух несущественных файлов, то в 64-разрядной версии Debian этого бага нет.
2. В 32-разрядной версии при выходе в консоль кириллица отображается неправильно. Это не проблема, этот баг тоже чинится. Это всего лишь несколько дополнительных телодвижений. В 64-разрядном Debian-е с кириллицей в консолях всё в порядке.

Где взять дистрибутив Debian?

Вообще я давно уже беру дистрибутивы с зеркала Яндекса.

https://mirror.yandex.ru/

Их тут великое множество:

Там длинный список, на скриншоте показан только какой-то фрагмент его.

Читать далее

Коды резисторов по EIA-96. Прога на Питоне

Типичная ситуация: вы что-то делаете и внезапно вам встречается «закодированный» резистор. Нужно определить его номинал. Хотелось бы это сделать быстро, без лишних сложностей.

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

  1. Выучить эти таблицы Брадиса кодов и множителей
  2. Распечатать таблицы на листочке и приклеить его на стенку.
  3. Запустить на компе FireFox, наЯндексить сайт, которой позволит расшифровать код, зайти на сайт, ввести код.
  4. Дать компу команду на расшифровку, указав код резистора.

Здесь нет самого лучшего варианта. Лучший вариант определяется индивидуально каждым человеком на множестве его личных требований и предпочтений. Поэтому спорить о том, как это лучше делать, — не имеет смысла.

Читать далее

Коды резисторов по EIA-96

Стандарт EIA-96 определяет несколько серий номиналов:

Серия Допуск Коммент
E3 50% уже не используется
E6 20% используется очень редко
E12 10%
E24 5%
E48 2%
E96 1%
E192 0.5, 0.25, 0.1 и более точные

До недавнего времени самым ходовым был ряд E24. Во всяком случае радиолюбители и электронщики клеили свои кассы из спичечных коробков в основном для этого ряда. Но технический прогресс не стоит на месте.

Читать далее

Python3. Байтовые последовательности

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

Тем, кто хочет сразу узнать суть, я рекомендую не читать всё, а сразу прокрутить в конец статьи.

Читать далее

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

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

К компу было подключено одно устройство по 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 лет не слышал от продажников этого дурманящего сознание технаря заклинания.

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

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

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

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

Читать далее

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

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

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

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

Читать далее