Еще два дня размахивания паяльником и осциллографом, и пациент ожил. Копия калькулятора МК-54, идентичная натуральной. Внутри находится процессор PIC32MX220, гоняющий точную поцикловую модель (из проекта Феликса Лазарева) микросхем 145ИК1302, К145ИК1303 и К145ИР2, на которых был сделан оригинал. Скорость вычисления примерно в два раза выше. Все необычные и недокументированные особенности присутствуют в лучшем виде. Наклейки на клавиши еще в процессе.

Внутренности девайса:

Всякий желающий может повторить конструкцию. Исходные коды здесь. Схему нарисую на днях. Процессор семейства PIC32MX2 был выбран для простоты монтажа: это единственный в мире 32-битный микроконтроллер в корпусе DIP. И порт USB не лишний: планируется сделать загрузку программ с компьютера. Платы, индикаторы, кнопки, микросхемы 74HC595N легко купить на ebay.com.
Переключатели питания и р/град/г пока не стоят - едут с ебея. И батарейный отсек еще добавится.

Внутренности девайса:

Всякий желающий может повторить конструкцию. Исходные коды здесь. Схему нарисую на днях. Процессор семейства PIC32MX2 был выбран для простоты монтажа: это единственный в мире 32-битный микроконтроллер в корпусе DIP. И порт USB не лишний: планируется сделать загрузку программ с компьютера. Платы, индикаторы, кнопки, микросхемы 74HC595N легко купить на ebay.com.
Переключатели питания и р/град/г пока не стоят - едут с ебея. И батарейный отсек еще добавится.

no subject
Date: 2014-01-05 23:32 (UTC)no subject
Date: 2014-01-05 23:46 (UTC)no subject
Date: 2014-01-06 01:12 (UTC)no subject
Date: 2014-01-06 06:14 (UTC)С печатной платой получилось бы совсем красиво.
no subject
Date: 2014-01-06 09:01 (UTC)no subject
Date: 2014-01-07 00:11 (UTC)no subject
Date: 2014-02-08 01:37 (UTC)Но не уверен, насколько все посадочные места элементов соответствуют реальности.
no subject
Date: 2014-01-06 00:38 (UTC)no subject
Date: 2014-01-06 01:34 (UTC)no subject
Date: 2014-01-06 06:16 (UTC)Впрочем, я держу у себя на работе настоящие (китайские) деревянные счеты. В отличие от русских, на них можно вычислять в шестнадцатеричной системе.
no subject
Date: 2014-01-06 06:43 (UTC)no subject
Date: 2014-01-06 07:58 (UTC)no subject
Date: 2014-01-06 04:21 (UTC)no subject
Date: 2014-01-06 06:18 (UTC)Вполне удобный способ сохранять и загружать программу.
no subject
Date: 2014-01-06 07:17 (UTC)no subject
Date: 2014-01-06 07:54 (UTC)no subject
Date: 2014-01-06 08:00 (UTC)Насчёт ик не уверен, но ацп+цап могут это дело и полезным сделать
no subject
Date: 2014-01-06 07:43 (UTC)no subject
Date: 2014-01-06 08:02 (UTC)no subject
Date: 2014-01-06 17:34 (UTC)no subject
Date: 2014-01-12 07:00 (UTC)no subject
Date: 2014-01-06 16:02 (UTC)никак нет, не единственный есть как минимум LPC1114FN28
no subject
Date: 2014-01-06 16:22 (UTC)no subject
Date: 2014-01-10 06:19 (UTC)Насчет скорости - не пробовали прогнать тест 8 Ферзей?
no subject
Date: 2014-01-12 06:58 (UTC)no subject
Date: 2014-01-12 19:50 (UTC)А сколько от батареек будет кушать примерно?
no subject
Date: 2014-01-18 21:05 (UTC)Померял ток потребления - от 29 до 35 мА, в зависимости от количества светящихся разрядов на индикаторе. При емкости батареек 2000мАч получится порядка 60 часов работы. Не так плохо, при том что в схеме нет резисторов на светодиодах: вся надежда на ограничители тока, встроенные в 74HC595N.
no subject
Date: 2014-01-18 08:34 (UTC)Получилось 1 час 19 минут 30 секунд.
Отладил интерфейс USB и утилиту pmktool, которая умеет показывать стек и регистры калькулятора, считывать и загружать программу. Интерфейс нижнего уровня можно глянуть здесь: https://code.google.com/p/mk-61/source/browse/trunk/pmktool/device.c
no subject
Date: 2014-01-11 04:20 (UTC)no subject
Date: 2014-01-12 06:53 (UTC)no subject
Date: 2014-01-14 08:28 (UTC)По поводу фич подборка наверное боян, но в ней список статей в журналах с более детальной информацией.
http://ru.wikipedia.org/wiki/Еггогология#.D0.9E.D1.88.D0.B8.D0.B1.D0.BA.D0.B8_.D0.B8_.D0.BD.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.BE.D0.BD.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D1.80.D0.B5.D1.88.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B2_.D0.B1.D0.BB.D0.BE.D0.BA.D0.B0.D1.85_.D1.80.D0.B0.D1.81.D1.88.D0.B8.D1.80.D0.B5.D0.BD.D0.B8.D1.8F_.D0.BF.D0.B0.D0.BC.D1.8F.D1.82.D0.B8_.D0.91.D0.A0.D0.9F-3_.D0.B8_.D0.91.D0.A0.D0.9F-4
no subject
Date: 2014-01-22 16:12 (UTC)Чтобы не делать двойную работу, предлагаю воспользоваться существующими сборниками. Нами были перенесены программы блоков БРП и справочника Дьяконова. Работа по оформлению раздела сайта приостановлена, поскольку сейчас эти программы интересны скорее с исторической точки зрения, чем с практической. Но файлы были подготовлены к публикации ещё несколько лет назад.
Если Вы сделаете возможность загрузки двоичных файлов, можем сконвертировать их из существующих в формате кросс-компилятора. Впрочем, можете загружать файлы ЭКВМ непосредственно в свою программу - так будет ещё проще. Описание формата MKP могу предоставить, если потребуется.
UPD. Удалены ссылки, чтобы комментарий не считался подозрительным.
no subject
Date: 2014-01-24 02:30 (UTC)БРП-4 и Дьяконов это ценно. Двоичные файлы я бы не хотел использовать, лучше текстовые, чтобы пользователь всегда имел возможность что-то изменить. Попробую что-нибудь придумать, чтобы конвертировать всю библиотеку скопом в свой формат. Или добавить поддержку мнемоники, совместимой с МК-161: что окажется проще.
no subject
Date: 2014-01-26 05:55 (UTC)Кроме БРП-4 имеются и другие сборники, но они пока не обработаны.
no subject
Date: 2014-02-04 06:17 (UTC)БРП-4: http://mk.semico.ru/brp4.htm
Справочник Дьяконова: http://mk.semico.ru/djk3.htm
Всячина
Date: 2014-01-11 10:57 (UTC)