Генератор тактовых импульсов "Электроника МК-85"

Digital Equipment Corporation PDP-8 & PDP-11 (а также совместимые с последним советские ЭВМ на 1801ВМ1/2/3)

Moderator: Shaos

User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

если не ставить целью повторить дизайн LCD дисплея МК-85, который представляет из себя Франкенштейна - где собраны в одно совершенно разнородные индикаторы: строка ввода/результатов вычислений, индикаторы режимов клавиатуры, индикаторы режимов работы, количество свободных байт ОЗУ.
то думаю, что однострочный дисплей на ~16-ть символов(строка ввода, количество свободных байт ОЗУ) и светодиодная индикация остального - будет смотреться вполне эргономично.
You do not have the required permissions to view the files attached to this post.
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

добавил на https://klapautsiy.github.io/The-displa ... ika-MK-85/ вариант, использующий интерфейс SPI.

User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

клавиатура для Т36ВМ1-2.

viewtopic.php?f=95&t=7758&start=30#p142529
Shaos wrote:
Shaos wrote:Чото я не могу найти такие двойные кнопочки как на схеме МК-85
Piotr Piatek предложил решить проблему отсутствия двухконтактных кнопочек вот таким способом :)

Image

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

~~~~~~~~~~~~~~~~~~~~~
переписал ТУ:
ввод данных в порт клавиатуры Т36ВМ1-2.

уровень "0" на линиях BPP1-BPP3 активирует выборку комбинации из двух "0" на линиях KB0-KB10, которая распознаётся как ввод символа клавы.

адепты минимализма могут просто подключить, подтянутые к питанию, кнопки к BPP1-BPP3, BON(включить), BOFF(выключить), BSTOP(стоп), BKB2-BKB8 и рулить клавой аккордами из трёх кнопок.

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

!в реале не тестировал - проект в процессе разработки.
You do not have the required permissions to view the files attached to this post.
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

клавиатура для Т36ВМ1-2.

картинко для привлечения внимания.
You do not have the required permissions to view the files attached to this post.
User avatar
piotr433
Novelist
Posts: 49
Joined: 14 Aug 2018 14:30
Location: Szczecin, Польша

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by piotr433 »

результат более чем странен - 110 диодов
Достаточно 40 диодов, так как можно применить общую пару диодов для 3 кнопок.
10.png
А ещё существуют двойные диоды в одном корпусе, например BAV70.
You do not have the required permissions to view the files attached to this post.
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

piotr433 wrote:Достаточно 60 диодов, так как можно применить общую пару диодов для 3 кнопок.
ну, ок. результат становится наполовину странным.

я предлагаю интерфейс ввода данных, к которому можно подключить любую балалайку, генерящую аккорды нажатия кнопок - можно простую двумерную матрицу любой размерности без диодов с программной отработкой режима 1-Key Rollover для ручного набора или любым иным доступным ползателю образом.
piotr433 wrote:А ещё существуют двойные диоды в одном корпусе, например
а, ещё должны существовать кнопки с двумя парами контактов в одном корпусе - тогда диоды не нужны.

*забыл поздороваться - здравствуй, Piotr. :mrgreen:
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

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

светящиеся пиксели на АБСОЛЮТНО чёрном фоне и скорость реакции после LCD, конечно - бомба.

самое главное:
графические и символьные экраны аппаратно идентичны и отличаются только разметкой поля пикселей.

графические - сплошная разметка.
символьные - разметка секциями 5Х8.

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

*код запилил - сниму демо-видео и залью всё на гитхаб-ютуб.
You do not have the required permissions to view the files attached to this post.
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

переделал демо-видео.
зелёный цвет - зло.


эл. схема и код - здесь https://klapautsiy.github.io/The-displa ... ika-MK-85/
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

успешно перетащил проект с ATmega16(16MHz внешний кварц) на ATmega8(8MHz внутренний тактовый генератор).
https://klapautsiy.github.io/The-displa ... ika-MK-85/

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

медленно, но уверенно ползу к релизу.

jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by jdigreze »

Подожду релиза, попробую повторить в варианте atmega8 на внутреннем RC.
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

jdigreze wrote:Подожду релиза, попробую повторить в варианте atmega8 на внутреннем RC.
код можно считать УЖЕ финальным - максимально оптимизирован и предельно честно транслирует в дисплей ровно то, что было передано.

аппаратно - осталось продумать шину питания.
на данный момент блок 2(регистры) питается от шины питания процессора МК-85, а блок 1 (ATmega8-OLED) от отдельного источника(USB или другое).

пока не складывается в общую картину, как безопасно выключать весь колхоз, оставляя питание на процессоре МК-85.

когда процессор находится в состоянии "вкл", то отключать питание блок 1, 2 небезопасно - пины процессора SYNC, AD, SHIFT будут перегружены током паразитной утечки напряжения.
отключение только блока 1 - безопасно. пины регистров блока 2 достаточно мощные.

рассмариваю варианты:
1. программно уводить ATmega8 в сон и программно выключать OLED.
2. заюзать пин процессора 0V2 и им рулить ключом отрубающим питание, но я не уверен, насколько это безопасно - как корректно работает этот пин, если в процессоре произойдёт какой-либо программно-аппаратный сбой - типа зависнет или что-то подобное.
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

Клапауций wrote:рассмариваю варианты:
1. программно уводить ATmega8 в сон и программно выключать OLED.
ATmega8 отлично засыпает и что-то там микропотребляет, но программно-выключенный OLED жрёт 5мА.
так, что - этот вариант не катит.

ок.
пока актуален хардкорный вариант:
- питание всего от шины питания процессора.
- батарей нет.
- соответственно, программы в RAM не сохраняются после отключения питания.

остаётся вариант с использованием 0V2, но это какое-то палево - рисковать рано или поздно словить глюк процессора и спалить линию данных дисплея.

~~~~~~~~~~~~~~~~~~~~~~~~
кто в курсе, как программно загнать OLED-дисплей в режим SLEEP - поделитесь.
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by jdigreze »

Клапауций wrote:но программно-выключенный OLED жрёт 5мА.
так, что - этот вариант не катит.
А если питание на OLED пустить через мосфет, а им пусть рулит атмега?
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

jdigreze wrote:
Клапауций wrote:но программно-выключенный OLED жрёт 5мА.
так, что - этот вариант не катит.
А если питание на OLED пустить через мосфет, а им пусть рулит атмега?
та, это "да" - но производитель как бы попытался сделать недо-sleep:
Бит PWR позволяет отключать внутренний DC/DC-преобразователь напряжения для питания формирователей тока OLED. PWR=”1”, DCDC включен. PWR=”0”, DCDC выключен. Это позволяет уменьшать энергопотребление модуля в спящих режимах прибора.
как вариант - я неправильно отключаю дисплей:

Code: Select all

oled.command(0x08); // выключить экран
это по рекомендациям с тырнетов.
но!
в библиотеке LiquidCrystal существует

Code: Select all

#define LCD_DISPLAYON 0x04
#define LCD_DISPLAYOFF 0x00
попробую

Code: Select all

oled.command(0x04);
oled.command(0x00);
*просто, запилил уже код с двумя кнопками "вкл", "выкл" - и, закончились пины, некуда мосфет цеплять. :mrgreen: да, и не сильно хочется...
User avatar
Клапауций
Banned
Posts: 412
Joined: 29 Jun 2018 08:48

Re: Генератор тактовых импульсов "Электроника МК-85"

Post by Клапауций »

итак.
релиз 0.0

без шлюх и блек-джека, но с кнопками.

кнопки "ON", "OFF"
соответственно - активируют или усыпляют дисплей.
если этот функционал не требуется, то просто - повесить кнопки на шину питания VCC.

возможные варианты аппаратной реализации:

внешний дисплей-приставка к МК-85
устройство в отдельном корпусе, подключающееся к МК-85 посредством разъёма типа mini-USB(5-pin)
!важно: помнить, что общая шина питания у МК-85 - "+", поэтому металлический корпус разъёма должен быть подключен не классически - к GND, а к VCC. что бы при любых раскладах, первым был подключен общий провод шины питания.
!важно: что бы не рисковать сжечь торчащие наружу из разъёма пины процессора, рекомендуется установить в МК-85 какой-либо буфер(CD4010, например) перед разъёмом.
этот вариант реализации позволяет сохранить оригинальное батарейное питание - в случае питания от батарей, дисплей-приставка просто не подключается/отключается посредством разъёма.

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

#если что-то непонятно или есть идеи - с удовольствием выслушаю. спасибо.