Notice: Memcache::get(): Server localhost (tcp 11211) failed with: Connection refused (111) in /home/a146/www/we.easyelectronics.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 134
Блог / Публикации bravikov / Сообщество EasyElectronics.ru

Мои онлайн-инструменты для электронщиков

Добрый день, сообщество.

У меня есть сайт на котором я реализую полезные инструменты для нашей профессии. Я вижу, что их популярность со временем растет благодаря поискам Гугла и Яндекса, значит они не совсем бесполезны и могут пригодиться и вам.

Продукты Keil

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

Электротехнический калькулятор

Этот инструмент позволяет произвести некоторые электротехнические расчеты.

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

Сейчас в онлайновом электротехническом калькуляторе есть 3 инструмента:
  1. Расчет номинального сопротивления
  2. Расшифровка маркировки чип-резистора
  3. Расчет проводника

Генератор заголовочных файлов Си

Программистам на Си и Си++ будем полезно. Позволяет генерировать грамотный заголовочные файлы с защитой от повторного включения с уникальным идентификатором.

Пример генерируемого кода.

#pragma once
#ifndef EXAMPLE_H_20170303_211631
#define EXAMPLE_H_20170303_211631

#endif /* #ifndef EXAMPLE_H_20170303_211631 */


Чтобы не возникало споров и вопросов, поясню код.

Зачем нужна защита от повторного включения я не буду объяснять, это расписано в Википедии. Директива "#pragma once" нужна для компиляторов, которые ее понимают. Она позволяет не читать заголовочный файл целиком, а игнорировать его, если он уже включен. Тем самым ускоряется компиляция программы. Некоторые компиляторы не понимают эту директиву и игнорируют ее (такое поведение прописано в стандартах Си и Си++). Для непонимающих компиляторов нужны строки, которые идут дальше. С помощью обычных директив реализуется стандартная защита от повторного включения. Генератор выдает уникальный идентификатор, основанный на временной метке или на UUID. Это позволяет гарантировано избежать повторного включения. Особенно полезно, когда вы используете сторонние библиотеки, которые нельзя поправить, и у которых идентификаторы совпадают. Поздравляю тех, кому этого пока удается избегать.

Вертикальная емкость (ванна) для травления печатных плат 300 мл

Добрый день.

Решил открыть производство небольших ванн для травления печатных плат и хотел бы узнать мнение сообщества насколько это актуально.

IMG_20170223_230247.jpg


Читать дальше

Результаты опроса по системам контроля версий

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

Результат


Количество опрошенных: 156.

Используете ли вы систему контроля версий?

+-----------+------------+------+
|   Ответ   | Количество |   %  |
+-----------+------------+------+
|    Да     |     115    | 73,7 |
|    Нет    |      41    | 26,3 |
+-----------+------------+------+

Какую систему контроля версий вы предпочитаете?

+-----------+------------+------+
|   Ответ   | Количество |   %  |
+-----------+------------+------+
| Git       |     71     | 57,3 |
| SVN       |     27     | 21,8 |
| Mercurial |     20     | 16,1 |
| CVS       |      2     |  1,6 |
| Fossil    |      1     |  0,8 |
| Perforce  |      1     |  0,8 |
| TFS       |      1     |  0,8 |
| VSS       |      1     |  0,8 |
+-----------+------------+------+



Читать дальше

Опрос по системам контроля версий

Однажды на работе я пытался доказать необходимость внедрения системы контроля версий для кода прошивок и других программ. Одним из аргументов была ссылка на опрос на Stackoverflow. Согласно статистики, только 9,3 % из 16,5 тысяч опрошенных разработчиков не пользуются контролем версий. Мне на это ответили, что среди отвечавших мало тех, кто пишет прошивки для микроконтроллеров.

Предлагаю всем, кто занимается разработкой прошивок для МК, ПЛИС и тому подобного и просто электронщикам или близким к этой теме, поучаствовать в опросе. Опрос проводится с помощью Гугла, к сожалению на этом сайте нет этого механизма. (Как оказалось, есть.)

Результат можно посмотреть в таблице с графиками. Думаю закрыть опрос примерно через неделю, когда перестанут поступать ответы. Сделаю отдельный пост с результатами.

Опрос "Контроль версий для электронщиков".

Переполнение при отсчете времени в STM32Cube

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

STM32Cube считает время в миллисекундах. Время хранится в беззнаковой целочисленной 32-битной переменной:

static __IO uint32_t uwTick;

Это означает, что через 49 суток 17 часов 2 минуты 47 секунд и 295 миллисекунд произойдет переполнение этой переменной.

Хорошо, если устройство не может так долго работать, например, гарантировано сядет батарейка. Но, что если устройство должно работать непрерывно месяцами?


Читать дальше

Складской учет комплектующих с помощью ERP-системы Odoo (OpenERP)

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

Сначала я вел склад в экселевской таблице, но там есть сложности с массовым списанием комплектующих при производстве какого-нибудь устройства. Я решил написать собственную программу для этого. Через пару недель, я понял, что это долго. Потом я узнал, что существует куча средств для решения задачи. Из всего многообразия мне приглянулась ERP-система Odoo (произносится Оду).

Odoo (ранее OpenERP) — это опенсорсная кроссплатформенная ERP-система. Доступ к интерфейсу организован через браузер. Система решает массу задач: бухгалтерский учет, продажи, закупки, управление проектами, складской учет, управление производством и многое другое.

Мне нужны были только склад и производство. Склад позволяет отслеживать наличие комплектующих, а производство — создавать спецификации и массово списывать комплектующие.

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

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

Пощупать Оду можно с помощью онлайн-демки.

Скринкаст про развертывание кроссплатформенной среды разработки для программирования ARM-микроконтроллеров

ARM
В видео показано, как начать разработку под ARM-микроконтроллеры. Решение универсально для любой операционной системы: Windows, Linux и Mac. Но запись сделана в Ubuntu, так как это моя основная ОС. Используются только опенсорсные инструменты: Eclipse, GCC.

Что есть в видео: установка Eclipse, GCC, плагина GNU ARM Eclipse, CMSIS, создание и настройка проекта с добавлением startup-файла и сценария линковщика, компиляция проекта.


Youtube.

Видео лучше смотреть на Ютубе в максимальном разрешении. Звука нет.

Если сообщество пожелает, то сделаю видео про настройку проекта под STM32 и покажу отладку с помощью GNU Debugger.

Все необходимое ПО:

Разводка матрицы микрокнопок на одном слое печатной платы

Обычно микрокнопки имеют по четыре вывода, которые соединены попарно. Это позволяет развести матрицу микрокнопок на одном слое печатной платы. Результат:



Читать дальше

Переходник USB — 16 UART

Здравствуйте. Хочу представить публике собственную разработку, плату с 16 UARTами, которая подключается к компьютеру через USB.

Переходник USB — 16 UART

Основные характеристики:

  • Интерфейсы: 1 USB, 16 UART (только линии RXD и TXD).
  • Максимальная скорость передачи данных UART: 12 Мбод.
  • Скорость передачи данных USB: 12 Мбит/с (Full Speed).
  • Потребление от USB: 220 мА.
  • Напряжение логической 1 на выводе TXD: 3,3 В.
  • Допустимое напряжение на выводе RXD: 5 В.
  • Поддерживаемые операционные системы: Windows, Linux, Mac OS, Android.


Желающие могут приобрести данную плату за 3500 руб.


Читать дальше