bsCalc – калькулятор эмбеддера

Опубликовано в рубрике "Калькуляторы", 18 августа, 2010.

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

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

Так-как я потихоньку пересаживаюсь на C#, писать я решил именно на нем, а не на флексе или жаваскрипте. Как по мне, локальные калькуляторы – намного удобнее, да и возможностей больше.

image

Что за сервисы предоставляет калькулятор, я расскажу попозже, а пока покажу что получилось.

 

Делитель

Итак, первое, что было написано – считалка для делителей на резисторах. Выглядит она так:

 

image

 

Может по любым трем параметрам опередить четвертый. Но самый смак в другом – в галочке “найти все комбинации R1/R2”. После ее нажатия нужно указать из какого напряжения какое нужно получить, и выбрать какое напряжение должно остаться зафиксированным. Хоть я этот калькулятор выкладываю только сейчас, я им пользовался уже довольно долго. Очень удобно.

Все числа могут быть указаны с множителями, да еще и в виде выражения, к примеру 1k+5k*2 – преобразование таких штук в число – как раз один из сервисов, предоставляемый оболочкой.

 

Параллельное включение резисторов

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

 

image

 

Скачать

Для работы калькулятора нужен microsoft .net framework версии 2. С большой вероятностью, он уже установлен у вас на компьютере.  Но, если возникнет ошибка при запуске – поставьте фрэймворк. Найти его не сложно.

Еще одна особенность калькулятора – обновление. Калькулятор умеет вытаскивать себя с моего сайта, так что вам достаточно скачать файлик

http://bsvi.ru/uploads/!bsCalc/bootstrap.exe

Положить его в отдельную папку и запустить. Файлик вытащит все компоненты калькулятора самой свежей версии, и аккуратно сложит около себя. Сэтапа как такового пока нет.

 

Обзор

Я попытался записать небольшой скринкаст-обзор калькулятора. К сожалению, мои таланты не блещут, но какой есть…

 




Комментарии
  1. aeore написал(а) 18 августа, 2010 в 23:22

    да, делитель это полезно в общем-то 🙂 Какие еще плагины планируются ? Было бы не плохо сделать расчет различных фильтров (пассивных LC, RLC, активных), тогда полезность проги возросла бы во много раз

    BSVi Reply:

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

    Из того, что планируется:
    1) Резисторы ограницения диапазона переменного резистора
    2) Пассивные RC фильтры
    3) База данных компонентов (по типу что где лежит, сколько стоит, ссылка на даташит, итп)
    4) Графическая оболочка для считалки трансформаторов тесла
    5) Считалки для импульсных источников

    Ну, и куча другого, на что время хватит. В скорости попробую описать сервисы, предоставляемые библиотекой, чтобы все желающие могли писать плагины (угу, размечтался).

  2. juray написал(а) 18 августа, 2010 в 23:25

    Однако, пример подхода к заточке инструментов….
    А я вот всё подстановкой в Экселе маюсь.

    Постоянно вспоминается анекдот:
    — А чего это ты тупой пилой пилишь, заточи — быстрее будет!
    — Да некогда точить, пилить же надо!!!

    BSVi Reply:

    Дак я тоже долго маялся. Был и эксель, и борланд, и жаваскрипт. Притом, каждый раз, матерясь, переписывал одни и те-же куски кода.

    Эксель, в принципе, не так и плох! Только документировать его нужно хорошо. Вот я, к примеру, регулярно пользуюсь экселевскими считалками для бодрэйта и pll от NXP. Ими я доволен на все 100.

  3. Snaky написал(а) 19 августа, 2010 в 4:00

    любителям и изобретателям велосипедов смотреть тут -> http://caxapa.ru/167982.html

    :>

    а вообще поддерживаю идею. English Version будет? ;>

    BSVi Reply:

    >любителям и изобретателям велосипедов смотреть тут
    Да, его калькулятор намного мощнее, чем мой сейчас, но оно родное, оно ближе )

    >English Version будет? ;>
    Пока не планировалось. А оно нужно? Если нужно, можно просто перевести все на английский, пока не поздно. Замарачиваться с многоязычностью как-то не хочется.

  4. SchDoc написал(а) 22 августа, 2010 в 22:49

    Отличная идея с подбором пар резисторов, зачет. Еще бы добавить в ComboBox кроме названия ряда еще и в скобках погрешность в процентах.
    E6 (± 20 %) <- 1/6
    E12 (± 10 %) <- 1/12
    E24 (± 5 %) <- 1/24
    Е48 (± 2 %) <- 1/48
    Е96 (± 1 %) <- 1/96
    Е192 (± 0.5 %) <- 1/192

    BSVi Reply:

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

    SchDoc Reply:

    Идея с базой конечно интересная, но эта идея может пойти на смарку из за “человеческого фактора”. Часто так бывает что человек сам точно не знает что у него есть в загашнике, не то что кол-во компонентов с точностью подсчета ± 2-3 штуки.
    База точно будет работать там где есть обязательный учет компонентов. Это малое производство или подразделение по разработке, но явно не радиолюбитель в единственном числе. На поддержку базы также требуется время и на производстве за это отвечает свой человек.
    Хотя я могу и ошибаться 🙂

    BSVi Reply:

    Да я не предлогаю вести учет каждого резистора, это глупо. Я предлагаю просто отмечать какие резисторы есть. У меня в загашнике обычно лежит кучка смд-ленточек по 100-1000 штук. Если ленточка закончилась, просто покупается новая.

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

  5. qic написал(а) 23 августа, 2010 в 20:20

    Классная штука!
    Так держать! =D

    BSVi Reply:

    пасип!

  6. Pashgan написал(а) 31 августа, 2010 в 21:56

    Класс.. тоже вынашивал план создания такого калькулятора, но .. увы опаздал.

    BSVi Reply:

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

    Pashgan Reply:

    девушки они такие )

    BSVi Reply:

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

  7. instingt написал(а) 15 апреля, 2011 в 21:46

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

    BSVi Reply:

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

  8. Embedder написал(а) 3 августа, 2012 в 13:44

    Кхм. Товарищ BSVi, Вы bsCalc перестали распространять? У Вас ссылка на bsvi.pp.ua лежит. И скачать программу невозможно совершенно… ((

    The Man Reply:

    Аналогично.

  9. The Man написал(а) 14 мая, 2013 в 10:42

    Здравствуй. Что-то ссылочка не работает, точнее bootstrap.exe скачалась, но вот при запуске — Update Failed((
    в ЧЕМ может быть проблема??

Создать новую ветку комментариев


Вы должны войти или зарегистрироваться чтобы оставить комментарий.