Модульный калькуляторный девайс

Если немного оторваться от карманной темы, для которой есть
свои низкопотребляющие примочки...

Вот смотрю я на наборы вроде
http://www.waveshare.com/openep4ce10-c-package-b.htm
и представляю МК-161 у которого также есть стандартные слоты справа слева, сзади
для подключения всяких штуковин. Захотел подключил памяти, захотел Ethernet,
захотел слот SD-КАРТЫ, скидывать данные, захотел вывод на VGA, HDMI....

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

Заметьте, что CORE плата от Waveshare стоит недорого, тыщи 1.5-2, материнская с разъемами дороже, но тоже не очень дорого. Это горит о том, что можно делать отдельные устройства на базе CORE платы и каких то доп. платок в стиле Ардуино за небольшие деньги. Т.е. каждое дополнительное ядро не будет стоить 14 тысяч рублей как МК-161, кроме того FGPA по моему скромному мнению, при наличии постоянного питания для нужд автоматизации и т.п. подходит даже лучше чем микроконтроллеры, т.к. аппаратная реакция на события полностью определяется схемой и может быть практически мгновенной. К тому же никто не запрещает оформить модуль микроконтроллера и даже поручить ему управление питанием (тактированием) главной схемы в различных ситуациях.

Единственный минус, что порог вхождения очень высокий, что Quartus, что Vivado являются в высокой степени пропрайтерными и кромешными штуками :-) Но можно предложить заготовленные конфигурации с поддержкой разных модулей, которые нужно будет только сконфигурировать при запуске, т.е. если надо что то послать по Ethernet то, пишешь в какую то область памяти, а железная часть уже знает как это переваривать и отсылать. Допустим там Фортообразный софт процессор, Каллисто CPU :-)

Эти ваши аппаратные дофига разрядные BCD - по сути один из модулей этой системы, кому надо вычислительную часть. Так же можно предложить HDL и железные части модулей для сервоприводов, шаговых двигателей и всего на свете.

Видимо подобное уже есть в рамках каких то ПЛК, но сделать своё и такое могучее, за небольшие деньги - это ж бесценно ! По крайней мере в форм фактор МК-152 и МК-161 вероятно влезет даже материнская плата такого набора. Подумаю о корпусе с клавиатурой для него, чтобы показать как оно бы выглядело. У меня два варианта, один Xilinx Open3S250E, другой Altera OpenEP4CE10-C Package B, где накиданы всякие модули (совместимые между платами ???). Можно обыграть обе темы и рассмотреть возможность изготовления своих плат, где будут более удобные и компактные разъемы. Или сделать вообще на основе их стоковых платок, они не дорогие.

Новосибирск и пошёл по этому пути. См. их серию МУЛЬТИПРОМ: http://mk.semico.ru/multiprom.htm

Конечно же, это не карманные модели, а настольные.

В целом выглядит сходно. Но у FPGA платок в разные стороны идут толстые интерфейсы, а с МК-161 выходит что, Стык С2 ??? Это по сути дохленький UART, ну может быть доступен SPI и то не понятно как 10 коробкам делать Chip Select. I2C нет. Про Ethernet, Wifi, BT и речи нет (ибо не совсем промышленные интерфейсы). К тому же всё это стоит очень дофига.

Я не к тому что, с этим надо бороться, это наверное хорошо для промышленных применений и там деньги найдутся. Желаю СЕМИКО только процветания, чтобы теснили всякие Сименсы до полной победы. Но для более домашних или лабораторно-офисных применений - это явный перебор. Оно должно быть и компактнее и более производительно по интерфейсам, т.е. ближе к калькуляторам и мини-компьютерам. Как HP-41CX, там же много было всяких модулей и всё это более менее помещалось в карман :-)

Отдельно стоит упомянуть беспроводные интерфейсы. Допустим наш ПМК состоит из N модулей, каждый из которых общается с другими через радио-интерфейсы, например Bluetooth. Экран у вас на руке, датчик в горшке с цветком, исполнительный механизм к насосу с водой. Вычислительный управляющий модуль на столе (или прикручен к стене). Почему компьютеры можно делать по такой схеме, а ПМК нельзя ? Представим, что модуль клавиатуры и экранчика - это пульт к вычислительному комплексу, отдельно возможен наручный модуль, как часы или как большой браслет с клавиатурой. Вычислительный модуль может висеть на поясе, их может быть N штук. Их можно легко менять под задачу. Например задача - управлять тёплым полом - вы ставите туда самый простой вычислительный модуль с экранчиком, подходите с пультом "калькулятором" и получаете доступ к программированию и настройке, также налаживаете связь модуля с остальным умным домом. Это как бы и не ПМК, но явно же в простой системе команд типа МК-161 и его Форт развитии разобраться в программировании отдельных устройств самостоятельно будет легче, чем если крутые хакеры понапишут прошивок на Си и там чёрт ногу сломит, уже никто не поймёт по какому алгоритму эти модули работают.

По сути для ПМК надо искать новые ниши взамен малых вычислительных средств.

Полез смотреть про сабж в HP41c. Блин, в то время за такое можно было бы полцарства отдать

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Кстати это дело есть в HP 48, и я своему 48gx задолжал плату расширения памяти, надо будет изготовить, специально SRAM под неё покупал. Интерфейс позволяет сделать всякое (любое устройство), особенно на основе ПЛИС. Плата расширения должна принимать адреса и вести себя как память. Хотя там 40 ног, зачем то LCD data выведены.

Полез гуглить о HP48 и порте расширения, и нашел такое.

Было время...

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

А это ведь старые проекты. Сегодня со всякими контроллерами и плисами можно туда интернет или GSM звонилку провести ! А что, прикольно, телефон в виде HP 48gx, громоздко, за то CAS всё время под рукой :-) Вообще мне внешний вид HP 48 чуть ли не больше всего нравится. Толстоват, но элегантен. Учитывая что наши самоделки вряд ли сразу получатся тонкими, HP 48 хороший пример для подражания, хотя и дизайн МК-61 и МК-52 мне очень нравится. Сейчас проблемы с принтером порешаю, и начну сбывать мечту насчёт корпуса и клавиатуры. Китаец аж повторно выслал SMD мембраны, так что прийти в идеале должно 2000 штук :-)

Дизайн их классический, что тут говорить. Жалко, что DM42 не расширябельный ничем, кроме бытия USB mass-storage. Так хотелось бы на нем повторить МК161 Гейгер-логгер.

В качестве форм-фактора, который мне нравится, по-прежнему привлекает Psion Organizer c его интерфейсом и сменными блоками.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Промышленные или нет, зато выпускаются.

Выпуском же калькуляторов для быта не занимается никто. Сравнивать с маниловскими замками, соглашусь, увлекательно. Но мы этим занимаемся уже 10 лет на пустой желудок, а в производстве только новосибирская «Электроника».

Да, у соседей торт каждую неделю, а в России всего лишь хлеб. Но книжками с рецептами кондитерских изделий сыт не будешь.

Дык и СЕМИКО их выпускает. Не считать же гроб с промышленным разъёмом бытовым калькулятором !
Маниловские, не маниловские, а по факту считай никаких нет то.
Проведите опрос среди достаточно широкой выборки людей, уверен 99% опрошенных не признает в продукции СЕМИКО калькуляторов для бытовых применений. Из-за чего он был так прохладно встречен любителями калькуляторов, да потому что это ПЛК с экранчиком и клавиатурой, а не калькулятор для обычных гражданских.

Встречен-то МК-161 был хорошо. МК-152 вообще дал рождение этому сайту. Другое дело, что продолжать отношения с любителями ПМК Новосибирск оказался не в состоянии. Промышленные применения конфликтуют с бытовыми.

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

Для нас же проблема в том, что хорошая обратная связь производителю оказалась невыгодна. Новосибирск выбрал подстраивать продукцию под партии для АЗС и школьных звонков, чем бороться за розницу, взвешивая критику от либералов, ватников и белоленточников. :-)

Возвращаясь мысленно в прошлое - я помню те живые дискуссии, в том числе на этом сайте, после того как стало известно, что Семико собирается выпустить карманный вариант. Я лично был сильно вдохновлен этим фактом, и, честно говоря, рисовал в воображении что-то наподобие HP50 форм-фактора, но с периферией МК152. Это было ожидание.

Потом пришла реальность в виде МК161. Встречен он был, мне кажется, неоднозначно, если быть политкорректным.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Для первого блина МК-161 был хорош. Это значительный апгрейд МК-152. Автономность, компактность ещё на идеале, но значительно улучшены. Шаг в верном направлении.

Вот собрать всю нашу ответную реакцию, провести работу над ошибками и выпустить третью версию ЭКВМ — на это Новосибирск не хватило. Впрочем, я всё ещё надеюсь вопреки всему, что к 7 ноября они представят что-нибудь на благо народа, достойное эпохальной годовщины. :-)

Сравнивать же с HP смысла нет. Эти два производителя несравнимы по имеющимся ресурсам. Даже при фундаментальном подходе МК-152/161 не удалось избежать зависимости от W77LE516P, которую буржуи сняли с производства. Можно требовать от отечественного ПМК компактности и стоимости зарубежных устройств, но тогда наш ПМК с неизбежностью превратится в чехол для чего-нибудь западного вроде Ардуино.

Жалко, что обратная связь с производителем накрылась. Много полезного было высказано.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Но фактически из своего собственного там плата и софт, остальное либо буржуйское, либо сделано на оборудовании буржуинов. И какой толк от такого "импортозамещения", только пыль в глаза. БОЛЬШАЯ ошибка этих самых малоресурсных товарищей, что они из-за странных идеологических завихрений не использовали доступные СОВРЕМЕННЫЕ средства, в том числе какой нибудь нормальный микроконтроллер с ARM ядром.

Какие им ресурсы ещё нужны были, они и так стоят на плечах гиганта. Вот смотрю микропроцессор J1 в FPGA, исходники Форта, там блин и TCP/IP со всеми верхними протоколами готовенькие. Бери и пользуйся.

Надо требовать компактности и стоимости зарубежных устройств, потому что в современном мире нет никаких "зарубежных устройств", есть китайцы, которые тебе изготовят всё что скажешь и HP у них же и производит. Разница может быть только в мелкосерийности, что очень удорожает. Так это НЕ в ресурсах дело, а в спросе. Не делай гробы с музыкой, дружи с потребителем, не вытирай об него ноги, будет спрос выше!

Ардуины и Распберри Пи всякие почему то скупают пачками по миру вообще без корпусов и клавиатур. Я вот купил недавно ZX UNO у испанцев, потому что интересный и многофункциональный девайс, в одной платке десяток разных компьютеров прошлого, а стоит он примерно как МК-161 (по старым ценам). А мог бы купить ещё один МК, или какой нибудь прибамбас к нему. Короче обделалось СЕМИКО со своей глупой политикой, "против пользователей", что и говорить.

Ох уж это нытьё что всё дорого и т.п. почему то даже программист из нашей конторы смог изготовить у китайцев н-цать платок по своему собственному дизайну, была бы приличная база,а к ней СЕМИКО могло бы выпускать недорогие интересные примочки, но обломс.

«Электроника МК-161», разумеется, никакое не «импортозамещение». Но при его разработке был последовательно использован отечественный подход — от подбора комплектующих до ГОСТов и ЕСКД. Подобный подход сейчас успешно используется в производстве, которое кое-как ещё выжило в России. В частности, в военке.

Ардуино и Raspberry Pi представляют из себя схожие итальянские и английские подходы вокруг архитектур AVR и ARM, которые их страны умеют производить. Это тоже национальные подходы, они тоже имеют свои слабые и сильные места, как российский. Самый «чистый» из неамериканских проектов, видимо, Raspberry Pi — учитывая британское происхождение ARM Holdings.

Ещё я напоминал про Лилит, Цереру и Хамелеон — рабочие станции проф. Вирта, швейцарский подход. Тоже дорогие, тоже национальный подход и собственная уникальная архитектура. Хотя некоторые из них также использовали процессоры американской разработки, например семейства NS32000.

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

Отечественный подход, в том числе, использует зарубежное оборудование в качестве инструментальной среды для создания своих разработок. И не доводит ситуацию до абсурда, ставя русские клоны 8052 — Новосибирск ставит более дешёвые китайские. Конечно же, гадить при этом на головы этим зарубежным «гигантам» не обязательно — это больше для психологической помощи в отделении мира инструментов от мира разработки.

При большей вестернизации России мы получим возможность изменить свой подход к производству. Но будет печально, если вся инициатива, которая сейчас ещё жива, будет утеряна — как и произошло в большинстве других стран, особенно советского блока. Писать под чужие Apple, Андроид, Linux, Windows, Ардуино и Raspberry Pi не так интересно, как под МК-161. По крайней мере мне.

У нас, увы, люди скорее удавятся, чем позволят зарабатывать соотечественникам творчеством — зависть сильнее сидит в сердцах, чем радость и гордость за земляков.

Если вы намекаете на МК-161, то произошло ровно обратное. СЕМИКО показало, что оно скорее удавится, чем даст людям заниматься на их продуктах творчеством. И эта "любовь" стала взаимной. Я понимаю тяжкий труд и всё такое, но когда люди зажимают прошивку и не дают даже написать собственную без чудо программаторов старинной архитектуры - это не вызывает никакой симпатии и желания помогать их начинаниям. Доказательство: люди не отказываются платить за техническое творчество швейцарца и прочие электронные конструкторы. Это не в людях дело, это СЕМИКО много хочет за своё творчество.

Представьте как было бы всё по другому, если бы ВСЯ прошивка МК-161 была открыта (допусти для купивших аппарат) и можно было бы перекомпилировать и заливать свою прошивку через штатный загрузчик. Может быть и 14000 рублей за такое дело было бы не жалко заплатить. Ну или была бы закрытая прошивка, в которой арифметика повешана на какие то адреса, чтобы можно было большую часть переписать по другому.

будет печально, если вся инициатива, которая сейчас ещё жива, будет утеряна

Она уже утеряна в смысле СЕМИКО и не утеряна в других в том числе новосибирских фирмах, которые производят электронное оборудование.

Производство морально устаревших гробов ничего не меняет. Хоть теряйте их, хоть не теряйте. Из этой ситуации выход или вперёд за современными технологиями или в никуда.

1. Прошивка мало у кого открыта. У того же «швейцарца», которого вы противопоставляете, прошивка закрыта. У HP 50g/Prime, у TI прошивки закрытые. Новосибирск здесь просто не бежит впереди паровоза.

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

2. К старине относятся по-разному. Я видел людей, предпочитающих старинные блюда и рецепты, шьющие старинную одежду, предметы быта или тренировочное оружие — уважающих как русскую старину, так и, например, японскую.

МК-161 для меня это современное осмысление МК-61. И здесь он мне ближе — как есть люди, которым японская катана ближе автомата Калашникова. Много лет я пользуюсь МК-161, черезо многое он прошёл. Были нарекания, в его схему вносились исправления. Например, жёсткая фиксация аккумулятора позволила МК-161 стать более устойчивым к перегрузкам и падению. Были выявлены тонкие ошибки в прошивке, которые производитель своевременно исправлял. Но, в отличии от многих зарубежных устройств (не исключая продукцию Apple), за все эти годы МК-161 не «глючил» ни разу!

Если вы смотрели «Стражи Галактики», там родившийся на Земле главный герой ходил с кассетным плеером Walkman. Кругом супертехнологии, роботы, невероятные космические корабли — а «Звёздный Лорд» слушает свой плеер, перематывает кассету и радуется «лучшим хитам» своего детства.

Walkman

Понятно, что это японская фирма Sony оплатила рекламу своего легендарного устройства. Но вот такому отношению к «морально устаревшим гробам» можно поучиться.

Это не значит, что мы должны закапывать в землю свои смартфоны и учиться общаться через МК-161 с помощью азбуки Морзе. Окружающий мир с айфонами/андроидами никуда не денется. Но в моём быту МК-161 занимает примерно тоже место, что Sony Walkman в быту «Звёздного Лорда» — и даже чаще оказывается полезным, выручая во многих ситуациях.

3. Конечно же, мне помогла бы публикация прошивки или хотя бы SDK (как в «швейцарце»). Но раз их нет, справимся и без этого. МК-161 это далеко не первое устройство, попавшее мне в подобном состоянии. Я восстанавливал прошивки и API совершенно разных устройств. Среди них, например, японские Yamaha MSX и советские БК-0010, которые были изучены нами до дыр вообще без общения с производителем. Здесь тоже сделаем, что сможем. Остальные замечания (требования структурных операторов вместо адресов, имён переменных вместо регистров, удобного программирования «на борту» и т.п.) уже учтены в Каллисто Классик. Обратная связь обработана, работа над Каллисто-2 ведётся.

4. В-общем спасибо Новосибирску за то, что есть. А где они не справились, справимся мы. Конечно же, забрасывать проекты по выпуску ПМК 3.0 нельзя. Но мой совет — поискать в первую очередь финансирование. На форуме есть замечательные железячники digitalinvitro и Vitasam. Но если им не оплачивать работу и не ставить ясные цели, они так и будут выпускать различные варианты того же самого МК-61 — повышая быстродействие в 100, тысячу, миллион раз, пока у всех нас отпущенная жизнь не закончится. Также без рекламного бюджета о ПМК 3.0 узнает не больше народу, чем об МК-161. Хорошие сборщики потребуют оплаты — нужна оплата кладовщикам и тем, кто будет принимать заказы, рассылать посылки. Прилавков калькулятор также без работы профессионалов не достигнет, сколь бы ни был хорош и привлекателен. Как бы не хотелось жить в сказке, для надёжных проектов хорошее финансирование важнее «невидимой руки рынка».

Но ведь есть открытые HDL IP для 8051, а все остальные микросхемы более менее известны и на них тоже найдётся код на HDL. Что если МК-161 с другим экранчиком загнать в матрицу целиком, чтобы это в производстве было дешевле 14000 рублей. В идеале чтобы можно было загрузить родную прошивку (хотя шифрующий бутлоадер всё обламывает). Цели такого проекта:
1) Тренировка навыков HDL/FPGA и развлекуха. Это основной пункт. Проект не коммерческий.
2) Скорее всего более компактный девайс, удобного форм фактора. Хотя может быть хватит изменения внешнего вида, чтобы было ближе к TI Voyage 200, чем к кирпичу.
3) Удобней разрабатывать Каллисто, т.к. там будет отладка.
4) Повышение тиражей МК-161 в виде клонов. А когда Новосибирск соизволит, он может выпустить партии дешевле 14000 бОльшим тиражом.
5) Популяризация Каллисто на основе девайса, который может играть роль Лего кирпича и прочие вещи в обучающем процессе.

Цена должна быть 3-4 тыщи за экземпляр, больше уже покупать не будут. Платка с FPGA на 9000 ячеек стоит ~1500 рэ если брать из-за рубежа. Должно быть достаточно для проекта. У меня таких скоро будет 3 штуки. Две на Xilinx Spartan-3E, одна на Altera Cyclone IV. Экранчики придут с наборами и у меня уже есть всякие разные для ардуины, даже с тачскрином.
Сегодня чекнулась посылка SMD мембранами в России, значит где то через неделю я её получу.

Т.е. мне надо изготовить плату клавиатуры на мембранах, корпус под эту плату с толкателями и посадочными местами под экранчик + шлейфы для подключения клавиатуры и экранчика к плате. Плюс придумать питание, пока что у меня есть LiPo аккумуляторы 4100 мА/ч и платки защиты от переразряда и перезаряда, эти платки очень мелкие, с ноготок, поэтому всё это должно без труда влезть в корпус типа МК-161. К сожалению в 3D принтере произошла неполадка, надо разобрать и как следует всё прочистить. Судя по моему опыту, не без шерховатостей, но реально напечатать приличный корпус, особенно если придумать как печатать все части по раздельности, принтер лучше всего печатает без поддержек. Т.е. клавиатурную часть неплохо бы прикрутить к корпусу снизу, напечатав её отдельно, а верхней части корпуса оставив под неё дырку, затем закрыть шерховатости низа клавиш пластиной ??? Отложим литьё в силиконовые формы на будущее.

Клон МК161 на ПЛИС? В формфакторе хотя бы HP48Gx было бы супер! Пусть в шероховатом корпусе и без силиконовых кнопок :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Если кнопки печатать кверху ногами, то нижние грани вообще гладкими получатся :-)
Я вообще то планирую с помощью УФ отвердевающей маски ещё и надписи нанести прямо на кнопки.
Вообще говоря это будет клон не только (не столько) МК-161, а универсальный ПЛИСодевайс, в который можно будет загрузить и другие эмулируемые калькуляторы, хочется например и HP 48-50g и тот же 42s, конечно и наши MK-61,МК-52,МК-85 (???)

Может сделать съемные модули клавиатуры (колпачков-толкателей с надписями) как на TI NSpire ? Задвигаем (зажимаем) в пазы модуль так чтобы толкатели оказывались над мембранами. Потом снимаем, задвигаем другой. Плюс в том что будут нормальные кнопки и надписи на них и над ними свои.

Есть же клоны типа ZX UNO, где куча 8-битных компьютеров эмулируются и можно при загрузке выбрать что конфигурировать и грузить с SD карточки. Разве плохо придумать девайс, куда можно загнать калькуляторы ?

Одна контора уже HP Saturn на FPGA сделала. Описание процессора и худо-бедно периферии вроде как есть. Чем Бог не шутит :-) В общем моё (наше) дело маленькое, выпечь наконец эту аппаратную платформу, а наполнение приложится, если они будет доступной и удобной.
На такой штуке ведь можно сделать калькуляторы на платформе, которой никогда не было, Форт процессор J1 уже доступен, можно на Z80, можно на самодельном MIPS. Получается не только программное, но и аппаратное творчество. На сколько я знаю старые версии САПР для ПЛИС вообще раздаются бесплатно.

Например нет времени, средств и т.п. чтобы заполучить целый корпус - не беда, модуль клавиатуры, платка стоковая, экранчик и ты уже владелец сходного девайса за 2000-3000 рэ, который питаешь от блока питания, потом заказываешь печать корпуса, может быть лучшей клавиатуры, аккумулятор и плата зарядки - и ты владелец полной версии, за +3000 руб, который не стыдно и на людях достать из широких штанин :-)

Может сделать съемные модули клавиатуры (колпачков-толкателей с надписями) как на TI NSpire ? Задвигаем (зажимаем) в пазы модуль так чтобы толкатели оказывались над мембранами. Потом снимаем, задвигаем другой. Плюс в том что будут нормальные кнопки и надписи на них и над ними свои.

Это хорошая идея!

Например нет времени, средств и т.п. чтобы заполучить целый корпус - не беда, модуль клавиатуры, платка стоковая, экранчик и ты уже владелец сходного девайса за 2000-3000 рэ, который питаешь от блока питания, потом заказываешь печать корпуса, может быть лучшей клавиатуры, аккумулятор и плата зарядки - и ты владелец полной версии, за +3000 руб, который не стыдно и на людях достать из широких штанин :-)

Именно так сейчас и поступает большая армия заказчиков Spectrum Next - берут только плату, чтобы побюджетнее стать обладателем рабочего функционала.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Но ведь есть открытые HDL IP для 8051, а все остальные микросхемы более менее известны и на них тоже найдётся код на HDL. Что если МК-161 с другим экранчиком загнать в матрицу целиком, чтобы это в производстве было дешевле 14000 рублей. В идеале чтобы можно было загрузить родную прошивку (хотя шифрующий бутлоадер всё обламывает).

Мы сейчас не можем точку на индикатор вывести и нажатую клавишу считать. Как симулировать на FPGA устройство, настолько пока неизвестное?

Научимся обращаться к УВВ из кристалла, за прошивкой дело не застоится. Каллисто строится, как ЛЕГО, поверх ассемблерных блоков — построено на языке МК, знакомом всем — считай построено на чём угодно. В исходнике, начиная со строчки 2649, уже идёт высокий уровень. Даже «плавучка» в 1.0 не сильно-то используется системой, она больше для пользователя и калькулятор задышит задолго до синусов/логарифмов. Но чтобы написать вот эту самую базовую систему ввода-вывода, надо вычислить обращение к устройствам.

Если создавать калькулятор на ПЛИС, подключения МЭЛТ и клавиатуры можно разработать самостоятельно с нуля, независимо от МК-161.

...отсутствия отладочных средств. Как вы это делаете ? Пишете прошивку, заливаете в контроллер, вставляете контроллер в панельку ? Не получилось. Снова пишите прошивку...Этак можно годами мучиться. В эмуляторе МК-161 разумеется не будет никакого МЭЛТ, а будет его железная симуляция (скорее всего только части функций), а экранчик фактически будет какой то другой. И скорее всего клавиатура будет универсальная, железная часть будет подгонять этот дизайн под схему МК-161, как если бы родная прошивка думала, что она работает с родной клавиатурой. Естественно такое делать ради одного МК-161 нет смысла, но если будет мультибут и сменные модули кнопок, то почему бы и нет ?

В схеме МК-161 нет никакого волшебства. Если эмулировать все микросхемы и их соединения, то оно обязано работать точно также. Есть конечно сложности с памятью, её то надо физически иметь на плате, в ПЛИСе столько блочной не напасёшься. Может быть прицеплять модулями и SRAM и EEPROM (FRAM).

Для начала можно было бы, наверное, eMkatic запортировать? Если автор не против

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

eMkatic написан на Free Pascal'е. Он будет требователен к размеру ПЗУ и быстродействию камня. vk6 компилируется под gcc, но там те же самые проблемы. Прошивка на ассемблере надёжней. Каллисто тоже скромная по размеру и должна через год-два компилировать себя прямо в двоичный код.

Куда запортировать ? Имеете в виду на ARM Cortex M4 ? Если в железо, то потребуется из программной формы переводить в HDL. Вообще, как я понимаю, у вас есть алгоритмы работы этих советских микросхем ? Я видел в коде даже эмуляция ПЛИС какая то была.
Не дурно было бы вообще написать на Verilog все части МК-61 и опубликовать в виде статьи. А под конец подрубить железку и показать полную эмуляцию с экранчиком и клавиатурой.

С целью больше спортивного интереса - взять работающий код еМкатик и реализовать его в в коробочке с экраном на АРМе. Но я забыл что еМкатик на Паскале.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Free Pascal поддерживает ARM.

сразу красиво - взять Numworks и портировать на него eMkatic
:D

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Взять Microblaze и портировать на него eMkatic - это уже интереснее :-)

Там родной язык C++, так что запустить vk6 будет легко. Он же на Си написан. Если кто решится, поддержу.

меня какое-то время дома не поймут :)

так что я буду ждать SDK для DM42

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Надо свой аппарат клепать !

Отладочные средства должны появиться, как только задышит RS-232C. По проводу можно сделать командную строку мини-Каллисто, через которую начинать дружно «щупать» внутренний мир МК-161.

Если отказываться от МЭЛТ и сразу ориентироваться на зарубежное железо, теряем направление. Приобретаем мало востребованные гигабайты/гигагерцы, входим в ненужную зависимость от западных технологий и теряем патриотическую аудиторию — готовую трудиться бесплатно ради поддержки родной промышленности.

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

То есть на каждый шаг процессора можно было бы останавливаться и получать любую информацию о содержимом регистров, памяти, периферии и т.д. Типа JTAG отладки.

А мы не отказываемся от МЭЛТ и остального, мы просто временно его обходим, т.к. есть экранчики попроще, доступнее и вообще надо уметь работать с разными. Остаётся возможность поворотом тумблера выкинуть другой экранчик и воткнуть самый обычный МЭЛТ.

Родная промышленность может быть и матрицами подогреет когда нибудь, они как раз где то на уровне Spartan-3 находятся, только цена на уровне космической. И процессоры Мультиклет и прочие Байкалы имеются. Пока что любителям такое не осилить. Но можно оставить пути для отступления. Кроме того западные технологии - это ЕДИНСТВЕННОЕ что есть у России и других не предвидится, в любом случае все технологии будут развиваться в русле совместимых с западными. Мы же не собираемся опускать железный занавес ???

Космические цены нам не нужны, конечно. Я за финансирование космоса, даже если это будет 90 ₽ из ста. Но против, если это 15000 ₽ из 20000 ₽.

Применять импортные технологии с учётом постановки МЭЛТ или наших матриц, когда их решат производить массово по осмысленной цене — это правильный подход.

Нет, железный занавес это плохой сценарий. Предпочитаю бархатную занавеску. Разработка отечественного — интересная игра. Похожая на то, как пробежать стометровку или уложить шахматный эндшпиль в 105 байт. Можно соревноваться с тем, что удалось сделать национального и насколько чисто британцам или итальянцам. Но лучше, когда это остаётся задачкой «на сообразительность» или «маленькой хитростью», а не концлагерем с вооружёнными надзирателями на охранной башне. :-)

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

Нашёл формулировку («основное противоречие») и способ его разрешения.

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

Владельцам интересна совместимость с тем, что есть у нас де факто и что можно приобрести в магазинах. Карты SD, устройства USB, дисплеи VGA/HDMI, сети Ethernet, Wi-Fi и т.п.

Эти две конфликтующие задачи можно разнести по устройствам. Основное «сердце» ПМК работает на отечественном и не зависит от импортных технологий. Модули интерфейса, подключаясь по хорошо продуманной шине расширения, зависят от рынка, построены по западным решениям — они меняются и вымирают вместе с рыночными веяниями. Буржуины выпустили USB 5.0, на следующей неделе можно начинать торговать модулем USB 5.0 к ПМК.

Модуль интерфейса может быть довольно сложным устройством и содержать вычислительные мощности, сравнимые или даже превосходящие мощность основного блока ПМК. Возможно, среди этой пестроты получится выделить ядро «док-станции» со своим процессором, которое вберёт в себя основные технологии и удешевит модули конкретных интерфейсов.

В теории такая док-станция с базовым набором интерфейсов может подключаться даже к уже существующему МК-161 через разъём ВУ, расширяя его возможности и управляясь от него по RS-232C или SPI. Или же сделать основной блок ПМК самостоятельно — в том числе, на основе требований к шине расширения.

Именно модульность позволит устранить такие противоречия, но и вообще позволит выжить ЭКВМам и ПМК, т.к. сфера их применения расширится без ограничений. Арви, пожалуйста, прокомментируйте на форуме ситуацию со считыванием прошивки из МК-161. Я бы мог проверить чип из своего МК-161, он из первых партий с панельками, вдруг он не залочен ???

Перенёс в тему.

Для упрощения изучения ПЛИСовых и не только дел. Я заказал два набора Waveshare
https://www.waveshare.com/product/fpga-tools/altera/altera-boards/openep...
OpenEP4CE10-C Package B там Cyclone IV 10 тыс ячеек
и набор для Xilinx
Open3S250E Package A
https://www.waveshare.com/product/fpga-tools/xilinx/xilinx-boards/open3s...
У меня к нему две Core платки с XC3S250E и XC3500E, это Spartan-3E
Модули совместимы между наборами, так что модули из набора для Альтеры можно применять для Xilinx.
Куча экранчиков, различные модули памяти (FRAM, SDRAM, EEPROM, FLASH) и интерфейсов (USB, UART, Ethernet, VGA, PS/2 etc), часы реального времени, разъем для . Материнская плата довольно большая, можно загнать это дело в корпус размером c МК-152 разве что. Но модульность подкупает. Можно разрабатывать свои модули, разъемы не извращенцами деланы, стандартные PLS гребёнки можно использовать. На МК-152 не хватало поддержки железа, здесь не хватает вычислительной части, поддержки BCD арифметики и математических функций (LOG, SIN, COS и т.д.)
Самый крутой набор с местной наценкой стоил 8500 рублей. Вот и подумайте, надо ли покупать МК за 14000 рублей. Или достаточно разработать модуль клавиатуры и корпус, написать под какой нибудь NIOS-II аппаратно-программную поддержку BCD и прочих функций и радоваться сопряжением с любой железякой и куче оперативной и постоянной памяти (помимо SD карт можно вырастить контроллер жёсткого диска или сопрягаться с хранилищем по Ethernet).

И такой МК как в рекламе Семико тоже будет готов к работе сразу после включения и сможет пересылать и обрабатывать большие массивы информации, в отличие от МК-152. Например вы захотели обрабатывать звук, строить всякие частотные распределения на основе быстрого преобразования Фурье. Заложите в ПЛИС аппаратную поддержку FFT, цифровых микрофонов, а процессор возьмёт на себя лишь функции дирижёра. (ну или такая поддержка там будет изначально).

CORE платка, на которой есть всё для старта (только оперативной памяти нет), стоит для самой их топовой Altera Cyclone-IV 10тыс.ячеек 1800 рублей, для Xilinx XC3S500E Spartan-3E где-то 1600 рублей. То есть если вам надо создать автономный модуль без корпуса и прочих дорогих прибамбасов - это фактически цена 2-3х ардуин, т.е. значительно дешевле, чем цена стоечного модуля СЕМИКО (хотя там есть всякие реле и прочие хреновины), вы можете посадить всё что нужно на плату, куда воткнёте этот модуль, хитрое многоуровневое питание и конфигурационная память стоят на самом модуле, ваша задача лишь кормить 5 вольтами и подвести периферию к нужным пинам (как с ардуиной).

И таки дешевле DM42 :)

Какая среда разработки для всего этого? Просто я вынужден был откатиться назад на винду-7 на лаптопе для того, чтобы Ксилинковский монстр IDE заработал

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Вообще для Altera можно обойтись комплектным старым Квартусом (Quartus cо старым Nios-II),
Cyclone IV поддерживается и новыми квартусами. С комплектом идут примеры для Nios-II.

для Xilinx прилагается старый ISE, но, если я не ошибаюсь, Spartan-3E всё ещё поддерживаются Vivado, кроме того туда вклячивается PicoBlaze(8-битный софт-процессор) (не знаю влезет ли MicroBlaze).

Не фонтан, всё жутко пропрайтерное. Но для ендюзера терпимо, если там будет какой то понятный софт-процессор или скажем расширенный язык МК-61 (спец.процессор по мотивам МК) или Форт.

Это всё хорошо, есть несколько «но».

  • Покупками сейчас мало кого удивишь. Это просто, были бы деньги. Теперь главное, как применить.
  • Также мало кого удивишь зарубежными диковинками. Увы, зарубежные технологии процветают и развиваются даже без усилий с нашей стороны, собирая финансирование не только из нашего кармана. Сделать что-то пригодное из отечественных предложений, это было бы достойным уважения и весьма изобретательной традиции ПМК.
  • Все эти клавиатуры, корпуса-стойки и особенно разработка ПО тоже денег стоят. Если взять любого участника сайта и спросить, за сколько рублей он реально готов изготовить и продать, скажем, 10 корпусов с кнопками и крепежом — новосибирское предложение покажется дешёвым.
  • Главное же вложение денег — наладить выпуск, продажу, гарантийное обслуживание и ремонт изделий. Изготовить работающий прототип это небольшие расходы и самое начало пути.

Конечно же, пожелаю удачи. Также, как и в изготовлении клавиатуры на объёмном принтере. Тем более, что проскальзывала идея использовать зарубежные FPGA как инструментальную среду для разработки проектов, которые при успехе можно будет прошить в отечественные матрицы или даже (со временем и другими ресурсами) заказать у нас в кристалле. КМПВ, карманные ПМК будут выпускаться миллионными тиражами и продаваться в сельских магазинах, давая каждому простор для творчества и обмена достижениями. :-)

Покупками сейчас мало кого удивишь. Это просто, были бы деньги. Теперь главное, как применить.

И в мыслях не было, я уже не в том возрасте, чтобы понтоваться да ещё дешёвыми наборами

Конечно же, пожелаю удачи.

Вот это необходимо, нам надо друг друга поддерживать, как минимум морально.

Вообще тема с FPGA, которые буквально недавно стали более менее массово доступны по цене, выходит на новые обороты. Intel купил Altera и теперь во всю раскручивает свои решения с ускорителями серверов на ПЛИСах. А почему бы не сделать ускорители настольно-карманных вычислителей на них ? :-)

Для Xilinx вроде есть проекты, которые позволяют конфигурировать матрицу вообще без САПР, т.е. известно что конфигурирует каждый бит в битстриме и есть свой компилятор чего то вроде HDL.

Компиляция железа в Data Flow формат на лету - это ж адская тема, я никак не могу избавиться от этой идеи. Кроме того я занимаюсь всякими ИИ штуками, поэтому думаю что тема оптимизирующего генератора хоть для Форта, хоть для HDL меня нисколько не пугает. Попробую провести эксперименты как раз на стареньком Spartan-3E, это даже лучше.

Кроме этого хотелось бы изобразить эмуляцию (функциональную) МК-XX, прямо в железе, т.е. создать свой процессор со специализированными BCD инструкциями, с набором инструкций похожим на МК-61. Думаю в худшем случае это чудо юдо будет работать на 50Mhz, что при специализированности и параллельности может урыть даже мощные 200Mhz ARMы для десятичных вычислений.

Также можно помочь вам с отладкой по МК-161. Клон 8051(52) доступен. Если создать подобие системы МК-161, то вы могли бы иметь полный JTAG отладчик, что несомненно ускорило разработку Каллисто-2, кроме того им можно поделиться с Семико и вообще - вдруг они оживут и причинят ответную пользу.

Более того, это подозрительно удобная для робототехники схема. Можно попробовать создать алтернативу заполонившим Россию Лего кирпичам. У них конечно хорошая качественная пластмасса, да разве в ней дело !!!

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

Кроме того я постоянно думаю об автоматизации производства. Например расставлять SMD кнопочки без плейсера - это ж геморрой ещё тот, да и намазать площадки паяльной пастой. Если 3d принтер сможет родить трафарет для контактных площадок, а робот на сервах Dynamixel сможет расставлять компоненты - то это уже заявка на какое то облегчение труда. Глянул я цены, ради 10 платок явно не стоит напрягать китайцев, кроме того наверняка дизайн потребует тщательной отладки и проверки временем. Другой вопрос, что дома не делаешь многослойку. Но для клавиатуры вроде и не требуется.

и распаять все сам, включая SMD. Паяльная станция с феном есть.
Даже прикольнее так.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

...всегда были для сильных духом :-) Я тут зачитываюсь всякими описаниями BCD арифметики, на ПЛИСах.

Кстати наткнулся как готовить PicoBlaze на CoolRunner, как раз впритык влазит в ~220 ячеек, память программ внешняя ???

Мне как всегда повезло. Из двух кварцевых генераторов из ChipDip заработал только один, а высланные SMD генераторы из Терраэлектроники в коробке не обнаружились, ведётся расследование.

Вообще вроде эти матери DVK600-601 написано и для CPLD должны канать, надо изучить куда там подходит питание и слепить такой же модуль, как Waveshare CORE 3S500E на Coolrunner II, регулируемые стабилизаторы напряжения благо пришли. Впаять что ли туда выводной генератор. У меня и по остальным номиналам SMD на руках нет, одни выводные элементы. А на этих модулях как на зло рассыпухи до черта.

Надо же выяснить тягается CoolRunner с STM32L4 по энергопотреблению или нет :-)

Оказалась засада. Модуль https://www.waveshare.com/wiki/2.7inch_e-Paper_HAT_(B)
не поддерживает частичное обновление. Оказалось оно поддерживается только монохромными модулями и до размера 2.9 включительно (для 2.7 даже монохром не поддерживает).
Частичное обновление значительно ускоряет вывод и более пригодно для ПМК.
Тестирую сейчас двухцветный экранчик, пока что прилепил на Raspberry Pi (так как он сделан как модуль Rpi). Вероятно позже закажу монохромный 2.9. У этого ещё полное обновление 15 секунд, они издеваются что ли ???

В общем полный провал. Черный показывает сразу, затем мигает как припадочный и прекращает мигать через 15 секунд. Нафига он мигает много раз не понятно.

Не, это фтопку

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Хорошо что 2.13 который я испытаю вечером обновляется за 2 секунды и имеет частичное обновление 300мс, а то уже вешаться в пору с такими покупками. Хотя как модуль этот 2.7 можно использовать как низкопотребляющее средство для долгих процессов и чтения отчётов на ярком солнце.

Вся эта эпопея с тормозным e-Ink экранчиком наводит на интересную концепцию. А что если у одного девайса будет много модулей отображения, связанных по беспроводному интерфейсу ?
Тормозной экранчик можно использовать для индикации медленных процессов, показа символьной информации, которую надо медленно и вдумчиво читать (типа книги) и вообще на ярком солнце всему будешь рад. Быстрый экранчик может использоваться для ввода данных и программирования.

К этому 15 секундному экранчику приделать модуль WiFi ESP8266, там как раз есть SPI и контроллер для логики, он кажется умеет просыпаться по событиям WiFi. Пускай работает от батарейки. Если нет активности, он ждёт подачи команды, если появилась команда, оживает и занимается обновлением экранчика.

Затем прилепил такой модуль перед глазами в машине, на нём можно отображать данные как с ПМК, так и с телефона. Не слепнет на ярком свете.

дополнение к управлению светом через blynk.cc , и пытаюсь перетащить eps8266 в deep-sleep. Вроде, у народа получается этой связкой от двух АА батареек по полгода питаться, хотя esp8266 не из самых экономичных. Хотя среди девайсов с вайфаем, пожалуй, самый экономичный. Без deep-sleep датчик освещения у меня кушает 70 мА с USB

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Дипслип 22 мс пробуждение, во сне питание по даташиту 5 микроампер, и при работе не более 100 миллиампер вроде бы ??? И может не только WiFi но и Bluetooth. Там ещё какие то хитрые ультранизкопотребляющие сопроцессоры есть, может быть их можно программировать на низком уровне.

Куплю как я плату и модуль отдельно. Попробую к экранчику примотать :-)
Учитывая что там Flash 16Мб и SRAM 520Кб - на нём можно и сам калькулятор развернуть.
Надо глянуть насколько библиотека decNumber переносима между разными платформами. Похоже надо пилить виртуальную Форт машину на Си (аналог JVM), а её ставить на все платформы или даже реализовать в железе.

esp8266 прикольный чип, я его пробовал из-под Micropython, Arduino и в нативном esp FreeRTOS SDK. Вот спаял прошивалку :)

ESP32 у меня тоже есть в виде WiPy2.0, но до него руки не добрались

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Периферии всякой нашлёпали. В общем достойная альтернатива STM32. Я писал под ESP8266 на С++ под noOS, там что то нехорошее творилось с UART (видимо его ноги чем то заняты были), и JTAG отладчика не было. Сейчас вот пишут, что можно:

https://hydrabus.com/2016/10/29/how-to-debug-esp32-with-jtag-openocd-gdb...

https://github.com/espressif/esp-idf/tree/master/docs/api-guides/jtag-de...

Блин! Всё есть для жизни!

По крайней мере, для ПМК с беспроводными фичами вполне нормально :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

During deep sleep the module now uses just 78 microAmps! On two normal AA batteries with 2600mAh, that’s good for well over 3 years!

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

На самых низких мегагерцах (80Mhz) ~90 миллиампер намерили. Вроде есть какой то неглубокий сон с выходом по ноге. Надо курить.

Даже если полгода от двух АА батареек для меня Ок

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Активной работы, если по часу в день, то меньше 15 дней.
В то время как STM32 измеряется в микроамперах на мегагерц, а мегагерцы эти можно сделать любые. Следовательно там могут быть сотни дней, если не давать разгоняться и всё время спать.
Я тут продумал алгоритм для STM32L, уходим в Standby режим или Stop, потом при нажатии на любую кнопку, происходит дёрганье WKUP ноги, за время пробуждения юзер не успеет отпустить кнопку, произойдёт опрос клавиатуры и процессор узнает код (коды) нажатых клавиш. Далее он может некоторое время оставаться в активном режиме, затем через 100-200 миллисекунд опять впасть в спячку, потребление в глубокой спячке наноамперы. С экранчиком где есть partial update, оно может спать так лет 5 :-)

Может быть вариант с пробуждением по RTC каждые 30 миллисекунд будет недорогим, особенно если глубоко не засыпать. Правда периферия жрёт слишком уж много, лучше её вырубать подольше :-)

Про полгода на двух АА батарейках я в отношении датчика освещенности имел в виду. В активном режиме 8266 кушает да, много, но вайфай же.

Мне вот интересно, сколько проработает мой DM42, cr2032 еще не менял :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

https://www.waveshare.com/2.13inch-e-Paper-HAT.htm
Красота. В реальном времени на фоне картинки идут часы без миганий.
Этот для ПМК вполне подойдёт я думаю и он компактнее. Разрешение 256x122.
С такими же характеристиками продаётся 2.9 монохром (296x128)

Прикупил сабж, очень компактные штуковины. В местном магазе с разумной накруткой модуль стоит 450 рублей, на плате с FTDI, питанием и разъемами оно стоит 620 рэ.

По сути небольшой модуль на две головы перекрывает всё что было аппаратно в МК-161 (есть 620 килобайт оперативки и ~16 мегабайт флэша). При это ещё даёт WiFi и Bluetooth (по слухам одновременно что то одно).

Добавить e-Ink экранчик (заказал в ЧипДипе 2.9 дюймов с поддержкой частичного обновления), клавиатуру, слот SD карты и корпус - получаем сетевой ЭКВМ нового поколения, глубокий сон (Deep Sleep) 5-7 микроампер, есть ещё Light Sleep 0.8 миллиампер, это можно между нажатиями клавиш сделать. Оказывается есть ещё Slow Mode - 2 Мгц - 2-4 миллиампера жрёт, тоже вариант для ожидания. Например когда активно ожидает сидит в Slow Mode, потом уходит в Deep Sleep, когда надо что-то активно подсчитать (регулируется пользователем) запускается Normal Speed (80Мгц 20-25 миллиампер) или Max Speed (240Мгц 30-50 миллиампер). Числа приведены с выключенным WiFi модемом. Модем жрёт 90-240 миллиампер, это конечно критично.
Если в сети не висеть постоянно, вполне низкопотребляющий девайс получается.

Погонял экранчики, 2.3 отлично достаточно быстро обновляется через частичное обновление.
В общем самое время пощупать decNumber и попробовать его скомпилировать на разных платформах, включая этот ESP32s, на первых порах можно и вычисление всяких функций скопировать из WP34s, потом может быть перейти на "цифра за цифрой". Потом то вычисления надо перенести на виртуальную Форт машину.

WiFi/BT можно держать выключенным большую часть времени. Зато можно организовать "ПМК программохранилище" где-нибудь в своем облаке :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Эта мелкая ЭКВМ может быть терминалом целого Скайнета :-)

У меня N платок с FPGA, некоторые по производительности приближаются к Core i7. Если разработать модульную эффективную систему обмена информацией (я тут поучаствовал в разработке протокола интернета вещей), то вся эта мощь может быть подключена разными способами и задействоваться для решения задачи по мере необходимости. Например стоит хранилище. В нём книги, фильмы и т.д. У вас компактный удобный терминал, в виде ПМК. С него вообще видно все ваши модули. Вы командуете послать фильм с хранилища. на экран №3 идёте туда смотреть фильм.
И всё это в рамках единого интерфейса и каждый аспект вы можете запрограммировать на доступном компактном языке программирования прямо на этом терминале (будем считать что это скриптинг такой).
Продают же клавиатуры для Smart TV, а это считай пульт от умного дома.

Хороша концепция ? По крайней мере старые интересы остались в прошлом, Лунолёты и т.п. хорошо, но это штучные вещи для особо мотивированных или кого ностальгия замучила. Должно быть у девайса современное применение и при этом не ПЛК в лоб ! Зачем терминалу самому быть контроллером ? Сотовый не подходит быть терминалом, потому что типичный сотовый и несколько часов не продержится без зарядки, сотовые надо постоянно разблокировать, чтобы экран снова засветился, а компьютеры и ноуты трудно переносить туда сюда.

Допустим есть терминал и простые исполнительные механизмы. Терминал по функциям и принципам интерфейса практически схож с обычным ПМК, то есть на нём и лунолёты можно гонять или что то более совершенное (правда учитывая e-Ink экран),но у него низкое потребление и удобные формы для того чтобы его таскать с собой везде. Механизмы могут быть любыми по виду, подключаться к терминалу или через хабы. Например подключенный через шину экранчик может быть основной для динамичных игр прямо на этом терминале, а его вычислительная часть может быть вообще будет транслироваться с компа (стриминг игр по сети) !!!

Концепция интересна. Меня лично достали куча устройств, которые надо носить с собой и заряжать каждый день.

Хотя за пределы DIY-изма эта концепция вряд ли выйдет. Никому не интересно производить такие железки, когда все давно в смартфонах. И часах, которые надо заряжать каждый день ...

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Вот у меня есть смарт часы LG и качественное ухо с шумоподавлением по вибрации от челюстной кости (Jawbone 2), но часы больше 1-2 дня не тянут (если реально пользоваться), ухо держится 2-3 дня в зависимости от нагрузки, если постоянно говорить то счёт идёт на часы. Пользовался почти 3 года. И настолько меня достало их заряжать, что теперь они валяются на столе, телефон тоже достало, но он центр всего этого дела, его бросить нельзя :-)

Думаю вы бы не простили ТВ пульту, если бы он вдруг разрядился, когда вам надо смотреть интересное кино и т.п. Тут долговременная работа ожидается априорно.
Правда не понятно как быть с позиционированием в образовании и науке, но сами видите какой там "спрос" на калькуляторы. Вообще прожорливость и неавтономность современных смартфонов и прочих гаджетов даёт новый шанс для маложрущих устройств, особенно, если они могут рулить жрущими :-)

Но конечно, у кирпичей вроде МК-161 в которых сразу после открытия коробки прямо слышно как крутятся шестерни механического АЛУ, нет никакого шанса на любых рынках и в любых нишах, кроме дурней вроде меня, которые купили его коллекции для, и ностальгии по "лунолётам" ради.

Устраняем главный недостаток МК-161 - габаритность, перепозиционируем с вычислений на интерфейс управления интернетом вещей, в том числе и вычисления и всё на свете. В итоге имеем и любые хакерские применения, управление приборами и устройствами по дому. Учитывая модульность концепции и лёгкость её головной части - убираем с дороги кирпич Lego EV3 :-)

Кое-что устаканивается в моем понимании. Мне так кажется :)
Карманное устройство с eInk-дисплеем, которое не надо часто заряжать и, в базовом варианте, умеющее быть ПМК, читалкой и пультом управления кучей других умных вещей. С модульным интерфейсом, позволяющим нарастить функционал.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Про коммерцию речи не идёт. В виду относительной простоты концепции я думаю это можно реализовать трудами самодельщиков. При том что первый пункт - "отечественный ПМК мечты" вроде как в любом раскладе нужен. :-)

И я, как начинавший такое раза четыре, поддерживаю! :)

Начать надо с основы основ - карманный ПМК с еИнк и универсальной шиной периферии

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

По хорошему должны быть какие то соображения, что выводить и зачем, но у меня почему то не складывается. Кстати у этого ESP32 ног то довольно мало, разве что UART, SPI и I2C вывести для начала. При слове "шина" мерещатся FPGA с сотнями ног и LVDS, мдя.

можно еще АЦП и штуки 4 GPIO с возможностью PWM

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

А с другой стороны, по моему представлению, пульт должен быть недорогим контроллером сам по себе. Я оцениваю его цену при устоявшемся производстве максимум в 3 тыщи рублей. То есть посильная железяка даже в кружок робототехники.

Для DIY расчёт грубый: экранчик = 1000 рэ, плата на ESP32 - 400 рэ, корпус печатный допустим 100-200 рэ, плата клавиатуры с SMD мембранами - 100-200 рэ. В итоге если делать на коленке и с какими попало разъемами (PLS штыри), + батарейный отсек даже 2000 не набирается !!! Если делать "для людей" то может выйти дороже, чем на коленке, надо и корпус отлить ровный и надписи нанести правильно и т.д. это конечно дороже будет.

это магическая сумма :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Думаю можно рассмотреть планки 999, 1499, 1999 :-) рублей. Например голый контроллер без клавиатуры и экрана может стоить дешевле 999. Модули могут также стоить дешевле 1499 и 1999.
Возможны варианты и с самим ПМК, в более дешёвой комплектации около 2000 рублей. Вся ставка на готовые массовые дешёвые модули, самодельную простую клавиатуру и корпусирование через 3D принтинг.

…, закончили Bluetooth-клавиатурой.

ПМК как основа всего. Курим тему дальше!

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

По телевизору крутят рекламу смартфона с кучей модулей:
https://www.svyaznoy.ru/reviews/modulnye_smartfony_moto_z_i_moto_z_play

Сразу заметна общая уязвимость их концепции. А именно - модули должны быть производимы кем угодно и иметь простой(ые) интерфейс(ы), иначе их количество будет слишком маленьким и не привлекательным, и люди не смогут создать модули под свои нужды.

Ну, моторола не первые с этой идеей. У беженцев из Нокии Йоллы есть The Other Half.

Однако успех/неуспех Йоллы в целом - это другой вопрос.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

У все модули лепились прямо на само устройство. Я не знаю хорошо это или плохо, но видимо не очень привлекательно. А если модули рассматривать как дополнительные отдельные устройства, да ещё может быть полезные сами по себе ? Например модуль MP3 проигрывателя - это обычный плеер, но им можно управлять с этого чудо пульта. Или модуль хранилища файлов - это обычное хранилище, с которым можно работать и с обычного компа. Модуль метеостанции - это метеостанция, возможно с с собственным экранчиком, но её можно заставить делиться инфой с центром. Модуль термостата тёплого пола - это функционально обычный термостат, но его можно настраивать с пульта и т.д. В виду отсутствия необходимости и ради экономии можно представить, что на модулях нет экранчиков и кнопок и что они просто управляются с этого ПМК пульта, но каждый из них не является нашлёпкой, а даёт целый собственный функционал. ИМХО это более привлекательная концепция, чем конструктор в кармане :-)

тянет больше чем DIY нескольких заскорузлых самодельщиков! :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

...идея взять готовые вещи и приделать функциональность "модуля", т.е. интерфейс к этому нашему ПМК. Т.к. производить сложные модули самостоятельно, нереально. По крайней мере на данном этапе. В целом желательно чтобы модули были дешёвы. Например вы решили следить за температурой внтури и частотой запуска холодильника, нашлёпнули туда радио-модуль с датчиками температуры и вибрации. И отчёты идут в ПМК или в какой то другой узел постоянно. На ПМК можно проанализировать, нарисовать графики и т.п. Или модуль поливки растения, анализирует влажность грунта (ардуинный такой датчик есть), а центральное устройство принимает решение когда включать поливалку. Если так потихоньку всё переделывать дома, то глазом не успеете моргнуть как дом поумнеет :-) Правда штука, которая будет непрерывно слушать отчёты, наверное должна где то быть воткнута в розетку, а ПМК уже будет у неё спрашивать, иначе он сожрёт все батарейки на постоянно поднятом WiFi.

Причём юзер может сам разработать гибкие сценарии. Например если пора забирать отчёт, то на модуле сбора зажигается ИК диод и ПМК подсоединяется по WiFi или BT и скачивает обновления. А другой юзер захочет каждые 5-10 минут проверять обновления, а то и чаще, потому что могут быть секьюрити модули.

к примеру Raspberry Pi Zero. Вероятно, хватит мощи чтобы реализовать какие-угодно сценарии. К слову, у меня управление светом на ней и висело, пока я на Blynk.cc не набрел

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

https://github.com/neolp/itmp - неплохое приближение. Там такая логика хорошо реализуется. Сделано как раз для умных домов и т.п.

Участвовал в его реализации на нескольких языках.

В двух словах чем ITMP лучше MQTT?

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Специально проектировался для микроконтроллеров и всяких дохлых устройств.

Понял. А вот протокол, который в Blynk.cc используют. Самодельный, как я понял
https://github.com/blynkkk/blynk-server/blob/master/docs/README_FOR_APP_...

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Там много полезных фич в ITMP без которых работать с сетью девайсов было бы мучением

А у них вроде, нет publish/subscribe. Один из авторов Блинка на форуме ответил:

It is custom tcp/ip protocol. You can also use web sockets and http api.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Blynk сервер можно поставить локально, вроде.

У меня, похоже, получилось загнать esp8266-01 в deep-sleep, как описано тут. Сейчас буду думать, каким образом мне помониторить микропотребление от cr2032 таблетки.

Но вот что мне не нравится в концепции их Blynk протокола и мобильного приложения. У них предполагается, что устройства всегда онлайн. И что сейчас происходит - если у меня открыто мобильное приложение, то, как только esp-шка уходит в глубокий сон (и отваливается от Вайфая), то в мобильном приложении сразу красным цветом warnings, что у меня одно из устройств оффлайн. Что-то я разочарован

Мне кажется, концепция publish/subscribe (послал и забыл) более подходит для низкопотребляемых устройств, да?

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Правильный подход это сделать расписание связи — например, одна сессия каждый час или каждые 3 минуты. За такую сессию устройство может скачивать обновление этого расписания, если вдруг потребуется чаще выходить из спячки и передавать в «мозг дома» данные для дистанционной обратной связи.

Локальную обратную связь устройства могут обеспечивать самостоятельно. Простенькие алгоритмы «на борту» тоже могут обновляться во время сеансов связи. Такой подход сэкономит энергию на радиосвязи.

Потребитель подписывается на определенный топик и ему посылаются по UDP в случае TCP/IP канала выбранные показатели, т.е. датчики по большей части работают в режиме slave, это легко реализуется на контроллере в упрощённой форме. Это конечно оффтопик для ПМК, но кто мешает и ПМК при желании работать как приёмное устройство.

больше мне хочется уйти от облаков и мобильных приложений к чему-то брутальному, типа МК161, в качестве главного контроллера, и будущего ПМК, работающего несколько месяцев от батареек, в качестве пульта управления...

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Думаю не всем по душе эти облачные дела. Народу надёжность и "дубовость" микроконтроллера подавай.

Не получится умный дом с алгоритмами держать в ПМК.

ПМК это интерфейс с человеком. Следить за холодильником должен отдельный серверный «мозг», постоянно включённый. ПМК может помогать настраивать его, считывать данные и редактировать алгоритмы управления домом, но это именно помощник человека и может браться с собой в дорогу.

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Они же точно также не выпускали ПМК, а выпустили консоль для своих лабораторных устройств, и мимоходом его позиционировали как ЭКВМ (правда перестарались чутка).

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

А к чему тогда эти статьи про ЭКВМ и "Умному достаточно"?
Официально они позиционировали его как самостоятельное устройство, альтернативу компьютерам в нише малых оасчетов.

Статьи потом появились. Изначальный посыл разработки - создать устройство для управления лабораторными девайсами. Вроде, Семико когда-то это и не скрывало

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Так оно и было, чего спорить, только калькулятор из него получился не слишком привлекательный (в основном внешне и по цене). Идеологи СЕМИКО не догоняют, что потребителю плевать на проблемы производителя, но он имеет право голосовать рублём за лучшее отношение цена/функции, а оно у МК-161 какое то нездоровое (не смотря на в общем то хороший функционал).

А как создать хорошее отношение ? Надо быть гигантом или стоять на плечах гигантов. Я понимаю, что надо сохранять отечественные мощности иначе западные "партнёры" нам однажды легко перекроют кислород и т.п. Но ведь и рынок никуда не пропал, рынок слезам не верит, а без него нет денег для развития. Тупик.

Вот надо начать с другой стороны, стать рыночными крысами или тараканами, закроют один микроконтроллер, мы просто перебежим на другой и т.д. Если всё закроют, переползём на отечественное. :-)

И такая стратегия требует изоляции низкого уровня, чтобы замена процессора прошла незаметно для владельцев ПМК.

Кстати, выбор 8051 ядра позволяет производителю сохранить прошивку, перейдя на RISC абсолютно незаметно для пользователей. См. историю с hp 49g+

UPDATE. Да, на 32-битный ARM9 фирма HP и поставила эмулироваться свой «убогий 4-битный» Сатурн. Опять же, эти вещи решать не нам. У нас нет ни кода прошивки МК-161, ни юридических прав на этот код.

Нет уж. Как нибудь без этого проживём.

Мембраны щёлкают хорошо, но опасаюсь что усилие нажатия потребуется некомфортно большое, а так похоже на HP щелчок. Пилим прототип клавиатуры значит.
Экранчик 2.9 - это самая большая диагональ у Waveshare, при которой ещё поддерживается частичное обновление, которое работает очень быстро (полное обновление требует 2 секунды на монохромных экранах и 15 секунд мерзкого мигания на двухцветных).

и писать Хелловорлд

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

На ней экранчик проще всего заводится и питон без перекомпиляции и заливки всёж таки:-)

Да, РаспПи удобен для такого рода вещей.
А я вот разжился такой коробочкой. Вот думаю, чтобы такого вставить в нее? Устройство ввода данных и сигналов в модульный ПМК? :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Это какой то музыкальный арифмометр ?? :-)

NI стандарт-де-факто в индустриальной автоматизации. Где конкретно эта штука использовалась, я не знаю, но она очень качественная. Еще не открывал.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Это типа "микроконтроллер прошлого" ? :-)

разберу, отпишусь :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

архаичной техникой такое не создать :-)

1996 год. Для демонстрации возможностей Modbus протокола. Нашлось немного. Внутри есть какие-то мотороловские мозги с памятью.

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Да, это стенд для работы с модбасом, аналоговые-дискретные входы-выходы. Я по номерам регистров 4000х определил :-) Аппарат можно использовать совместно с промконтроллером для имитации сигналов с датчиков, вещь!

Почему бы не поддержать Modbus протокол в будещем Модульном ПМК? :)

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Протокол как протокол, я правда не знаю железяк, которые бы разговаривали по этому протоколу, так я и к промышленным ПЛК не имею отношения :-)