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

Реплика калькулятора МК-54 в рабочем состоянии

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

mk2 mk1

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

Переключатели питания и р/град/г пока не стоят - едут с ебея. И батарейный отсек еще добавится.

Date: 2014-01-05 23:32 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Теперь плату надо разводить, а то уж очень много проводочков. Кстати, интересно, не поместится ли этот жалкий 4-битный процессор в CPLD.

Date: 2014-01-06 01:12 (UTC)
From: [identity profile] master-a.livejournal.com
Плату развести дело не хитрое. Мне быстрее развести чем провода паять. А вот насчет "единственный в мире" я бы усомнился. Есть еще Propeller 32 бит да еще multicore. Правда вещь нестандартная.

Date: 2014-01-06 09:01 (UTC)
From: [identity profile] master-a.livejournal.com
Ну так давай сделаю. Судя по количеству чипов работы на вечер. Схему нарисуй. Желательно чтобы можно было импортировать в Altium Designer. Или Eagle. Есть бесплатная версия.

Date: 2014-01-06 00:38 (UTC)
From: [identity profile] Лев Горенштейн (from livejournal.com)
Ага, и в коробочку от Altoids запихнуть. MintK-54 ;-)

Date: 2014-01-06 01:34 (UTC)
From: [identity profile] archaicos.livejournal.com
Примерно в том же масштабе обычные деревянные счёты выглядят привлекательнее. :)

Date: 2014-01-06 06:43 (UTC)
From: [identity profile] archaicos.livejournal.com
Программа хранится в голове! :)

Date: 2014-01-06 04:21 (UTC)
From: [identity profile] amarao-san.livejournal.com
USB на MK-54? OMG.

Date: 2014-01-06 07:17 (UTC)
From: [identity profile] 1500py470.livejournal.com
У меня для мк52 использовались модули расширения памяти и в нём есть память для хранения программ

Date: 2014-01-06 08:00 (UTC)
From: [identity profile] 1500py470.livejournal.com
Тогда нужно ещё ИК добавить, и можно например рулить телевизором и между собой их стравливать :) и звук тож добавить :)) и будет мк61ик или мк52саундИК :)
Насчёт ик не уверен, но ацп+цап могут это дело и полезным сделать

Date: 2014-01-06 07:43 (UTC)
From: [identity profile] amarao-san.livejournal.com
Это примерно как печатный станок Гуттенберга с PostScript-растеризатором.

Date: 2014-01-06 08:02 (UTC)
From: [identity profile] 1500py470.livejournal.com
Такое в Майнце рядом с музеем Гуттенберга и видел
(deleted comment)
(deleted comment)

Date: 2014-01-06 16:02 (UTC)
From: [identity profile] vv-ulanov.livejournal.com
"это единственный в мире 32-битный микроконтроллер в корпусе DIP"

никак нет, не единственный есть как минимум LPC1114FN28

Date: 2014-01-10 06:19 (UTC)
From: [identity profile] vitasam.livejournal.com
Получилось мощно! Правда, я не совсем представляю, как работать с устройством в режиме USB HID.
Насчет скорости - не пробовали прогнать тест 8 Ферзей?

Date: 2014-01-12 19:50 (UTC)
From: [identity profile] vitasam.livejournal.com
Понятно.
А сколько от батареек будет кушать примерно?

Date: 2014-01-11 04:20 (UTC)
From: [identity profile] sfrolov.livejournal.com
Поздравляю!

Date: 2014-01-14 08:28 (UTC)
From: [identity profile] 1500py470.livejournal.com
У меня был блок расширения памяти БРП3 к МК52
По поводу фич подборка наверное боян, но в ней список статей в журналах с более детальной информацией.

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

Date: 2014-01-22 16:12 (UTC)
From: [identity profile] stepanishchev.livejournal.com
Интересная разработка. Думаю, Вы не будете возражать против ссылки на эту страницу?

Чтобы не делать двойную работу, предлагаю воспользоваться существующими сборниками. Нами были перенесены программы блоков БРП и справочника Дьяконова. Работа по оформлению раздела сайта приостановлена, поскольку сейчас эти программы интересны скорее с исторической точки зрения, чем с практической. Но файлы были подготовлены к публикации ещё несколько лет назад.

Если Вы сделаете возможность загрузки двоичных файлов, можем сконвертировать их из существующих в формате кросс-компилятора. Впрочем, можете загружать файлы ЭКВМ непосредственно в свою программу - так будет ещё проще. Описание формата MKP могу предоставить, если потребуется.

UPD. Удалены ссылки, чтобы комментарий не считался подозрительным.

Date: 2014-01-26 05:55 (UTC)
From: [identity profile] stepanishchev.livejournal.com
Самый простой способ сделать текстовые файлы программ ПМК - это декомпилировать наши двоичные. Однако, недостаток текстовых файлов заключается в том, что придётся всегда совмещать компилятор, декомпилятор и программу обмена. Поэтому мы использовали два отдельных формата - один для редактирования, другой для хранения и переноса.

Кроме БРП-4 имеются и другие сборники, но они пока не обработаны.

Всячина

Date: 2014-01-11 10:57 (UTC)
From: [identity profile] livejournal.livejournal.com
Пользователь [livejournal.com profile] fregimus сослался на вашу запись в записи «Всячина (http://fregimus.livejournal.com/235356.html)» в контексте: [...] венном высшем образовании) *  *  * http://ramlamyammambam.livejournal.com/266692.html [...]