Диагностика и оживление M-AUDIO Prokeys 88sx

Различная музыкальная электроника

Модератор: Модераторы

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 11 мар 2022, 11:55

всё имеющееся выложил на гугл-диск https://drive.google.com/drive/folders/ ... sp=sharing

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 11 мар 2022, 18:23

нарисовал матрицу + соединения с платой сканера как смог https://drive.google.com/file/d/1j4TG4C ... sp=sharing

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение Dmitry Dubrovenko » 14 мар 2022, 21:04

electronic man писал(а):нарисовал
Респект.
Только я уже подзабыл, что мы выяснить-то хотим? :roll:
Подпись

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 14 мар 2022, 23:21

Хотелось выяснить что, как и в каком формате передает микроконтроллер платы сканера главному микроконтроллеру (это я уже почти сделал - осталось понять кто передает "стартовые" байты после включения); а сейчас хочется выяснить что проще и реальнее сделать - "прошивку" для нового основного микроконтроллера или выкинуть сканер клавиатуры и установить один микроконтроллер, который будет делать все...

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение Dmitry Dubrovenko » 15 мар 2022, 01:05

Что-то я недопонял, если снимаются осциллограммы, значит всё работает, и зачем тогда что-то переделывать?
Подпись

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 15 мар 2022, 09:48

основной микроконтроллер "подбит", таким уж достался... На SAM9708 он выдаёт данные, похоже на MIDI, но не на той скорости; через USB тоже вроде работало, но на полтона ниже... Не на все кнопки (управления) есть реакция. Подозреваю, что в этом МК подгорел блок PLL (или поменялись настроечные биты или хз что там случилось) и часть линий портов...
Поэтому и ищу решение: замена только основного МК на что-то другое или обоих сразу

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение Dmitry Dubrovenko » 15 мар 2022, 20:36

electronic man писал(а):замена только основного МК на что-то другое или обоих сразу
При современных реалиях уже трудно сказать.
И всё же: тогда, если что-то не работает, какой смысл пытаться понять протокол? :roll:
Подпись

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 15 мар 2022, 22:56

в том-то и дело, что работает, но частично. На информационные байты сканирующего МК основной микроконтроллер отвечает, обмен происходит. А вот другие свои функции основной МК не выполняет как надо. Так что установить вместо основного МК свой МК вполне можно попробовать.
Итого имеем работающую сканирующую плату, (почти) расшифрованный протокол обмена и не имеем навыков программирования (только схемотехник)....
позже распишу протокол обмена с картинками, м.б. кому-то ещё понадобится...

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение Dmitry Dubrovenko » 16 мар 2022, 19:50

electronic man писал(а):распишу протокол обмена с картинками
Было бы здорово. :good:

electronic man писал(а):установить вместо основного МК свой МК
А ЮСБ там какие функции выполняет?
Просто ЮСБ-МИДИ, или какие-то данные можно в клавиатуру закачивать?
Подпись

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 16 мар 2022, 22:48

в мануале https://drive.google.com/file/d/1d0E4oA ... sp=sharing нашёл MIDI Out from USB и Controlling a Sound Module from the Computer...
это считается?
Я сейчас хочу сделать хотя бы просто MIDI-клаву...

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение Dmitry Dubrovenko » 17 мар 2022, 19:50

electronic man писал(а):это считается?
Кем? :-)
Тоже глянул мануал.
В принципе, как обычное ЮСБ-МИДИ, причём, на вход, как два устройства: синтезатор и преобразовател ЮСБ-МИДИ.
Но есть и специальный драйвер, который лёгким движением руки превращает её в многопортовый девайс.
Если просто МИДИ-клавиатуру, то можете взять соответствующую разработку с сайта (если МК найдёте), но там слайдеры работать не будут (не запланированы).
Подпись

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 22 мар 2022, 10:47

сделал вроде
описание обмена с картинками - изобразил как смог; смотреть со схемой и картинкой платы сканера или этой
Записанные файлики с обменом в формате программы лог. анализатора: старт;
все клавиши слева направо;
разная скорость нажатия

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение Dmitry Dubrovenko » 23 мар 2022, 18:02

electronic man писал(а):сделал вроде

Так это всё логи.
Окончательного понимания обмена, так понимаю, нет?
Подпись

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 24 мар 2022, 09:47

Dmitry Dubrovenko писал(а):Так это всё логи.
Окончательного понимания обмена, так понимаю, нет?

Есть понимание кто кому какие данные передаёт при нажатии клавиш (и в какой момент), есть понимание какие байты кто кому передаёт при старте (только не пойму зачем 7 байтов), есть предположение кто запрашивает эти байты (направление передачи инфы на каждой линии интерфейса понятно).
Нет пока что понимания нюансов: всё-таки по фронту считывается байт или как? уровнем передаётся подтверждение на др. линию или как? И подобные нюансы...

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение Dmitry Dubrovenko » 24 мар 2022, 19:42

electronic man писал(а):Есть понимание

Так, а нельзя ли это всё по пунктам расписАть, а то я как-то малость там уже запутался, кто кому и что передаёт (учитывая мультиплексированную шину)? :roll:
Подпись

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 24 мар 2022, 20:57

1. при старте основной МК сбрасывает МК сканера (линия/канал RESET на картинках, на плате сканера сигнал reset инвертируется транзистором), затем основной МК на отдельной линии (канал 10 на картинках) лог.единицей 7 раз "запрашивает" байты у МК сканера, который передает последовательно 7 байтов F7...FD, сопровождая каждый байт фронтом на отдельной линии (канал 8 лог. анализатора на картинках), на что основной МК отвечает лог.0 на "своей" отдельной линии (канал 9 на картинках). Зачем передавать 7 байтов - для меня загадка. Далее устанавливается "тишина" до нажатия клавиш.
2. при нажатии любой клавиши как только нажимается "нижняя" резиновая кнопка под клавишей, МК сканера последовательно передаёт 2 байта: номер нажатой клавиши (0x98....0xEF) и скорость нажатия (0x01...0x7F, при этом 0x01 - при самом меееедленном или неполном нажатии, проверял). Сразу после отпускания клавиши МК сканера тоже передает 2 байта: номер отпущенной клавиши и 0x00 (похоже, команда "конец ноты). Каждый байт МК сканера сопровождает фронтом на канале 8, на что основной МК отвечает лог.0 на канале 9.
Как-то так получается.
Направление передачи на информ. и "служебных" линиях проверял осциллом по падению напряжения на впаянных в разрыв проводов межплатного шлейфа резисторах 75 Ом, а для создания "ощутимого" тока поочередно со стороны основного МК и МК сканера "подтягивал" соотв. линию к +5В резистором в 1...2 кОм.
тактовая частота МК сканера 16 МГц; у основного МК был, насколько помню, кварц 8 МГц (но у основного МК внутри PLL и умножение частоты в хз сколько раз и этот модуль, похоже, "полетел" вместе с несколькими линиями портов....).

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение Dmitry Dubrovenko » 25 мар 2022, 18:57

Ну, вот, другое дело. :good:

electronic man писал(а):Зачем передавать 7 байтов - для меня загадка.
Видимо, какое-то тестирование.
В этом как-раз главная "засада", при реверс-инжиниренге протоколов.
Не известно, как должен реагировать принимающий МК, при различных вариантах полученных данных (и что вообще эти варианты означают?

electronic man писал(а):номер нажатой клавиши (0x98....0xEF)
Т.е. старший бит принудительно выставляется в 1, видимо для различия номера от велосити.

electronic man писал(а):похоже, команда "конец ноты
Команда Нотэ Он с нулевой велосити = Нотэ Офф :roll:
Подпись

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 25 мар 2022, 19:07

Dmitry Dubrovenko писал(а):Не известно, как должен реагировать принимающий МК, при различных вариантах полученных данных (и что вообще эти варианты означают?

М.б. есть варианты с разным кол-во октав/клавиш, но тогда хватило бы и одного байта для идентификации платы сканера...
А зачем перебирать варианты в моем случае? Сколько раз ни включал, байты те же... Хз в каком случае они могут быть другими, учитывая, что, насколько могу судить по направлению тока в младшем разряде, их все 7 передаёт МК сканера, в котором вроде ничего поменяться не может... Надо проверить ещё пару разрядов для верности.
Думаю, нужно просто повторить запросы тестовых байтов и реакцию основного МК на них, чтобы МК сканера перешёл в рабочий режим. Пробовать надо...

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение Dmitry Dubrovenko » 25 мар 2022, 19:37

electronic man писал(а):в каком случае они могут быть другими
Например, когда какая-то клавиша замкнута.
Нам же не известно, что он там проверяет? :roll:
Подпись

electronic man
Пользователь
Сообщения: 123
Зарегистрирован: 17 май 2015, 00:05
Местоположение: Минск

Re: Диагностика и оживление M-AUDIO Prokeys 88sx

Сообщение electronic man » 25 мар 2022, 19:45

да, точно. Надо, кстати, проверить что он передаст при включении с нажатыми клавишами. Проверю - напишу.


Вернуться в «Музыкальная электроника»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя

cron