самодельный калькулятор на основе StM32F030 и 1602LCD
самодельный калькулятор на основе StM32F030 и 1602LCD
Сделал себе пару калькуляторов работающих в обратной нотации, наподобие старых совецких МК54. Один с ёмкостным сенсором а другой с обычными кнопками. В остальном они схожи. Вычисления проводятся над 64_битными переменными с плавающей точкой, предусмотрены 20 регистров памяти с возможностью сохранения в eeprom, возможно выполнение простых программ (без циклов и переходов, максимально 255 шагов, до 3 программ в eeprom).
Мне они кажутся весьма удобными, так что может ещё кому пригодятся.
Мне они кажутся весьма удобными, так что может ещё кому пригодятся.
- Вложения
-
- calc 001.jpg
- (78.96 КБ) 844 скачивания
-
- версия_с_кнопками.gif
- (112.42 КБ) 589 скачиваний
-
- версия с сенсорной клавиатурой.gif
- (115.49 КБ) 778 скачиваний
-
- калькулятор с сенсорными клавишами.zip
- (218.8 КБ) 363 скачивания
-
- калькулятор с кнопками.zip
- (180.03 КБ) 350 скачиваний
- Реклама
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
наконец дошло почему калькулятор стартует пару секунд - не обратил внимание что при инициализации нужно обнулять systick. в прилагаемых прошивках этот момент исправлен.
зы. по печатке для сенсорной версии - на практике часть с контроллером отрезана ножницами от сенсорного поля и в таком виде спаяно навесными проводниками, соединения соответствуют указанным на схеме.
зы. по печатке для сенсорной версии - на практике часть с контроллером отрезана ножницами от сенсорного поля и в таком виде спаяно навесными проводниками, соединения соответствуют указанным на схеме.
- Вложения
-
- calc 003.jpg
- (74.11 КБ) 493 скачивания
-
- fw.zip
- (65.03 КБ) 250 скачиваний
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
немного доработанная кнопочная версия:
- упрощена схема заряда аккумулятора и теперь можно использовать зу от сотовых
- введена опция динамической подсветки экрана, удобно при слабой освещённости
- появилась возможность сохранения дополнительных 20 пользовательских программ
по 44 шага во внутренней flash памяти контроллера
- сделано автоотключение по неактивности (содержимое памяти сохраняется)
- изменено форматирование вывода на экран в режиме программирования (видно семь шагов
программы вместо двух до этого)
- мелкие изменения вроде тригонометрических функций с подстановкой табличных значений
для стандартных углов или способа ввода буквенных обозначений в hex_режиме
- переделан рисунок печатной платы (разделена на две части - контроллера и кнопок)
- упрощена схема заряда аккумулятора и теперь можно использовать зу от сотовых
- введена опция динамической подсветки экрана, удобно при слабой освещённости
- появилась возможность сохранения дополнительных 20 пользовательских программ
по 44 шага во внутренней flash памяти контроллера
- сделано автоотключение по неактивности (содержимое памяти сохраняется)
- изменено форматирование вывода на экран в режиме программирования (видно семь шагов
программы вместо двух до этого)
- мелкие изменения вроде тригонометрических функций с подстановкой табличных значений
для стандартных углов или способа ввода буквенных обозначений в hex_режиме
- переделан рисунок печатной платы (разделена на две части - контроллера и кнопок)
- Вложения
-
- схема.gif
- (130.05 КБ) 287 скачиваний
-
- rpn_calculator.zip
- (207.46 КБ) 202 скачивания
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
Использовать для калькулятора МК, не умеющий флоаты и даже не имеющий аппаратного деления? Оригинально…
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
это всё пустяки. а вот то что памяти в нём маловато (4k/32k) является заметным ограничением.Eddy_Em писал(а):не умеющий флоаты и даже не имеющий аппаратного деления
- Реклама
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3934192#p3934192"]не умеющий флоаты[/uquote]
Там расчеты в double, это уже нужно какой-нибудь STM32H7 ставить
Вот делать калькулятор с обратной польской нотацией - это действительно странно...
[uquote="doppler",url="/forum/viewtopic.php?p=3934199#p3934199"]это всё пустяки. а вот то что памяти в нём маловато (4k/32k) является заметным ограничением.[/uquote]
Поменять F030С6 на более жирный F0 - тоже пустяки.
Там расчеты в double, это уже нужно какой-нибудь STM32H7 ставить
[uquote="doppler",url="/forum/viewtopic.php?p=3934199#p3934199"]это всё пустяки. а вот то что памяти в нём маловато (4k/32k) является заметным ограничением.[/uquote]
Поменять F030С6 на более жирный F0 - тоже пустяки.
- AVI-crak
- Прорезались зубы
- Сообщения: 202
- Зарегистрирован: Сб янв 09, 2016 15:51:17
- Контактная информация:
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
[uquote="doppler",url="/forum/viewtopic.php?p=3934199#p3934199"]это всё пустяки. а вот то что памяти в нём маловато (4k/32k) является заметным ограничением.[/uquote]
Скорей всего вся память потратилась на перевод между двоичным и десятичным форматом. Классический вариант перевода - жиИирный. И я-бы не стал доверять такому калькулятору, у меня для таких целей есть МК51 - считает в десятичной системе. Кстати, калькулятор из винды - врёт...
Десятичная математика - достаточно прикольная вещь, но затратная по времени разработки. А материалов в сети меньше чем школьном учебнике.
Скорей всего вся память потратилась на перевод между двоичным и десятичным форматом. Классический вариант перевода - жиИирный. И я-бы не стал доверять такому калькулятору, у меня для таких целей есть МК51 - считает в десятичной системе. Кстати, калькулятор из винды - врёт...
Десятичная математика - достаточно прикольная вещь, но затратная по времени разработки. А материалов в сети меньше чем школьном учебнике.
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
Пардон, а там что, литий - вот прям напрямую полевиком на 5 вольт врубается? И никакого мониторинга тока и напряжения на батарее? Взрывоопасненький калькулятор. Если это на МК впадлу делать, может хотя-бы 4056 или что вам там нравится поставить? Издеваться над литием - ну нахрен, чревато.
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
ток ограничен резистором, напряжение мониторится контроллером, на крайний случай в батарее сотового есть своя электроника. если хлопок всё же состоится предусмотрена вышибная крышка а передняя панель выполнена из двухслойного ударопрочного поликарбоната суммарной толщиной 6мм. во время заряда желательно иметь под рукой ведро с песком и огнетушитель.
при желании можно найти несколько проектов с открытыми исходными текстами, например https://hackaday.io/project/6468-rpn-sc ... calculator на двух msp430.
.AVI-crak писал(а):Десятичная математика - достаточно прикольная вещь, но затратная по времени разработки. А материалов в сети меньше чем школьном учебнике.
при желании можно найти несколько проектов с открытыми исходными текстами, например https://hackaday.io/project/6468-rpn-sc ... calculator на двух msp430.
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
А, пардон, я видимо на старую версию схемы посмотрел, в последней версии это как-то логичнее, спору нет.
- AVI-crak
- Прорезались зубы
- Сообщения: 202
- Зарегистрирован: Сб янв 09, 2016 15:51:17
- Контактная информация:
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
[uquote="doppler",url="/forum/viewtopic.php?p=3935063#p3935063"]при желании можно найти[/uquote]
Оно там https://github.com/druzyek/RPN_Calculator / BCD формат чисел.
Однако если просто искать "Calculator" - сам гит покажет 100500 проектов на числах двойной точности.
ps - бегло ознакомился алгоритмом умножения, оно таки в лоб работает, прям как по школьному учебнику.
Оно там https://github.com/druzyek/RPN_Calculator / BCD формат чисел.
Однако если просто искать "Calculator" - сам гит покажет 100500 проектов на числах двойной точности.
ps - бегло ознакомился алгоритмом умножения, оно таки в лоб работает, прям как по школьному учебнику.
Re: самодельный калькулятор на основе StM32F030 и 1602LCD
исправил ошибку возникающую при выводе информации в режиме программирования. а также возможность выбора отсутствующих банков eeprom при сохранении.
- Вложения
-
- исправленная_прошивка.zip
- (163.89 КБ) 166 скачиваний


