Рейтинг
8.23
голосов: 7

О блоге

Все, что помогает нам создавать электронику. CAD системы, IDE, схемные эмуляторы и мелкие утилиты для расчетов.

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (157)

Melted_Metal vvzvlad ploop _YS_ Krieger XANDER marvin_yorke WildCat hexanaft Vga Alatar mzw Reverb grand1987 dievgen labor neiver Leopoldius lejay S_Alex

Все читатели блога

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

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

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

Продукты 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. Это позволяет гарантировано избежать повторного включения. Особенно полезно, когда вы используете сторонние библиотеки, которые нельзя поправить, и у которых идентификаторы совпадают. Поздравляю тех, кому этого пока удается избегать.

Совместный перевод Eagle на русский язык


Всем привет! Не секрет, что русский перевод Eagle выполнен явно автоматическим переводчиком и с кучей ошибок. Все эти «Начните автотрассировщик», «Праверка Технологических правил», «Нарисовать с помощью»(на самом деле это перевод «Draw VIA»), «Заменить части провода с меандр», «Miter провода», «Параметр Теплоизоляция», «Создать термики» и прочие «Перестроки». Конечно, можно всегда сказать «используй английский перевод», но, во-первых, видеть русскоязычные сообщения приятнее, а во-вторых, хороший русский перевод сильно уменьшает порог входа, чего так не хватает при перехода со спринта на нормальную систему.
Eagle написан на QT, который изначально поддерживает мультиязычность, а значит, сделать для него перевод на любой язык не просто, а очень просто! Надо только иметь исходники(.ts-файлы). В день, когда мне надоело видеть ошибки, я написал разработчиком(к удивлению, ответили мне из Autodesk), и мне прислали исходник перевода на русский язык, так что теперь ничего не мешает сделать самый идеальный перевод, какой только можно вообразить. Регистрируйтесь, участвуйте, предлагайте свои варианты перевода — нам пригодится любая помощь.

Итак, что надо сделать, чтобы начать переводить?
1)Вводим почту и желаемый пароль на webtranslateit.com/en/sign_up
2)Кликаем по ссылке в пришедшем письме и подтверждаем почту
3)Идем на webtranslateit.com/en/projects/15190-Eagle-Russian-Translate-Project/invitation_request, выбираем в списке языков RU-Russian, и кликаем «Запросить приглашение»
4)Ждем письма «You're invited to join WebTranslateIt», открываем ссылку «To accept this invitation, please visit:», нажимаем «Yes, accept this invitation».
5)Попадаем в интерфейс переводчика. Нажимаем на «To verify(2,775)». Перед вами — переведенные(частично) строки, слева вверху у которых — исходное значение на английском. Щелкаем на частичный перевод, открывает окно редактирования. Изменяем текст, как кажется вам правильным, сохраняем нажатием на «Save». Все. Пожалуйста, не нажимайте больше никаких кнопок, иначе я не смогу разобраться в том, что уже переведено, а что еще нет.
6)Если есть вопросы, или непонятки, то можно нажать «Discussions», в открывшемся окне «Start a new discussion», и там задать вопрос, о том, как лучше переводить.
7)Если рядом с переводом что-то вроде «1 discussion», то значит, там уже идет обсуждение, можно поучаствовать.
8)Насколько я понял, Eagle хотят премировать самых активных переводчиков лицензиями.

Рамки по ГОСТ для Altium Designer

Сейчас в России у разработчиков электроники популярен пакет Altium Designer, и все бы хорошо, но он не предназначен для выпуска документации по российским стандартам. Ежегодно выходят новые версии программы, добавляются новые возможности…, но до сих пор так и не появились в шаблонах оформления схем рамки, соответствующие ГОСТ. Хотелось бы исправить данное недоразумение и поделиться собственными шаблонами, тем более в сети найти необходимые рамки не так просто. Надеюсь, это поможет начинающим разработчикам не заморачиваться на этот счет и с легкостью пройти нормоконтроль хотя бы по этой части.


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

startandroid.ru - хороший сайт-учебник по созданию приложений для Android для начинающих

startandroid.ruСобственно вот: startandroid.ru.

Желание поуправлять чем-нибудь электронным со смартфона возникает достаточно часто.

Года два назад попытался написать приложение для отображения данных с самодельной метеостанции. Концепцию построения приложения так и не усек, чтение документации особо не помогло, стабильной работы приложения так и не добился.
Мелкие детали — разобраны и обсосаны.
Как, черт возьми, построить приложение в целом — загадка. Так и забросил.

С месяц назад решил поискать чего-нибудь по теме и наткнулся на рекомендуемый сайт. Пока читаю, до конца еще не дошел, сейчас на 45 уроке, впереди еще сотня, но уже то, что прочел — совершенно великолепно.

Очень понравилось. Рекомендую.

Autodesk Fusion 360 + Pepakura. Печатаем 3D на обычном принтере

Как можно распечатать 3D модель на обычном принтере? Правильно, создаем из модели развертку, печатаем ее на бумаге, клеим и получаем объемную детальку. Понятно, что ее нельзя ни водой наполнить, ни… кхм..., в общем, это вам не пластик. Но пластик — долго и дорого. Зато лишние 30-40 минут — и у вас в руках бумажный (картонный?) макетик, который поможет сэкономить и время, и деньги. Повертели его в руках, все понравилось — отправили на 3D-принтер. Что для этого понадобится?

Смотрим

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

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

Результат


Количество опрошенных: 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 |
+-----------+------------+------+



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

Sprint Layout в OS X

Вступление


Наверное многие используют для разводки печатных плат Sprint Layout? Для меня программа очень удобна, проста в использовании, и мало занимает места. (макросы не считаю)
Но далеко не на каждой операционной системе можно ее использовать. Именно поэтому, сегодня пойдет речь о запуске Sprint Layout в OS X, с загрузкой всех макросов и т.д.



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

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

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

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

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

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

Обратный инжиниринг печатной платы с помощью Sprint Layout и Altium Designer

Ниже описывается методика, как по имеющейся плате получить полноценный проект в Altium Designer, включающий схему и разводку печатной платы. К сожалению, элементы с исходной платы придется демонтировать.


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

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

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

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

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

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

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

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

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