PDA

Просмотр полной версии : РК86/Микроша



Vladimir_S
01.06.2018, 14:24
Есть желание сделать комбинированный комп РК86/Микроша на одной плате. Но в связи с этим есть ряд вопросов. На ВВ55 клавиатуры Микроши, судя по схеме, ноль на РС1 отключает звук, а ноль на РС2 отключает канал 2 ВИ53. Это где то используется? Или этим можно пренебречь?

tnt23
01.06.2018, 14:50
Какой-то из каналов ВИ53 использовал софт для локальной сети.

Vladimir_S
01.06.2018, 15:27
использовал софт для локальной сети.
А это разве актуально?
Вернее - ни разу не актуально.

tnt23
01.06.2018, 18:04
А это разве актуально?
Вернее - ни разу не актуально.

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

Alex_LG
01.06.2018, 18:51
Опять я не успеел... ))))
Пытался разработать 3в1 - Радио-86РК+Микроша+Апогей. Проект пока забросил из-за нехватки времени. Теперь по проекту.
В компе 4 режима - старт (00), т.е выбор конфигурации, ну и, соответственно, сами три компа Радио-86РК (01)+Микроша(10)+Апогей(11). Если не ошибаюсь, уже не помню, а записей под рукой сейчас нет.
В качестве селектора конфигурации планировалось использовать ПЗУ, но надо экспериментировать, возможно скорости не хватит. Еще затык и с клавой Апогея - режим ВВ55 отличается от стандартной, т.е. нужно думать. Смотрите, пользуйтесь, но проект сырой, возможны ошибки в схеме.
https://drive.google.com/file/d/1yiHRxuXd4d6-2WPCkK1XgoL1nlY9xV5z/view?usp=sharing

SegaBoy
01.06.2018, 19:04
Еще затык и с клавой Апогея - режим ВВ55 отличается от стандартной
А что за отличие такое, можно поподробней?

Alex_LG
01.06.2018, 19:40
В Апогее, в отличии от Радио, по другому используются линии ВВ55 для клавиатуры - если коротко, то порт А и В поменяны местами.

SegaBoy
01.06.2018, 20:18
В Апогее, в отличии от Радио, по другому используются линии ВВ55 для клавиатуры - если коротко, то порт А и В поменяны местами.
Сколько не смотрел на схему обоих компов - не увидел что это так. Плюс сравнил конфиги (ВВ55) для Радио и Апогея в EMU. Да и команда по адресу 0xF836 в ПЗУ обоих компьютеров идентична - MVI A, 0x8A - то есть ВВ55 инициализируется одинаковой константой и значит порты в обоих компьютерах настраиваются одинаково.

Alex_LG
01.06.2018, 21:01
Маленько перепутал... :confused:
Это в Микроше нестандартно. Извиняюсь

uart
01.06.2018, 23:03
Есть желание сделать комбинированный комп РК86/Микроша на одной плате. Но в связи с этим есть ряд вопросов. На ВВ55 клавиатуры Микроши, судя по схеме, ноль на РС1 отключает звук, а ноль на РС2 отключает канал 2 ВИ53. Это где то используется? Или этим можно пренебречь?

Да практически во всех играх.

Vladimir_S
02.06.2018, 02:06
В Апогее, в отличии от Радио, по другому используются линии ВВ55 для клавиатуры - если коротко, то порт А и В поменяны местами.
это разве проблема? Две КП11 для строк и две АП6 для столбцов и все становится программно совместимо. Переключается при выборе конфигурации.

Alex_LG
02.06.2018, 10:40
Тогда уж для однотипности на 4 шт 589АП16 + один инвертор (можно на транзисторе): на входы DI подключаем линии с резисторами, на выходы DO - с диодами, линии DB одной пары АП16 заводим на порт А, второй пары - на порт В (сигнал направления передачи для этой пары инвертируем).

Vladimir_S
02.06.2018, 13:44
Alex_LG, А какие мысли о выборе и смене конфигурации?

Alex_LG
02.06.2018, 17:19
Все есть у меня на схеме. Некотрые пояснения (если чего - спрашивайте):
При старте выбирается конфигурация 00, где младшие 32кб адреса занимает ПЗУ и ОЗУ экрана, в старших мапится порт выбора конфигурации IC9, который самоблокируется битом D3. На IC10 разруливаются сигналы с ВИ53, на IC11 - бипер и управление шрифтами. IC16 - дешифратор адреса на ПЗУ. Конфигурация 00 - стар, 01 - Радио, 10- Микроша, 11 - Апогей. Режимы выбираются сигналами Model0 & Model1. Чуть позже сброшу распределение памяти, надо найти.

Vladimir_S
02.06.2018, 17:35
Я хочу проще - конфигурация, узел сброса и узел вкл/выкл питания на PIC-контроллере и двухстрочном LCD индикаторе. В верхней строке отображается активный комп, а в нижней - тактовая частота процессора на данный момент времени.

Alex_LG
02.06.2018, 22:32
Я хочу проще ... на PIC-контроллере и двухстрочном LCD индикаторе...
Не кошерно)))))

Vladimir_S
19.06.2018, 07:20
Не кошерно)))))
Зато эффективно.
Что бы сменить комп, нужно выбрать его кнопкой SELECT и нажать на RESET. Если за пять секунд не сделать сброс, то прежняя надпись восстанавливается.

Vladimir_S
24.06.2018, 15:53
Упростил до невозможности. Оставил только РК86 и Микрошу.
Если индикатор питания горит красным - это РКшка, если зеленым - Микроша. Если нажать кнопку SELECT индикатор моргает цветом неактивного компа. Если в это время нажать RESET, то поменяется конфигурация и пройдет сброс.

Vladimir_S
30.07.2018, 11:33
Alex_LG, Не доделал 3 и 1? Насчет клавы в Микроше - перевод с порта А на порт В работает, но сами кнопки в схеме клавиатуры Микроши еще и расположены иначе чем в РК. Так что похоже облом. Без перепрограммирования не заработает.

Alex_LG
30.07.2018, 14:24
Vladimir_S, нет. К сожалению не хватает времени (((


Без перепрограммирования не заработает.
Можно поставить ПЗУшку на 64к для корректировки матрицы. Надо подумать...

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

С ПЗУшкой не получится(((
Думаю дальше )))

Vladimir_S
30.07.2018, 14:54
Можно поставить ПЗУшку на 64к для корректировки матрицы.
Этот вариант нужно продумать.

Alex_LG
30.07.2018, 16:22
Кажись придумал. Правда клаву прийдется "крутить" для Апогея/РК. Схема такая:
ставим два регистра Рг0 и Рг1, например ИР23
сигнал РА0 с матрицы клавиатуры подаем на вход записи Рг1 и чтения Рг0, РА1 подаем на вход записи Рг0 и чтения Рг1
сигналы РВ с матрицы клавиатуры подаем на входы регистров, с выходов регистров сигналы подаем на порт РВ; сигналы РВ1 и РВ2 через буфер Бф0, открывающийся по РА0=0, подаем на РВ5 и РВ1, соответственно, порта РВ, а сигналы РВ5 и РВ7, через буфер Бф1 с РА1=0 - на РВ0 и РВ1.
ставим буфер Бф на линии РВ клавиатуры, который будет пропускать на прямую сигналы РВ на порт только при РА0=РА1=1.
Принцип работы:
при работе Апогея сканирование клавиатуры идет через порт РА
клавиатура Апогея отличается от Микроши сканлиниями РА0 и РА1, т.е. кнопки "перетасованы" между этими линиями
когда идет сканирование линии РА0, состояние линий/столбцов РВ клавиатуры пишется в Рг1 и параллельно читается состояние из Рг0, сигналы РВ, не требующие конвертации, подаются через Бф0 вместе с данными Рг0 на порт РВ
аналогично происходит и при сканировании линии РА1
т.о. мы получаем нужные состояния столбцов при соответствующих активных сканлиниях.

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

Как-то так:
http://i.piccy_.info/i9/149a046d777ce3afb67ab7f42a5612ae/1532956363/18034/1213353/trio_kb_500.jpg (http://piccy_.info/view3/12517828/8a2bd11ba4deeb8538eded5a6f175ebe/)http://i.piccy_.info/a3/2018-07-30-13-12/i9-12517828/244x500-r/i.gif (http://i.piccy_.info/a3c/2018-07-30-13-12/i9-12517828/244x500-r)

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

Забыл добавить.
К сигналам РА0 и РА1 обязательно надо подмешать сигнал выбора конфигурации "Апогей/РК".

Vladimir_S
30.07.2018, 16:42
У Апогея и РК клавиатуры идентичные. Проблема с клавой Микроши. И не только с портами А и В. Но и в том, что на строках и столбцах есть не совпадающие символы.

Alex_LG
30.07.2018, 16:51
У Апогея и РК клавиатуры идентичные. Проблема с клавой Микроши.
Знаю, это уже мы обсуждали на предыдущей странице.

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

Vladimir_S
31.07.2018, 05:00
Alex_LG, Все равно не получится. Взять хотя бы линию на которой кнопки 1,2,3,4,5,6,7. На РК она идет на порт А и в эту линию включен диод. В Микроше эта линия подтянута через резистор. Т.е. в РК это столбец, а в Микроше это строка.
Конечно я имею в виду клавиатуру от корпуса Апогея. Может у тебя другая?

Alex_LG
31.07.2018, 09:20
Alex_LG, Все равно не получится. Взять хотя бы линию на которой кнопки 1,2,3,4,5,6,7. На РК она идет на порт А и в эту линию включен диод. В Микроше эта линия подтянута через резистор. Т.е. в РК это столбец, а в Микроше это строка...
А зачем тогда Вы переводили линии А и В!? ;)

Насчет клавы в Микроше - перевод с порта А на порт В работает
Отвечу сам ) Для того, что бы с клавы Микроши сделать клаву Апогея! На АП16 меняем линии местами, а схемой корректировки - ставим кнопки для Апогея на место!

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

Единственное замечание по схеме клавы - за основу берем схему от Микроши, для Апогея используем схему корректировки, т.к. для него нужно только по двум линиям корректировать (РА0 и РА1). Для Микроши пришлось бы по всем 8-ми.

Забыл про "Пробел"! Надо над ним подумать. Еще не могу сопоставить Апогеевские "ЗБ" и "ТАБ" - чем заменены они в Микроше...

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

О, я понял о чем Вы! ) Думаю....

Vladimir_S
31.07.2018, 10:50
О, я понял о чем Вы!
У меня просьба - на Вы не надо.

b2m
31.07.2018, 13:04
По-моему, тут только один вариант - ПЗУ.
1. Чтобы поменять А и В адресные входы ВВ55 и часть битов данных (чтобы скорректировать запись в РУС) пропустить через ПЗУ номер 1, на чтение поставить буфер
2. РА0,РА1 и выходы первой линии кнопок пропустить через ПЗУ номер 2
3. РА0,РА1 и выходы второй линии кнопок пропустить через ПЗУ номер 3
4. выходы ПЗУ номер 2 и ПЗУ номер 3 объеденить через диоды с выходами остальных клавиш
5. один из адресных входов ПЗУ будет конфигурационным битом
6. ну и с пробелом что-нибудь придумать.

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

Или такой вариант:
1. Чтобы поменять А и В адресные входы ВВ55 и часть битов данных (чтобы скорректировать запись в РУС) пропустить через ПЗУ номер 1, остальные биты данных - через буфер
2. Чтение из ВВ55 тоже пропустить через ПЗУ номер 2, но на адресные входы дополнительно подать РА0,РА1,РА7

Alex_LG
31.07.2018, 13:36
У меня просьба - на Вы не надо.

Ок )))

В общем, крутить ничего не надо! Нужно добавить еще 8 диодов и 24 резистора (16 из них можно заменить на две АП6, кому как удобней;) ). Вся схема основана на схеме Микроши!

Принцип работы.

Режим Микроши.
Шина РВ используется для сканирования (выход), шина РА - для чтения состояния клавиш (вход). Сигнал А/М=0.
Буферы 7.2 и 7.3 закрыты, их выходы "подтянуты" к +5В соответственно регистры 1 и 2, буфер 5 закрыты и находятся в Z состоянии. Буфер 8 так же закрыт.
Буфер 3 открыт, направление передачи от В к А, т.е. сигналы с шины РВ по шине В поступают на диоды 1-8.
При нажатии клавиши, на анод одного из диодов 9-16 подается "0", что закрывает соответствующий диод, коллектор которого подтянут к "земле", что приводит к появлению "0" на одной из линий шины РА.

Режим Апогея.
Шина РА используется для сканирования (выход), шина РВ - для чтения состояния клавиш (вход). Сигнал А/М=1.
Буферы 7.2 и 7.3 открыты. Регистры 1 и 2, буфер 3 и 5, триггер 6 (запись состояния В0 при РА0=0, "Прбел") управляются сигналами РА0 и РА1. Буфер 8 открывается при РА7=0 (для клавиши "Пробел").
У буфера 3 направление передачи от А к В, т.е. сигналы с шины В поступают на шину РВ при РА0=РА1=1.
Т.к. у Апогея отличаются от Микроши первые две линии в матрице клавиатуры, то в регистрах 1 (при РА0=0) и 2 (при РА1=0) запоминается состояние шины В, и одновременно считывается предыдущее состояние из регистра 2 (РА0=0) и 1 (при РА1=0). Линии шины В, которые на "перемешаны" между РА0 и РА1 выводятся напрямую через буфер 5 (с коррекцией положения).
При нажатии клавиши, на анод одного из диодов 1-8 подается "0", что закрывает соответствующий диод, коллектор которого подтянут к "земле", что приводит к появлению "0" на одной из линий шины В, состояние которой выводится через буфер 3 или 8, или запоминается в одном и регистров.

http://i.piccy_.info/i9/f0dafb2f0ded1759843fa96a23b2ffd3/1533033274/23390/1213353/trio_kb_500.jpg (http://piccy_.info/view3/12519833/4cfc4442ecd50e858fed962be0bc4c80/)http://i.piccy_.info/a3/2018-07-31-10-34/i9-12519833/412x405-r/i.gif (http://i.piccy_.info/a3c/2018-07-31-10-34/i9-12519833/412x405-r)