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

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

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

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

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

image

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

 

Делитель

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

 

image

 

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

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

 

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

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

 

image

 

Скачать

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

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

https://bsvi.me/uploads/!bsCalc/bootstrap.exe

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

 

Обзор

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

 

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

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

  2. BSVi написал(а) 19th Август, 2010 в 0:21

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

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

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

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

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

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

  4. BSVi написал(а) 19th Август, 2010 в 0:31

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

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

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

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

    :>

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

  6. BSVi написал(а) 19th Август, 2010 в 8:01

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

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

  7. SchDoc написал(а) 22nd Август, 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

  8. BSVi написал(а) 23rd Август, 2010 в 13:31

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

  9. SchDoc написал(а) 30th Август, 2010 в 21:14

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

  10. BSVi написал(а) 30th Август, 2010 в 21:30

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

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

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

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

  12. BSVi написал(а) 23rd Август, 2010 в 22:15

    пасип!

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

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

  14. BSVi написал(а) 31st Август, 2010 в 22:06

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

  15. Pashgan написал(а) 1st Сентябрь, 2010 в 0:17

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

  16. BSVi написал(а) 1st Сентябрь, 2010 в 8:32

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

  17. instingt написал(а) 15th Апрель, 2011 в 21:46

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

  18. BSVi написал(а) 17th Апрель, 2011 в 10:28

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

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

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

  20. The Man написал(а) 14th Май, 2013 в 12:34

    Аналогично.

  21. The Man написал(а) 14th Май, 2013 в 10:42

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.