PDA

Просмотр полной версии : МОДы "Электроника МК-85".



Клапауций68
23.12.2018, 10:15
- RAM должно быть 32Кб, а не жалкие 2.
- ROM нужно заменить на исправленную прошивку.

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

возможно, повезёт и стекло ИЖВ1-12/5х7 найдётся.

возможно, не повезёт.

далее - про второй вариант развития событий.

- - - Добавлено - - -

исходные данные:
- процессор шлёт данные в контроллер индикатора по серийному интерфейсу.
- протокол отправки данных описан в документации к процессору и, просто, энтузиастами http://www.pisi.com.pl/piotr433/mk85hwe.htm
- потребительский рынок перенасыщен современными контроллерами и индикаторами/экранами.
- порог вхождения в программирование контроллеров благодаря проектам типа Arduino минимален.

был выбран индикатор WEH001602ALPP5N00001

https://raw.githubusercontent.com/Klapautsiy/The-display-for-Elektronika-MK-85/gh-pages/pictures/WEH001602ALPP5N00001.jpg

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

http://www.pisi.com.pl/piotr433/mk85scr.png

в качестве контроллера выбрана ATmega8, сконфигурированная на работу от внутреннего тактового генератора на частоте 8 МГц.
в качестве инструмента программирования ATmega8 - Arduino IDE.

как бы всё, но - нет.
можно было обойтись одной ATmega8 и собирать биты в байты по интерфейсу SPI.
если бы не желание комфортно принимать сразу 2 байта(16 бит).
было принято решение использовать аппаратный 16-ть бит регистр на 2-x CD4094BE для преобразования последовательного кода в параллельный.

вкратце - всё.
исходники, схемы - здесь: https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/

видео для залипания...

https://youtu.be/qArIKbkMosQ

Sergei Frolov
23.12.2018, 16:52
Мощно

Клапауций68
24.12.2018, 06:53
sleep 5mA - плохой sleep...

освободившимся пином бум печатать звуковое извещение:

10 LETC "4DSTSD4":CSR 11:PRINT CHR 96;
https://raw.githubusercontent.com/Klapautsiy/The-display-for-Elektronika-MK-85/gh-pages/pictures/4DSTSD4.png


а, кто в курсе - какая была частота/продолжительность управляющего символа BELL ^G в терминалах типа DEC VT100 ?

Клапауций68
26.12.2018, 00:40
не VT100, но уже немного терминал для МК-85.

печать символа LETC "4DSTSD4" в 11-е знакоместо индикатора инициирует генерацию звукового сигнала частотой 1000 Гц длительностью 100 мс.


https://youtu.be/NaTM2sQl0DA

Клапауций68
28.12.2018, 08:36
...а, так же печать символа LETC "4DSTSD4" в 11-е знакоместо индикатора зажигает/гасит светодиод.

общая концепция применения такая:


.......
10 LETC "4DSTSD4" // сгенерить символ
20 CSR 11:PRINT CHR 96; // подать звуковой сигнал и зажечь светодиод
....... // что-то сделать
30 CSR 11:PRINT CHR 96; // подать звуковой сигнал и погасить светодиод
.......



вписался в проект ровно всеми пинами ATmega8.

https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/pictures/MK-85_scheme_CD4094BE_ATmega8_OLED1602.png

https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/

Клапауций68
31.12.2018, 18:09
совершенно случайно было обнаружено, что процессор Т36ВМ1-2 существует, как минимум в двух модификациях:
1-я отправляет 13-ть бит данных по сериалу.
2-я отправляет 16-ть бит данных по сериалу.

систематизированная инфа - здесь: http://www.pisi.com.pl/piotr433/mk85hwe.htm (спасибо piotr433)
о, том, заслуживает ли доверия человек без логического анализатора - начиная отсюда: http://www.nedopc.org/forum/viewtopic.php?f=95&t=18901&start=45#p146723

поэтому блок 2 нужно подключать соответственно:

serial_8-5-bit
https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/pictures/MK-85_scheme_CD4094BE_serial_8-5-bit.png

serial_8-8-bit
https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/pictures/MK-85_scheme_CD4094BE_serial_8-8-bit.png

Клапауций68
01.01.2019, 19:19
рекомендуемый аппаратный фикс OLED индикатора WEH001602ALPP5N00001

https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/pictures/Winstar_OLED_Brightness_Control.png

теперь можно регулировать яркость.

Mor-Da
01.01.2019, 22:39
Эх, не успелся мне до НГ приехать девайс, толстые тётки раньше времени объявленного на сайте свалили, теперь только 3-го заберу и буду поглядеть... (В 92-ом на кафедре сопромата такой видел, очень себе хотел и вот только щаз).

Клапауций68
01.01.2019, 22:42
Эх, не успелся мне до НГ приехать девайс, толстые тётки раньше времени объявленного на сайте свалили, теперь только 3-го заберу и буду поглядеть... (В 92-ом на кафедре сопромата такой видел, очень себе хотел и вот только щаз).
где и почём взял?

Mor-Da
01.01.2019, 22:47
Москва, 26-го, Авито, 3'500 + пересыл 200, у какой-то тётки торгующей разным СССР-овским продом.

- - - Добавлено - - -

Нет БП, не знаю в каком состоянии придёт.

Клапауций68
01.01.2019, 22:53
Москва, 26-го, Авито, 3'500 + пересыл 200, у какой-то тётки торгующей разным СССР-овским продом.

- - - Добавлено - - -

Нет БП, не знаю в каком состоянии придёт.

ну, 50$ - нормальная цена.
смотреть нужно: индикатор, резинки индикатора, резинка клавиатуры, элементы питания вытащить сразу, блок питания проверить, что бы выдавал не более 6V.

Mor-Da
01.01.2019, 23:01
Нету БП, буду вскрывать пломбу и ставить таблетки (опять же 3-го в электромаге) Блеан, как же руки-то занять штоп за пузырём не ходить... По спецу, набрал себе заказов на НГ-каникулы, штоп в синю не упасть... Всё блин успел сделать, всё работает.... И не упал ишо пока :)

MacBuster
01.01.2019, 23:08
Нету БП, буду вскрывать пломбу и ставить таблетки

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

Клапауций68
01.01.2019, 23:12
Нету БП, буду вскрывать пломбу и ставить таблетки (опять же 3-го в электромаге)
если нет родного блока питания, то установка элементов питания может вызвать странное - обрати внимание на схему коммутации батарейного и блочного питания.
верно - нет её.
батареи включены параллельно блоку питания - это точно не есть правильно, если батареи не заряжаются, а ток блока питания лимитирован током зарядки батарей.

Mor-Da
01.01.2019, 23:12
Согласен, буду колхозить из того что есть... А от МК-61/МК-52 подойдёт?
P.S. Так ведь батарейки и не должны заряжаться, они ж не аккумы...

Клапауций68
01.01.2019, 23:16
Можно ведь купить там же купить нужный БП, тот самый разъем питания или просто использовать кабельные наконечники подходящего диаметра.

я вообще сомневаюсь, что на сабже 50 лет не менялись батареи, и пломба осталась целая.

- - - Добавлено - - -


А от МК-61/МК-52 подойдёт?

тебе точно не нужно заморачиваться на блоке питания именно от калькулятора - подойдёт любой самый маломощный с напряжением 5,5-6,0V

Mor-Da
01.01.2019, 23:18
Это ж были лихие 90-е, и скупались всё что имело хоть какую-то ценность, а потом лежать... Буду глядеть.

Клапауций68
02.01.2019, 15:27
пропустил и не ответил вовремя...

P.S. Так ведь батарейки и не должны заряжаться, они ж не аккумы...
верно - не должны.
но, если подключить их параллельно блоку питания, то - будут заряжаться или просто вздуваться.

это не свет так падает - сам удивлялся, почему дует элементы питания, пока не заменил их на аккумуляторы.
возможно, и должны там быть аккумуляторы.

http://lh3.ggpht.com/_FS_ekdn18Kw/SqpFGChUXYI/AAAAAAAACOs/QoWHe_gurV8/s400/mk85-10.jpg
http://lh3.ggpht.com/_FS_ekdn18Kw/SqpF4qZ6c9I/AAAAAAAACOw/_5DIpNUr5JA/s400/mk85-11.jpg

MacBuster
02.01.2019, 18:39
возможно, и должны там быть аккумуляторы.
Почти наверняка, принимая во внимание тот факт, что бумажная пломба была наклеена на корпус снаружи поверх одного из винтов.

Клапауций68
02.01.2019, 18:57
судя по схеме - аккумуляторы.
по факту - батареи.

почему никого не удивляет, что батареи параллельно блоку питания - тоже, странно.

CodeMaster
02.01.2019, 20:24
Почти наверняка
У меня там были АКБ, ибо я точно заражал его ночью от СЗУ и потом ходил с ним в институт. В те годы у нас в городе я и батареек таких ни разу не видел, только щелочные АКБ.

siemensC35
02.01.2019, 20:35
У меня там были АКБ, ибо я точно заражал его ночью от СЗУ и потом ходил с ним в институт. В те годы у нас в городе я и батареек таких ни разу не видел, только щелочные АКБ.
акумуляторы для слуховых апаратов, один раз довелось починять подобную поделку, дык воот в голову пришло то что сзавода под акумулятор воозможно все это было проэктировано но за неймением онных пихали что попадя

Клапауций68
02.01.2019, 20:47
минорные фиксы кода и странички проекта.
https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/

Клапауций68
09.01.2019, 00:16
招き猫 CAT71C256L-85



DIP28 - SOP28 - SOJ28
+---\/---+
A14 | 1 28| Vdd
A12 | 2 27| *WE
A7 | 3 26| A13
A6 | 4 25| A8
A5 | 5 24| A9
A4 | 6 23| A11
A3 | 7 22| *OE
A2 | 8 21| A10
A1 | 9 20| *CS
A0 |10 19| I/O8
I/O1 |11 18| I/O7
I/O2 |12 17| I/O6
I/O3 |13 16| I/O5
Vss |14 15| I/O4
+--------+

Клапауций68
09.01.2019, 20:46
отказался - не стоит +6 килобайт RAM такого колхоза с DIP28
возможно, позже придумаю, как элегантно припаять CAT71C256L-85 в DIP28 на посадочное место Т36РУ1-2

Клапауций68
12.01.2019, 02:55
отказался - не стоит +6 килобайт RAM такого колхоза с DIP28
возможно, позже придумаю, как элегантно припаять CAT71C256L-85 в DIP28 на посадочное место Т36РУ1-2
посмотрел сюда https://zx-pk.ru/threads/29630-samodelnyj-kalkulyator-na-n1806vm2-v-korpuse-mk-b3-23.html и решил, что всех, кто меня упрекнёт в колхозе - втуда и буду посылать.

а, так у меня всего-то DIP28 на посадочном месте Т36РУ1-2.

https://zx-pk.ru/attachment.php?attachmentid=67634&d=1547251757

тадам! МК-85 8К RAM

простой тест проходит


1 DEFM 900:VAC:FOR Z=0 TO 925:A(Z) = Z
2 CSR 0, :PRINT A(Z);
3 NEXT Z


кто знает, как лучше протестировать RAM МК-85 - отпишитесь.

*чуть позже опубликую схему подключения.

Клапауций68
12.01.2019, 09:08
схема подключения CAT71C256L-85 к МК-85.
INSTEAD T36RU1-2 - значит: посадочное место T36RU1-2 на плате(любое из 3-х).
T36RU1-2 можно оставить, отпаяв только 18-й пин (CE) от платы и повесив его на +5V напряжения питания.
вместо 74HC08 проще было бы 74HC21, но я ега не нашёл.

https://klapautsiy.github.io/Elektronika-MK-85-RAM/pictures/MK-85_RAM_CAT71C256L-85.png

- - - Добавлено - - -

всё это не моя оригинальная идея, а рою отсюда https://web.archive.org/web/20180131181843/http://www.mk85.republika.pl/sprzet.htm

осталось разобраться, как вычитать всю доступную память 4х8К, а не, как сейчас 4х2К без фикса прошивки.

https://klapautsiy.github.io/Elektronika-MK-85-RAM/pictures/KA1013BM1_02.JPG

Клапауций68
12.01.2019, 11:20
ЗЫ. архивная схема, когда A13 висит на напряжении питания не взлетела - с самого начала казалась неправильной.

Клапауций68
13.01.2019, 02:27
что бы более лучше быть уверенным, что не ошибается RAM.
запустить и оставить на ночь.


5 !TEST RAM
10 VAC:DEFM 0
20 A(1)=RND (RAN#*895,-1)
30 DEFM A(1)
40 FOR A(0)=2 TO A(1)+25
50 A(A(0)) = A(0)
60 CSR 0,:PRINT A(0);
70 NEXT A(0)
80 FOR A(0)=2 TO A(1)+25
90 IF A(A(0))≠A(0) THEN 130
100 CSR 5,:PRINT A(A(0));
110 NEXT A(0)
120 GOTO 10
130 CSR 0,:PRINT A(0);
140 CSR 5,:PRINT A(A(0));
150 END


UPD: пофиксил тест - вначале записывается в ячейки, затем - верифицируется.
если проверять по факту записи в ячейку, то не факт, что всё происходит правильно - так дефолтный TEST молча пропускал перезапись ячеек по неправильному адресу. см. пост выше, где A13 лежит на питании.

Клапауций68
15.01.2019, 05:18
https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/pictures/towarich_MK85.png


https://youtu.be/IUcPa3Twm5A

Клапауций68
16.01.2019, 22:31
шото я туплю - не совсем ясно-прозрачно, почему доступны 2Кх4, а не 8Кх4

Клапауций68
17.01.2019, 09:47
разобрался - адресная шина 11-бит

Клапауций68
19.01.2019, 09:05
походу - финал-финал.

v1.0 - актуальная.

https://github.com/Klapautsiy/The-display-for-Elektronika-MK-85/releases

piotr433
20.01.2019, 13:04
Здравствуй Клапауций,

Цитата из личного сообщения:


всё работает ровно так, как описано, но никак для меня непрозрачно/понятно - почему всё-таки счётчик показывает 15557, а не 7365 ?
что ему не так?
если есть свободное время - ответь, пожалуйста, в этой теме (https://zx-pk.ru/threads/29887-mody-quot-elektronika-mk-85-quot.html)

Я думаю, что проблема возникает из-за неполного декодирования адреса. Как видно на приведённом раньше рисунке (https://klapautsiy.github.io/Elektronika-MK-85-RAM/pictures/KA1013BM1_02.JPG), отдельные микросхемы ОЗУ 2кБ должны выбираться логическим сложением одного из сигналов !CE2-!CE5 с одном из сигналов !CE7-!CE8. Если общий размер ОЗУ не превышает 6кБ, можно применить упрощённую схему и обойтись только сигналами !CE2-!CE4. Но в случае 8кБ, без применения сигнала !CE8 память будет видна дважды в диапазоне адресов 0x8000-0xBFFF (первая копия в диапазоне адресов 0x8000-0x9FFF и вторая в диапазоне адресов 0xA000-0xBFFF).

Сигнал !CS для микросхемы CAT71C256L-85 должен формироваться по формуле:
(!CE2 and !CE3 and !CE4 and !CE5) or !CE8

Клапауций68
20.01.2019, 13:55
в случае 8кБ, без применения сигнала !CE8 память будет видна дважды в диапазоне адресов 0x8000-0xBFFF (первая копия в диапазоне адресов 0x8000-0x9FFF и вторая в диапазоне адресов 0xA000-0xBFFF).

Сигнал !CS для микросхемы CAT71C256L-85 должен формироваться по формуле:
(!CE2 and !CE3 and !CE4 and !CE5) or !CE8
Спасибо, Piotr.
теперь мне понятны причины и следствия.

Клапауций68
22.01.2019, 08:00
Особо нужно подчеркнуть, что наращивать радиолюбительский компьютер следует чрезвычайно осторожно...

И. КРЫЛОВА


вот оно чё, Михалыч - осторожно следует... чрезвычайно осторожно.

- - - Добавлено - - -


осталось разобраться, как вычитать всю доступную память 4х8К, а не, как сейчас 4х2К без фикса прошивки.

https://klapautsiy.github.io/Elektronika-MK-85-RAM/pictures/KA1013BM1_02.JPG

т.к. я прекратил тупить, считая, что в МК-85 используется 1-й вариант распределения памяти(см. рисунок), то становится понятно, что доступная память не 8Кх4=32К, а 2Кх8=16К.(3-я конфигурация)

и эту память можно вычитать, дешифруя логические состояния пинов процессора С2-С5/А12-А13 в уникальные комбинации пинов SRAM CS/А11-А14.

альфа версия схемы - возможно получится оптимизировать/упростить:

https://klapautsiy.github.io/Elektronika-MK-85-RAM/pictures/SRAM%2032Kx8%20MK-85%20address%20decoder.png

Клапауций68
22.01.2019, 10:23
таки, коллега.


https://youtu.be/Mem8wmdTyFw?t=8

- - - Добавлено - - -

здесь можно потыкать палкой дешифратор SRAM.

проект Proteus 8 в приложенном файле:

piotr433
22.01.2019, 16:25
Я бы ещё хотел обратить внимание на один нюанс. Применение сигналов CE микропроцессора в качестве адреса кажется мне не совсем безопасным - может не удовлетворять требованиям ОЗУ на временные параметры tAS (время задержки сигнала "запись" относительно сигнала адреса) и tWR (время сохранения сигнала адреса по окончании сигнала "запись"). Под термином "запись" подразумевается одновременный низкий уровень сигналов CS и WE.
Микросхема CAT71C256L требует tAS > 0 наносекунд и tWR > 5 наносекунд.

временные диаграммы сигналов микропроцессора при записи
67793

временные диаграммы сигналов ОЗУ при записи
67794

Клапауций68
22.01.2019, 17:24
Я бы ещё хотел обратить внимание на один нюанс. Применение сигналов CE микропроцессора в качестве адреса кажется мне не совсем безопасным...
да, Piotr - я читал заметки об этом нюансе.
и пришёл к выводу, что самым оптимальным способом понять, вписываются ли таймауты работы устройства в режим стабильной работы - просто провести программный стресс-тест (https://zx-pk.ru/threads/29887-mody-quot-elektronika-mk-85-quot.html?p=994576&viewfull=1#post994576).
возможно, существуют другие дешёвые способы проверить стабильность работы SRAM в такой аппаратной конфигурации, но я их не знаю.

Клапауций68
26.01.2019, 13:17
Клапауций68 - я тебя не знаю, но ты мне уже не нравишься.
Сцуко, до слёз!

а, Ты нравишься Alex Rider? :v2_dizzy_heart:

Клапауций68
01.02.2019, 02:48
в то время как в любом игрушечном гавне памяти было выше крыши, но случайное наличие ея в вызывало скупые слёзы радости у нищего душой и телом обладателя сраного калькулятора.
https://i2.wp.com/kuro-rpg.net/guest/gamefaqs/gba_insides_004.jpg

siemensC35
01.02.2019, 08:39
Мосье, 2001й год и гдето там 1989+ год. " Калькулятор в каждый дом" или как-то так. Ну и дорого отечественное бракованое пачками озу

Клапауций68
01.02.2019, 19:20
Мосье, 2001й год и гдето там 1989+ год. " Калькулятор в каждый дом" или как-то так. Ну и дорого отечественное бракованое пачками озу
как бы "да", но - "нет".
SRAM 256(CAT71C256L-85) 1992 года японского выпуска сейчас устанавливается в Электроника МК-85 1992 года советского выпуска.

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

http://www.smspower.org/uploads/Development/256step17.jpg
http://www.smspower.org/Development/SMSReader-256KCartridge

MM
02.02.2019, 00:25
гдето там 1989+ год
1986 г, когда советские 6264 ~~ 537РУ17 только проектировали, и реальные экз. получались не раньше 1987 г. по строгой записи для спецприменений ( космос ). Для быта стало можно заказывать года так с 1990, с ожиданием ~ 3 мес и по Конским ценам. Даже в Тушинке летом 1991 г. Ангстремовские ворованные КР537РУ17 стоили, как ~6 шт. КР537РУ10А Минские . ( Я на них собирал блоки КНГМД+СОЗУ 16 Кбайт для БК0010 - скупал коробками РУ8 и РУ10 у "лиц сомнительной трезвости".)

Клапауций68
02.02.2019, 04:50
кому не очень интересно, как их диды тырили у космонавтов память, может прослушать немного музыки.

https://youtu.be/tUy1MEpqbvk

Клапауций68
02.02.2019, 07:40
нужно и себе написать какую-нибудь нетлетку для одной ноты 1000 герц и продолжительностью 100 миллисекунд

!писец, какие уродские смайлеги... серые, с кадилом и винтовкой - фу...

siemensC35
02.02.2019, 12:28
Конским ценам
Возможно для многоуважаемого ММ не новость про 1500ю серию, а кому-то и новость но пусть это будет здесь :
https://1500py470.livejournal.com/398993.html
Советский ксерокс был тормозной и глючный так сказать ;)

Клапауций68
02.02.2019, 15:37
...а кому-то и новость но пусть это будет здесь :
диды! многоуважаемые!
ну, зачем ЭТО здесь?

я здесь о чём? - правильно:
- о SRAM в МК-85.

- - - Добавлено - - -

- и, о SRAM в игрушках.

Клапауций68
04.02.2019, 06:52
кто чем красиво отключает блоки устройств?
т.е. отключить питание, одновременно переведя сигнальные линии в Z-состояние.

https://klapautsiy.github.io/The-display-for-Elektronika-MK-85/pictures/MK-85_PCB_74HC244.png

piotr433
06.02.2019, 16:48
кто чем красиво отключает блоки устройств?
т.е. отключить питание, одновременно переведя сигнальные линии в Z-состояние.
Насколько я понял, вопрос касается безопасного сопряжения двух блоков (например МК-85 и модуля дисплея), которые имеют отдельное питание. Проблема состоит в том, что большинство микросхем не допускает подачу на вход сигналов при отсутствии питающего напряжения. Можно её решить применением в качестве буферов микросхем CD4049 или CD4050, которые такое допускают. У этих микросхем входные цепи отличаются отсутствием охранных диодов между затворами полевых транзисторов а шиной питания.

Клапауций68
09.02.2019, 05:07
Насколько я понял, вопрос касается безопасного сопряжения двух блоков (например МК-85 и модуля дисплея), которые имеют отдельное питание.
не обязательно отдельное питание, а общая архитектура питания МК-85 + чего-то подключенного к МК-85 по шинам питания и цифровым как-то не складывается в общую картину.

- - - Добавлено - - -

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

я консультировался у чела, который считает себя более чем профессионалом - так он мне рассказал, что иного способа как перевод всех пинов в 0 или 1 и, соответственно отключения GND или VCC или перевод цифровой шины в Z-состояние, не существует.

а, тут - пожалуйста CD4050 и не нужно париться с паразитным питанием.