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

Полигон-2

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

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

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

Полигон-2 »   Бывший СССР »   Экстремально минимальный контроллер MIDI - клавы на 1801ВМ1А
RSS

Экстремально минимальный контроллер MIDI - клавы на 1801ВМ1А

Обсуждение.

<<Назад  Вперед>> Страницы: 1 2 3
Печать
 
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Предлагаю обсудить конструкцию экстремально - минимального контроллера MIDI - клавиатуры, предназначенного для встраивания в детскую музыкальную игрушку. Бюджет - до 1000 руб, так что будут некотрые решения, направленные на удешевление ( например, отказ от применения 1801РР1 и др. ППЗУ ).
ЭБ ( в стиле "ретрокомпьютинг" ) :
КМ1801ВМ1А-5 мгц.
КР1801ВП1-065 7.5 мгц ( 31.25 кбод )
62256 х 2 шт. ( 60 кбайт СОЗУ 1 такт )
555ИР23 х N шт.
КР1564ИР23 - несколько шт.
Мелкие ИС - кучка.
ПЗУ - на диодиках и 155ИД3 ( 16 слов ).

Адрес порта клавиатуры - 177714
Адрес РНП - 176000
Текст ПЗУ ( приблизительно ) :

На 177716 порте - индикатор 7-сегментный со сканированием, использующий в т.ч. 177714 порт.

Клава будет иметь 2 режима функционирвания - "Загрузка" и "Работа", определяемые переключателем ( адреса РНП 176000 и 001000 соответственно )
svinka
Advanced Member
Сеньор

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


Ссылка


Дата регистрации на форуме:
25 июня 2016
MM написал:
[q]
ПЗУ - на диодиках и 155ИД3 ( 16 слов ).
[/q]
2 штучки К155РЕ3 дадут 32слова.
tnt23
Advanced Member


Откуда: Saint-Petersburg, Russia
Всего сообщений: 360
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 нояб. 2006
1 штучка STM32 заменит все остальные ИС.
Technomancer
Advanced Member


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


Ссылка


Дата регистрации на форуме:
12 июня 2016
Мне нравится идея сама по себе, плюс я ремонтировал нескольких RMIF TI-3, Советские цифровые синтезаторы - вещь. Но как-то практическое применение не вижу.

tnt23, вряд ли для такого нужен STM32, я как раз год назад в институте делал очень опозданную курсовую и там похожую функцию исполнял ATTiny1634.
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Программатор ПЗУ отсуствует.

Применение ИС разработки после 1993 г. не предусмотрено , т.к. ну никак не укладывается в опредение "советский DEC ретрокомпьтинг" ;)

Бюджет материальной части должен уложиться в 1000 руб , включая макетку и б/у компоненты ( демонтаж тиглем ).
Приблизительный размер - 11 х 25 см, ДПП.
Korchagin
Advanced Member
Вырыватель байтов с мясом

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


Ссылка


Дата регистрации на форуме:
4 апр. 2015
А какое устройство должно воспроизводить звуки, коды которых посылает клавиатура? Клавиатура без мидишного синтезатора звуков ведь бесполезна? Или игрушку планируется постоянно держать соединенной с компом, а уже тот будет генерировать?
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Korchagin написал:
[q]
игрушку планируется постоянно держать соединенной с компом, а уже тот будет генерировать?
[/q]
Да, так и есть.
Причины такого подключения :
прогресс не стоит на месте, современные программные средства работы со звуком на 1-2 порядка лучше, чем самый наикрутейший отдельный синтезатор, особенно если ПК содержит надлежащую звуковую плату и приличный проц ( не менее 3 ггц 2 ядра ).
К тому же вменяемые MIDI - клавы стоят существенных бабулей ( порядка 30К руб ), и никто не даст гарантии, что они не имеют встроенных конструкторских багов, делающих невозможным их применение, иначе чем для школьников.
*
Конструкция контроллера, кстати, предусматривает применение проца 1806ВМ2, с косметическими изменениями, в т.ч. контента ПЗУ.
Звонок на МПИ предполагается подавлять конструктивным решением макетки - ДПП, низ - сплошной общий, а линии МПИ идут отдельной линией посреди платы, таким образом получается типа конденсатора к общему от каждой проволоки шины.
*
Видимо, будет переключатель вида работы - загрузка/работа, изменяющий значение РНП - при загрузке управление передаётся ПЗУ, а при работе - на 1000 адрес.
Богатенкие буратины могут установить СБИС FRAM вместо 2х62256, и тогда режим "загрузка" понадобится только для обновления софта MIDI - клавы.
*
Вроде как были программные средства для W NT, позволяющие использовать порт RS-232 как MIDI-порт со скоростями RS-232, что позволяет поселить в MIDI - клаве RT-11 под управлением эмулятора ДВК господина Патрона.
Korchagin
Advanced Member
Вырыватель байтов с мясом

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


Ссылка


Дата регистрации на форуме:
4 апр. 2015
Но можно ведь просто поставить коммутатор двух кварцевых генераторов для ВП1-065, чтобы в первом случае было 31,2 кБит/c для работы в режиме МИДИ, второй кварц обеспечил бы одну из ряда стандартных скоростей RS-232. Хотя это имеет смысл только при использовании патроновского эмулятора. При обычном использовании и подключении к МИДИ порту компа он не нужен совершенно. Если только обычный COM-порт компа использовать, тоже.
tnt23
Advanced Member


Откуда: Saint-Petersburg, Russia
Всего сообщений: 360
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 нояб. 2006
Technomancer написал:
[q]
tnt23, вряд ли для такого нужен STM32, я как раз год назад в институте делал очень опозданную курсовую и там похожую функцию исполнял ATTiny1634.
[/q]
Сегодня stm32 и дешевле и мощнее. Можно не только MIDI контроллер замутить, но даже несложный синтезатор, например, http://www.oldmanbeefjerky.com...idi-synth/
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Устройство процессора М-ЭВМ :

Все мелкие ИС - КР1533
Выключатели :
1.Перезапуск
2.Режим загрузка/работа ( РНП=176000/001000 )
Blackbird
Advanced Member


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


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
tnt23 написал:
[q]
Technomancer написал:
[q]
tnt23, вряд ли для такого нужен STM32, я как раз год назад в институте делал очень опозданную курсовую и там похожую функцию исполнял ATTiny1634.
[/q]
Сегодня stm32 и дешевле и мощнее. Можно не только MIDI контроллер замутить, но даже несложный синтезатор, например, http://www.oldmanbeefjerky.com...idi-synth/
[/q]
Вы заколебаетесь программу для него писать . stm32 настолько безобразно идеологически построен и из такого разрозенного мусора - что там прежде чем дрыгнуть ногой нужно две недели из под документации не вылезать .. :biggrin: AVR 8bit многократно прозрачней в этом роде . Я же вот задумываю сделать midi контроллер полностью на 155ой серии . По прикидкам совершенно не монструозно выходит ..

MM написал:
[q]
К тому же вменяемые MIDI - клавы стоят существенных бабулей ( порядка 30К руб ), и никто не даст гарантии, что они не имеют встроенных конструкторских багов, делающих невозможным их применение, иначе чем для школьников.
*
[/q]
Хм насчет багов не знаю - самые дешевые midi клавы от 2ух килорублей на авите по случаю . Там в чем фишка дорогих - они могут передавать "силу нажатия" на каждую клавишу а не только то что клавиша нажата . Основные любительские конструкции которые видел наоборот только факт нажатия-отпускания передают. Мне чуток повезло у меня в качестве midi клавы используется обычный но старый как говно мамонта синт yamaha dx21 - китайские USB->midi с ним работать не хотят нормально . Он постоянно когда ничего не нажато долбит ,байт fe строго по протоколу (проверка связи) но в китайчине стэк переполняется видимо и страшно глючит так что только через опторазвязку к звуковухе целять его надо .. :biggrin:
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Blackbird написал:
[q]
Там в чем фишка дорогих - они могут передавать "силу нажатия" на каждую клавишу а не только то что клавиша нажата .
[/q]
Эта фича есть в большинстве всего ряда всех моделей клав.
Кстати, довольно сильно неприятная весчь , т.к. раз это именно клава ( а не концертный рояль ) , для нотного редактора - зачем каждый раз долбить молотком по кнопкам, когда можно легко ( и тихо ) набрать ноты...

Фича самых дорогих моделей - передача реальной информации о "послекасании", т.е., предположительно, на каждой клавише имеется датчик физического положения в пространстве, в какой-то модели был даже по 2 осям :eek:


Blackbird написал:
[q]
сделать midi контроллер полностью на 155ой серии
[/q]
:eek: :eek: :eek:
Ну если с ПЗУ и ИП3 - это еще как-то можно разместить на ДПП ~30х60 см.
А если чисто на логике и триггерах - видимо, потребуется корзинка ( от ДВК или др. ЭВМ )
Blackbird
Advanced Member


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


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
MM написал:
[q]
Ну если с ПЗУ и ИП3 - это еще как-то можно разместить на ДПП ~30х60 см.
А если чисто на логике и триггерах - видимо, потребуется корзинка ( от ДВК или др. ЭВМ )
[/q]
ПЗУ там вообще нафиг не упало . UART на 155 я делал и под MIDI скоростью его удачно гонял - совершенно несложная вещь ..
MM написал:
[q]
Эта фича есть в большинстве всего ряда всех моделей клав.
Кстати, довольно сильно неприятная весчь , т.к. раз это именно клава ( а не концертный рояль ) , для нотного редактора - зачем каждый раз долбить молотком по кнопкам, когда можно легко ( и тихо ) набрать ноты...

Фича самых дорогих моделей - передача реальной информации о "послекасании", т.е., предположительно, на каждой клавише имеется датчик физического положения в пространстве, в какой-то модели был даже по 2 осям :eek:
[/q]
Ну дак вы понимаете что в случае клавиатуры от "детского синтезатора" этого всего у вас не будет ..
Anonymous
Advanced Member


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


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Blackbird написал:
[q]
в случае клавиатуры от "детского синтезатора" этого всего у вас не будет
[/q]
Так тензорезисторы и компараторы на каждую клавишу, выставляющие запрос в очередь на оцифровку, 20 АЦП со входными коммутаторами по данным с компараторов (более 20 нажатий человек не умеет одновременно, ну с перекосом можно 30), за ацп - фифо с тагами адреса кнопки, но ВМ1 будет сильно перегружен пост-обработкой...
tnt23
Advanced Member


Откуда: Saint-Petersburg, Russia
Всего сообщений: 360
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 нояб. 2006
Blackbird написал:
[q]
tnt23 написал:
[q]
Сегодня stm32 и дешевле и мощнее. Можно не только MIDI контроллер замутить, но даже несложный синтезатор, например, http://www.oldmanbeefjerky.com...idi-synth/
[/q]
Вы заколебаетесь программу для него писать . stm32 настолько безобразно идеологически построен и из такого разрозенного мусора - что там прежде чем дрыгнуть ногой нужно две недели из под документации не вылезать .. AVR 8bit многократно прозрачней в этом роде . Я же вот задумываю сделать midi контроллер полностью на 155ой серии . По прикидкам совершенно не монструозно выходит ..
[/q]
Да знаете, как-то не заколебался написать двунаправленный декодер MIDI-SMPTE. На все про все самый простой F051 стоимостью 150р. И сложность записи в регистры страшно преувеличена.

На 155 серии - можно и на ней. Можно и на рассыпных транзисторах, вполне себе искусство.
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Блок телеграфа, универсальный - и для MIDI 31.25 Кбод, и на др. скорости :

Где :
S2.1 замкнут - 177560, разомкнут - 176560
S2.5...8 - скорость FR0...FR3
S3.1 разомкнут - инверсия приемника готовности, замкнут - без инверсии.
S3.2 разомкнут - инверсия приемника данных, замкнут - без инверсии.
S3.3 разомкнут - инверсия передатчика данных, замкнут - без инверсии.
S3.4 разомкнут - инверсия передатчика готовности, замкнут - без инверсии ( только для RS-232 )
S3.5 - состояние входа готовности передатчика 065 при MIDI - режиме ( на входе ВП1-065 должно быть 0в. )
S3.6 разомкнут - RS-232, замкнут - MIDI
Мелкие ИС применять КР1533
Все входы и выходы защищены от кратковременного попадания ~220 вольт ( 20 мс, не более )
Anonymous
Advanced Member


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


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Вопрос по загрузчику, как ПО со стороны компа узнает, что надо загрузку делать, а со стороны клавиатуры - где голова загрузчика в поступающем потоке данных? При включении аппаратном и перезапуске программ же мусора можно наловить в порт, тогда неверные данные будут загружены. ПЗУ так и просится с более разумным загрузчиком.
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Anonymous написал:
[q]
Вопрос по загрузчику, как ПО со стороны компа узнает, что надо загрузку делать, а со стороны клавиатуры - где голова загрузчика в поступающем потоке данных? При включении аппаратном и перезапуске программ же мусора можно наловить в порт, тогда неверные данные будут загружены. ПЗУ так и просится с более разумным загрузчиком.
[/q]
Методика злогрузки :
1. Включить MIDI - клаву к ИБМ ЭВМ ( судя по всему, к GAME порту ).
2. Загрузить ИБМ ЭВМ с дискетки с Кубасиком и программой - загрузчиком
3. Переключить MIDI - клаву в режим "загрузка" и нажать кнопочку "Сброс"
4. Нажать на клаве ИБМ ЭВМ кнопочку "поехали"
5. Через 1 сек на индикаторе клавы появится надпись "LOAD"
6. Через 10 сек на индикаторе клавы появится надпись другого содержания, кроме "error"
Если надпись не появилась, повторить с п.3

Если кто-то заметил, бюджет всего контроллера клавы - 1000 руб, и программатор КР556РТ7 или новая 1801РР1 ( 700 руб у ugoaleks , включая доставку в П-Посаде ) в него явно не помещаются.

Минимальная цена заведомо рабочей MIDI - клавы 4425 руб :
https://www.nix.ru/autocatalog...78469.html
В магазине в районе Останкинской башни.
В некотрых магазинах модель может быть еще дешевле.
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Порты 177714 и 177716 :

Применять КР1564ИР23 ( т.к. у них большое выходное напряжение и встроенная диодная защита от статики на входах ),
и 155ИД10 - они обеспечивают выходной ток до 80 ма ( практически и 120 ма могут, при повышении выходного напряжения до +1.2 вольт ).
Клавиатура - пассивная размером до 10х12 сканов с теоретической возможностью применить и 16х12 сканов.
Индикатор - 16 сегментный 16 знаков ( или даже диодная точечная матрица 1 цвет 8х8 4 шт. с общими катодами ).
В самом крайнем случае и АЛС318 подойдет.
Назначение регистров :
177716 запись - сегменты индикатора, аноды, 16 шт.
177714 запись - биты 0...3 - выходной сигнал сканирования клавы,
биты 4...7 - выходной сигнал сканирования катодов индикатора ( отдельных знаков ), 16 шт.
177714 чтение - биты 0...11 - входной сигнал с клавиатуры.
177716 чтение - старший байт - РНП.
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
СОЗУ и диодное ПЗУ :

Применять 2 шт. 62256 быстрее 100 нс, с допустимым напряжением хранения - 2 вольт.
Адрес СОЗУ - 000000...167777
Адрес ПЗУ - 176000...176377, реально - до 176037, примерно 75 диодов для 1801ВМ1, для 1806ВМ2 - до 100 шт.
Быстродействие СОЗУ - 1 такт, ПЗУ - 0 тактов. Для 1806ВМ2 допускается применять СОЗУ с быстродействием 0 тактов.
Собственно БИС СОЗУ не показаны на рисунке, их входы CS подключать к 217ЛА2 - младший байт СОЗУ - "L", старший байт - "Н".
Входы СОЗУ "ОЕ" - линия DIN МПИ, входы "WE" - линия DOUT МПИ.

Применять мелкие ИС серии КР1533, а так же К155ИД3, 2ЛБ172, 217ЛБ2.
Dmitry Dubrovenko
Advanced Member


Откуда: Cанкт-Ленинград
Всего сообщений: 1494
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 фев. 2008
MM написал:
[q]
MIDI - клавиатуры, предназначенного для встраивания в детскую музыкальную игрушку
[/q]
Дальше ничего не понял (что за порт клавиатуры?), но попробуйте это.
Лишние клавиши не подсоединяйте, динамику, если не надо, "заглушите", и будет Вам щасье. :)
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Dmitry Dubrovenko написал:
[q]
Дальше
[/q]
Дальше пошло краткое ТО контроллера ЧПУ, в стиле "ретрокомпьютинг".

Отмечу, что все известные проблемы электронной промышленности ( с вычислительными делами ) были решены году так к 2000-му, и это явление сопровождалось выходом ОЭВМ очень серьезной вычислительной мощности ( по меркам СССР ).
Т.е. в данной теме предлагалось собрать именно ретроконтроллер, для работы с телеграфным каналом 31.25 Кбод

*

Для желающих поменьше паять есть и вариант ретро-контроллера на БК0010 с 084 ПЗУ ( школьный Фокал - ИРПС ) с блоком ИРПС, переделанным под совместимость с MIDI ( кварц 7.5 мгц и электро-согласование уровней для GAME -разъема ИБМ ЭВМ ). Софт придется грузить при каждом включении БКшки.
Собственно пассивная музыкальная клава в этом случае пристраивается к порту 177714 УП БКшки.
kod007
Newbie


Всего сообщений: 34
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 янв. 2018
MM
Advanced Member


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


Ссылка


Дата регистрации на форуме:
2 авг. 2013
kod007 написал:
[q]
можно ли на такой аппаратуре выполнять гипотетически минималистичную многозадачную операционку,
[/q]
Если установить границу СОЗУ в диапазоне адресов 000000-173777 ( посредством добавления 1 шт. мелкой ИС в цепь входа разрешения 1533КП7 ) - то можно воспользоватся эмулятором ДВК господина Патрона, но перед этим закачать туда типа программы пульта ДВК, в адреса 170000-173777. При этом подключение к ИБМ ЭВМ выполнять через RS-232, и разрешить прохождение сигнала 50 гц с 1801ВП1-065 на вход IRQ2 ( 100 вектор ) 1801ВМ1 .
Нет точных данных, но двузадачник пойдет точно, т.к. размер ОЗУ будет 60 кбайт.

Отмечу, что собственно основное назначение контроллера - обработка MIDI - протокола, и так выполняется с некотрым "натягом" по быстродействию, а выполнение этого через стандартные запросы ОС еще в пару раз осложнит работу ( в плане ресурсов быстродействия ). Видимо, тогда уже без более шустрого проца будет совсем сложно...

Обычно не принято размещать полные компоненты ОС в дочерних модулях ЧПУ - как правило, пишут острозаточенный софт именно под конкретное железо.
kod007
Newbie


Всего сообщений: 34
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 янв. 2018
kod007
Newbie


Всего сообщений: 34
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 янв. 2018
kod007
Newbie


Всего сообщений: 34
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 янв. 2018
<<Назад  Вперед>> Страницы: 1 2 3
Печать
Полигон-2 »   Бывший СССР »   Экстремально минимальный контроллер MIDI - клавы на 1801ВМ1А
RSS

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

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

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