Я знал, они пригодятся...
Пришел со смены. Жена с порога: "Хьюстон, у нас проблема!" Ну ок, внемлю долгому предисловию. Читаю задание... Программа вычислений на микрокалькуляторе? Уже интереснее.
Хм, достаю из фрагментированных отделов памяти польскую систему записи математических выражений, вычислительный стек... Калькуляторы были разные ведь. Но вопрос, который поставил в ступор - вот эта стрелочка "туда-сюда" это что? Попытался объяснить стек регистров для вычислений. Потом плюнул на все и полез на антресоль. Там за старым, еще ламповым, осциллографом мирно спали МК-61 и МК-35.
На 61-й кнопульки "=" нет (польская система записи), значит отпадает вариант. Тестируем МК-35. Получаем ответ. Опять вопрос - "Почему -1 в правом углу". Снова лекция про мантиссу числа с плавающей точкой... Все в краткой форме строчится в чат школьников.
Вот нафига такие атавизмы в обучении, если у сегодняшних школьников калькуляторы только в телефонах? Когда переиздавали учебник, сами-то в руках калькулятор держали?
Набрал "2+2*2 задорном" в ютубе. Жена пошла проверять, как телефон считает )))
Как я делал шпору, а в итоге получилась игра "змейка"
Дело было во время обучения в институте. Шел первый курс, а может и второй, неважно. Все первые года 3 матан и все что с ним связано сильно меня доставало. А вот по линалу, к слову, мои дела были куда лучше.
На экзамен разрешалось брать только калькулятор (непрограммируемый, простецкий), ручку и линейку (не знаю в чем был смысл от линейки на экзамене по матану). И так получилось, что матан меня добил. После нескольких фиаско на экзаменах я решил, что все, конец, тупик. С ним нужно завязывать или что-то делать.
И вот у меня родилась мысль: а что если взять калькулятор и в него запихать шпоры. Погуглив не нашел таких девайсов. Все какие-то, в лучшем случае, визуально приметные.
С другой стороны, посмотрев на возможности своего калькулятора, пришел к выводу, что в него ничего не записать:
- во-первых у него экран специфичный, может рисовать только цифры
- во-вторых он полностью закрыт: такая черная блямба-микросхема к которой никак не подпаяещься, а еще она нигде не продукоментирована КАК СЕЙЧАС ПОЧТИ ВСЕ ОБОЖАЮТ ДЕЛАТЬ.
Что же делают настоящие разработчики? XD Разрабатывают! Мы не ищем легких путей, от калькулятора можно использовать только корпус. Кстати, а вот и мой итоговый вариант (смог найти фото):
Работает он на одной ААА батарейке. В качестве микроконроллера использовал для начала атмегу на 28 ног. Потом атмегу на 32 ноги (могу путать число ног). Потом SMD использовал, вроде тоже атмегу.
В качестве экрана использовал MT510 какой-то там вроде наш жк чб экран (на экране умещалось 3-4 строки). Пиксели большие, но он хорошо маскировалс под экран обычного калькулятора(выглядел допотопно), что меня устраивало. Стоил правда этот чудо-экран за 500р, а выглядел примерно так (плата была поменьше и экран не зеленый):
Собрал себе программатор и коробку для него. Коробку не купил так как чет для простого студента все дорого, особенно кусок пластика за пару сотен рублев, когда можно из сидибокса можешь какой хошь (ну прямо совсем какой хошь) корпус сделать и дешевле будет:
И да, компоненты были дорогими. Когда жил с родителями, помню у отца было все. Ну или не все, но недостающие детали можно было выпаять. Всех эих резисторов / конденсаторов тогда было море... Хоть в окно выкидывай. Тогда я этого не ценил и не знал что они, оказывается, сумасшедших денег стоят.
Помню, ходил по митино, 1 резистор стоил 20-25р. Ребята, 1 стандартный резистор из самого стандартного ряда, с самой стандартной погрешностью, эта проволочка за 20 руб...
Первая версия калькулятора была с LED, сохранились только эти фотки (не знаю куда сейчас калькуль потерялся со всеми переездами). Собрал все на картонке так как мне так всегда было удобно. Когда учился в школе, собирал на картонке, которая была у отца. Это была какая-то особо прочная картонка, наверно даже для таких целей. А в общаге только был... гринфилд. Ну ладно, не для презентации делаем, так что прототип из каках и палок. Главное чтобы работал (и так уже разорился с покупкой конденсаторов, резисторов, МК-ов...):
Через какое-то время много усмешек отгреб от своих товарищей, которые тоже что-то паяли : "че это у нас тут за сопли на картонке?" "Ха-ха-ха-ха, Лёх, такой редкостной фигни мы еще никогда не видели".
Но девайс работал: склыдвал / вычитал / умножал / делил. Шпоры залил через программатор в память МК и понеслась...
Не, не понеслась. Оказалось, что у микроконтроллера памяти всего - ничего, на 1 билет из 100. И это расстроило. Что-то по неопытности я не ждал такого удара.
За это время, к слову, я выучил часть билетов. Но вопрос с памятью все еще стоял остро. Итого было решено купить SD-карту, на нее залить txt со шпорами (выбрал этот формат так как писать-читать в файл очень просто впрямо в windows).
Ну что, шпоры на SD, а экзамен на носу, 80% билетов знаю. Как так? Когда надо они не учились, а теперь запомнились сами. Ну ладно, у нас другая цель: нужно подключить карту к МК. Дело непростое. Дело в том, что интерфейс взаимодействия там... Ну как сказать, если вы никогда не работали с картами памяти напрямую через подачу сигналов с учетом тайминага, стробирующего сигнала и прочей фигни, а еще и с учетом того, что SD карта может иметь несколько чипов с памятью в которые нужно писать правильно, то вам не понять. В итоге я угрохал где-то 3 сдэшки. Кажется я сбивал им основную программу. Не знаю как так получилось, но они стали работать только на чтение.
В итоге дней через 5 все получилось. Фотка того как подключал SD-шку:
Круто, что, едем дальше. Соответствие пикселей и символов задал сам. Была моя библиотека для CAVR, которая декодировала символы из txt и выводила каждый символ на экран. Кстати, каждый символ я нарисовал-закодировал "попиксельно", пришлось как всегда заморочиться.
И де, еще была проблема с выводом и прокруткой. Проишлось ползунок рисовать и делать алгоритм вывода части текста на экэкран (оказывается для этого в word "специальные" алгоритмы используются, но там нет ничего такого сложного).
В итоге калькулятор работал так, что есть 2 режима:
- калькулятор
- шпаргалка (вызывается когда держишь точку более 2.5с)
Ну круто, что. Собираем все в корпус, только зачем? Билеты я знал. Что сделал: запрогал в калькулятор игру змейку и играл иногда. Про мой калькулятор мало кто знал кроме соседей. Ну а теперь, как говорится, по секрету всему свету :) Конечно моя змейка не разошлась тиражом более чем 1 экземпляр, но я и этому очень рад :D
Воодушевленый калькулятором у меня были платны собрать телефон или компьютер, даже знакомым ребятам предлагал. Но никому вообще не сдалось собирать телефоны или компьютеры кроме меня. Так что прикинув сколько усилий ушло на калькулятор, я все же решил притормозить коней и занялся исключительно разработкой ПО.
Настольная микроЭВМ из 80-х или "Электроника МК-56"
«Электроника МК-56» является представителем линейки отечественных программируемых микрокалькуляторов (далее ПМК) второго поколения. Основные характеристики устройства широко известны и представлены на рисунках. Именно благодаря этим свойствам калькулятор можно рассматривать как микроЭВМ. Устройство производилось с 1982 года и в плоть до начала 90-х годов. Благодаря своим особенностям «МК-56» являлся долгожителем на отечественном рынке. Остановимся только на некоторых из них.
1) Габариты и вес.
В отличие от большинства представителей серии, этот ПМК выполнен в крупном корпусе (240х205х55). Поскольку устройство не рассчитано на питание от аккумулятора или батареи, его блок питания встроен в корпус самого устройства, что делает его достаточно увесистым (3 кг) и в конечном счете, настольным.
2) Экран.
Здесь последствия увеличенных габаритов наиболее заметны. ПМК обладает крупным индикатором, на котором знаки и числа различимы не только в темноте, но и на расстоянии нескольких метров, что делает работу с калькулятором более комфортной.
3) Клавиатура.
Как и в случае с экраном, увеличение габаритов устройства имеет здесь свои результаты. Клавиши «МК-56» значительно крупнее большинства аналогичных по функционалу калькуляторов. Несмотря на стандартную для второго поколения ПМК систему команд, клавиатура устройства разделена на три отдельных блока.
Общие впечатления.
«Электроника МК-56» был и остается устройством своей эпохи, со своими достоинствами и недостатками. Выделяясь среди аналогичных ПМК своими солидными габаритами, калькулятор в тоже время производился в корпусах с различным оформлением. Если классические отечественные ПМК можно встретить в черном и сером исполнении, то данная модель могла похвастаться еще и «эксклюзивным» разнообразием цветов, а также их сочетаниями.
Источники:
1) https://www.artlebedev.ru/ussr/2019/06/16/
3) Данилов И.Д. Секреты программируемого микрокалькулятора.—М.: Наука. Гл. ред. физ.-мат. лит., 1986
4) Микрокалькулятор "Электроника МК-56" Техническое описание и инструкция по эксплуатации
5) Трохименко Я.К. (ред.) Программируемые микрокалькуляторы. Устройство и пользование.— М.: Радио и связь, 1990
"Электроника МК-52". Проблема с клавиатурой
Намедни приобрёл сей девайс советской промышленности.
В рублях - сущая мелочь.
Уже дома обнаружилось что пара крайних кнопок не реагирует на нажатие. На работе разобрав, увидел, что дорожки (на фото в красных квадратиках) попросту отваливаются от одного дыхания.
Кто-нибудь сталкивался с сей проблемой?
Интересует вариант её решения.
Капсула времени
Работаю в больничке. Еще с прошлого года очень плотно занимаемся ремонтом, и не косметическим, а капитальным. На очередной ремонт попал оргметод-кабинет. Естественно для того, чтобы можно было сделать стены и подвесной потолок - из кабинета выносилось все. Когда разгребали очередной шкаф, на свет Божий появился данный агрегат! Судя по его состоянию им даже не пользовались! До сих пор на стекле осталась защитная пленка, которую наносили при упаковке. Книжки, блок питания, коробка - полный комплект, доки были извлечены изначально для бухгалтерии. Вот так вот бездарно данная машинка прожила свою жизнь! Буду пытаться ее списывать, и забрать от нее доки. Не продам! Сразу говорю! Даже не просите!
P.S.: За картинку прошу прощения - трудновато держать в одной руке камеру, а другой рукой распаковывать....
Мой первый компьютер.
Из рассказов приятеля:
" В студенчестве был у меня программируемый калькулятор МК61. Чем нравился - в нем, помимо возможности программировать, была реализована так называемая бесскобочная запись для вычеслений. То есть вводишь число, затем в регистр, затем число, в регистр, операция, вывод. Другими словами, когда кто-то из "вечно забывающих" сокурсников просил его "на минуточку", калькулятор смело давался в использование. Всё равно его приносили со словами "Да он у тебя не работает, считает неправильно."
И только один из студентов, паренек, приехавший учится из Чечни, принёс его с благодарностью и словами "Какой удобный калькулятор"
Эх, какой надо было фантазией обладать, чтобы на этом калькуляторе играть в полет на Луну"