Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Калькуляторы, арифмометры, PDA, HPC »   Самодельный калькулятор в корпусе Б3-23
RSS

Самодельный калькулятор в корпусе Б3-23

На Н1806ВМ2

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10
Печать
 
xoiss
Гость

Ссылка

MM написал:
[q]
ЦП со временем опубликую ( на него нет библиотеки ), из особенностей >...>
[/q]
вот-вот, как раз про "особенности" я и говорю! :)

соединить линии адреса-данных — это в общем, очевидно
но совсем не очевидно, что с остальными линиями делать
может, где-то времена отклика как-то надо согласовывать, или ещё что-нибудь

на импортные то микросхемы всегда очень детальная информация идёт в даташитах, а то и appnotes опубликуют с готовой схемой-примером
а наши этим почему-то не шибко озадачивались
вот. поэтому практический опыт/знания (Ваши, в частности) здесь имеют ключевую роль

спасибо!
Сейчас на форуме
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Очень краткое ТО 1806ВМ2, распознано с бумаги, содержит множество "опечаток", но самая позорная в заглавии - устранена.
http://npofizika.ru/pdf/1806vm2.pdf
Детальное ТО привести нет возможности, т.к. камень находится на "спецприменении", и выпускается в данный момент.
Отмечу, что по этикетке напряжение питания - 4.5 .... 5.5 вольт, в отличии от "распознанного с бумаги ".

Для тактовых чатот менее ~3 мгц и платы менее 10 х 10 см. согласовывать что-либо нет необходимости.
На частотах свыше ~4 мгц и плате более ~12 х 12 см. ( разводка МПИ от процессора ) коррекция таймингов и антизвонные мероприятия необходимы,
из расчета эффективных частот МПИ более 10 мгц ( не путать с к-вом транзакций МПИ ).

Что делать с ост. линиями проца - я на Э3 привел резисторные сборки с указанием выводов 1806ВМ2 - к их выводам и присоединить.
*
Насчет детального описания импортных БИС, особенно контроллеров - к сожалению, это не всегда так.
Пример - USB1.1 контроллер SL811 - на него есть описание применения , но только совместно с ОЭВМ этой же фирмы - т.е. намекается - покупайте только у нас, причем всё сразу !
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
MM написал:
[q]
Измерю на днях, при сигнале SYNC = +5в.
[/q]
Измерил, сопротивление - 10 ом, входящее напряжение стенда - 5.3 вольт :

Ток потребления М1801РР1 - 22 ма.
*

Ток потребления КР1801РЕ2-253 - колебался в границах 8 ма...16 ма, видимо зависит от 23 вывода ( CS ).
*

Ток потребления модуля ЭСППЗУ - стабильно 16 ма.

Если сменить подтяжки с 10 ком на 100 ком, и ЭКФ1533ЛП17 на 74HC07D, то вполне можно добиться тока хранения порядка 5 ма.
*
Патченная Э3 :

Изменения :
1.Вместо 1564ТМ2 применена 1564ИЕ19 - можно выбрать тактовую из ряда 1.0, 0.5, 0.25, 0.125, 0.0625, 0.03125, 0.015625, 0.0078125 мгц.
2.Добавлен полноценный ковокс 8 бит
3.Более предметно обозначены входы клавиатуры 4 шт. от 145ИП11 ( выходы клавы - выходы ИД10 )
4.Добавлен РНП на адреса 020000 ... 160000 - для дальнейшего апгрейда без смены платы ( можно СОЗУ нарастить до 32 кбайт ).
5.Усилитель звука ковокса сделан на 1564ЛН1
svinka
Advanced Member
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июня 2016
xoiss
Гость

Ссылка

спасибо за справочные данные!

между делом запилил операции умножения и деления
осталось сделать взятие процентов
https://github.com/xoiss/b3-23/blob/master/simulator-b3-23.c




Коллеги, есть ли у кого нибудь живая машинка — одна из таких?:
Б3-23, Б3-24, Б3-26, МК-23, МК-26, МК-57
(они все были выполнены на одном и том же процессоре к145ип11)

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

кто может помочь?
спасибо!
Сейчас на форуме
1Ж24Б
Advanced Member


Откуда: Kaluga
Всего сообщений: 349
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2014
Есть живой Б3-23 и МК-57. Что требуется выполнить?
xoiss
Гость

Ссылка

Ну, собсна, всё — софт в "консольном" варианте готов!

Желающих протестировать, приглашаю сюда:
https://onlinegdb.com/rkoD9v2sm — версия с логикой вычисления процентов, как у Б3-23
https://onlinegdb.com/ry3kCP2sQ — версия с улучшенной логикой вычисления процентов (сам придумал :) )
[upd 22.10.18 16:05] сделал фикс в вычислениях процентов
[upd 23.10.18 00:35] переделал обработку = в вычислениях процентов
[upd 23.10.18 12:46] переделал логику вычисления процентов в режимах * и /

Инструкция:
- открываете ссылку (см. выше)
- увидите страничку с моим проектом — Вы не сможете его редактировать, но сможете его запустить на исполнение
- нажимаете кнопку Run — нужно подождать 5-10 сек., пока проект скомпилируется
- далее в нижней половине экрана откроется текстовая консоль (белые буквы на чёрном фоне) — в неё моя программа напечает приветствие и приглашение к диалогу
- если нижняя часть слишком узкая по высоте, то наведите мышкой на границу-разделитель и потяните её вверх, чтобы увеличить высоту окна консоли, уменьшая высоту окна с кодом
- переведите курсор (мышкой) в консоль и попробуйте ввести какие-нибудь примеры для расчёта
- ... например, введите 1+2=
- каждый раз в конце нажимайте ENTER, чтобы завершить ввод строки — ну, дальше, думаю, сами разберётесь
- программа обрабатывает клавишу-за-клавишей и после каждой "клавиши" печатает состояние дисплея калькулятора и внутреннее состояние аппарата
- когда Вам надоест, в пустой строке нажмите Ctrl+D (эта комбинация в POSIX операционных системах при дефолтных настройках вводит с консоли символ "конец файла")
- программа подосвиданькается с Вами и завершит работу
- ... далее нажмите ENTER (ну или просто закройте окно браузера)

Пример, как это выглядит в окне браузера:


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

Для тех же, кто хочет скомпилировать прямо у себя в бинарь и сей бинарь запустить, можете скачать проект отсюда:
https://github.com/xoiss/b3-23.git

Проект написан под Linux. Проверял на Ubuntu 14 (Trusty):


Если у Вас Windows, то Вам потребуется установить наборы MinGW + MSys. Я проверил - собирается, взлетает, летает, садится.
Если у Вас macOS, BSD, Solaris, то... думаю, тоже заведётся, но Вам наверняка потребуется допилить Makefile (если у Вас на машине нет gcc, то это точно придётся сделать).

Вот. Как-то так.

Немного передохну и попробую перекинуть на ДВК под RT-11, для начала.
Может, ещё доделаю остальные функции процессора к145ип11 — которые в Б3-23 были спрятаны "под капотом", но зато видны в клавиатуре Б3-26 и МК-57

Всем привет!
Сейчас на форуме
xoiss
Гость

Ссылка

1Ж24Б написал:
[q]
Есть живой Б3-23 и МК-57. Что требуется выполнить?
[/q]
Ну, вообще я хотел поспрашивать в отношении операции взятия процентов... но я её так или иначе уже успел реализовать, что называется "по своему разумению".

Тем не менее, интересно было бы проверить несколько примеров. Если можете помочь — было бы здорово.

1. Введите C C 10000 - 0.1234 =
- мой симулятор даёт ответ: 9999.8766
- интересно, даст ли настоящий аппарат такой же ответ, или выдаст 9999.876 или 9999.877, потеряв четвёртый знак после запятой

2. Введите C C 10 / 6 =
- мой симулятор даёт ответ: 1.6666667
- интересно, какой будет крайний справа знак на настоящем аппарате — 6 или 7
[upd] похоже, Б3-23 всё-таки округляет "отсечением", например на нём получается 11111111 * 55555555 = 6172839.3, а должно быть 6172839.4

3. Введите C C / 2 =
- некоторые калькуляторы в таком случае выполняют вычисление выражения 1 / 2 = 0.5 — т.е. суть, если делимое не было задано, то принимают его равным 1, но не 0
- мой симулятор это не делает (мне было лень, честно), поэтому он выдаст ответ 0. — так, как если бы было введено 0 / 2
- интересно, как это воспринимает настоящий аппарат — что он выдаст, 0 или 0.5

4. Введите C C 1 - 2 =
- где будет знак "минус" ?
- на МК-57 знак "минус" отображается на экране, вроде бы, справа от числа — видел картинку в интернете
- на экране Б3-23 (и, вроде бы Б3-26) знак "минус" отображается слева от числа...
- ... однако, в случае если число имеет менее восьми знаков, то я не нашёл свидетельств, на каком знакоместе отображается знак "минус" — (а) всегда в крайнем левом разряде или же (б) он как бы мигрирует в пределах индикатора так, чтобы быть прилепленным вплотную к числу слева от старшей цифры
- мой симулятор отображает знак минус всегда в крайнем левом разряде (впрочем, этот аспект запрограммирован не в самом "симуляторе", а уже в "адаптере")

Спасибо!
Сейчас на форуме
xoiss
Гость

Ссылка

1Ж24Б написал:
[q]
Есть живой Б3-23 и МК-57. Что требуется выполнить?
[/q]
... если можно, то вот ещё несколько примеров на проценты — я здесь привожу так, как у меня в симуляторе реализовано

5. Введите C C 200 + 5 % =
- после нажатия клавиши % на экране должно быть 10.
- а после нажатия клавиши = на экране должно быть 210. — что и есть результат вычисления (200+5%)

6. ... продолжая пункт 5, сразу введите 6 % =
- после нажатия клавиши % симулятор выдаёт 12.
- после нажатия клавиши = симулятор выдаёт 212. — что есть результат вычисления (200+6%)
- другими словами, при повторных вычислениях с процентами симулятор в качестве константы использует "базу исчисления процентов" — в данном случае это число 200
- интересно, что на пункт 6 скажет настоящий Б3-23

7. Введите C C 10 / 3 %
- после нажатия клавиши % на экране должно быть 333.33333 — т.е. 10 составляет 3% от 333,33333

8. ... продолжая пункт 7, сразу нажмите клавишу =
- после нажатия = симулятор выдаёт 0,03 — т.е. он как бы делает обратную операцию — возвращает, сколько процентов (в долях единицы, в данном случае) составляет 10 от 333,33333
- опять таки в качестве константы здесь было использовано первый введённый аргумент — число 10
- интересно, что на пункт 8 скажет настоящий Б3-23

Спасибо!
Сейчас на форуме
1Ж24Б
Advanced Member


Откуда: Kaluga
Всего сообщений: 349
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2014
Б3-23:

1. 9999,877

2. 1,6666666

3. 0

4. -_______1

5. 10 и 210

6. 12 и 212

7. 333,33333

8. 111,11111 :(

До МК57 не добрался сегодня.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10
Печать
Полигон-2 »   Калькуляторы, арифмометры, PDA, HPC »   Самодельный калькулятор в корпусе Б3-23
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS