|
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
|
|
Некорректные сообщения с конвертора USB/UART-TTL/MIDI02.09.2015, 22:42. Показов 4081. Ответов 15
Метки нет (Все метки)
Добрый день, хочу собрать свой миди контроллер который будет работать посредством MIDI кабеля НЕ USB. Есть преобразователь USB-TTL на схеме PL2303HX из него я посылаю команды в аудио карту по MIDI. Карта видит что приходят MIDI сообщения, но они передаются не корректно, почти всегда приходят другие или искаженные сообщения.
На фото видно что при отправке 0x90 0x3C 0x7F передается команда "Key Aftertouch", но на самом деле это команда нажатия определенной ноты "Note On". Зато всегда правильно срабатывает команда 0xFF которая вызывает системный сброс "System reset". Настройки COM порта 31250 и 8-N-1 Собственно подскажите в чем проблема, почему передаются не корректные данные? в USB-TTL конвертере? не возможность поддерживать скорость 31250? наводки? маленький буфер? я не правильно формирую и передаю команды?
0
|
|
| 02.09.2015, 22:42 | |
|
Ответы с готовыми решениями:
15
Драйверы конвертора интерфейсов USB/UART на FT232BM Универсальный USB UART TTL FTDI драйвер для USB TO I2C IIC UART TTL Adapter |
|
|
|||||
| 03.09.2015, 07:41 | |||||
Запустите PortMon и дамп обмена в HEX отображении с момента инициализации в экспорте в TXT-файл на форум. Так мы реально увидим, что кому-куда-откуда и с какими параметрами. 31250 - первый баг. p.s.: у меня еще есть утилита MIDI ридера на WinAPI, по крайней мере когда был в наличии midi-контроллер, его ловило.
1
|
|||||
|
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
|
|
| 03.09.2015, 08:55 [ТС] | |
|
raxp, в аудиокарте есть обычный midi вход на din-5 коннекторе.
Прошу прощения забыл уточнить что на усб ттл конвертере это просто тесты, вообще хочу сделать потом на ave. Спецификация миди говорит что миди порт это тот же uart только на скорости 31250 и с настройкой 8-N-1
0
|
|
|
|
||
| 03.09.2015, 11:12 | ||
Сообщение было отмечено raxp как решение
Решение
...говорит, не возражаю в части последовательного интерфейса. Только до последнего предполагал, что все же у вас после конвертора есть отдельный МК и токовый драйвер, которым вы рулите и о котором умолчали. Вы ведь внимательно спецификацию прочитали и должны быть в курсе, что MIDI физически - токовый интерфейс, по сути токовая петля ИРПС. А если вы туда гоните чистый TTL напрямую с конвертора USB/UART TTL, то уровни подсаживаются. UART TTL <> ИРПС. Поэтому:
Схемотехника для понимания реализации MIDI выхода и входа: И повторюсь, не факт: что ваш конвертор и драйвер выдерживают 31250±1%. Не вижу логов с портмонитора или хотя бы осциллографа временных диаграмм. Нет данных для проведения анализа ваших посылок.
1
|
||
|
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
|
||
| 03.09.2015, 15:26 [ТС] | ||
|
raxp, Да действительно у меня нет ни какого конвертера, напрямую TTL в MIDI, собрал по этой схеме
Спецификацию к сожалению не внимательно изучил.С PortMon не разобрался скачал Serial Port Monitor результат на фото.
0
|
||
|
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
|
|
| 03.09.2015, 15:33 [ТС] | |
|
raxp, И еще подскажите пожалуйста
1.Если мой конвертер не тянет эту скорость, что очень вероятно(в даташите нету 31250) то сможет ли например atmega8 выдавать именно 31250 а не близкие к этому значению скорости? 2.Какую функцию выполняет обвязка в блоке MIDI Sender на вашем изображении, не испорчу ли я миди вход на аудиокарте?
0
|
|
|
|
||||||
| 03.09.2015, 15:38 | ||||||
![]() Оки, принимается с оговоркой необходимости контроля уровней нуля и единицы тестером на нагрузочном сопротивлении.
1
|
||||||
|
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
|
||
| 03.09.2015, 16:02 [ТС] | ||
|
Добавлено через 10 минут raxp, Точно такая же проблема и Win7x64. Скажите какие данные вам нужны, и если можно как их получить, я постараюсь их достать.
0
|
||
|
|
||
| 03.09.2015, 16:10 | ||
|
Не по теме: Пост был скорректирован до вашего ответа, вы прочитали старый вариант.
1
|
||
|
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
|
|
| 03.09.2015, 16:52 [ТС] | |
|
raxp, В общем запустил PortMon из под WIN XP, походу вы были правы автоматически меняется на ближайшую доступную скорость, с 322-ой строчки лога, все что перед этим это автоматическое открытие порта при запуске Realterm'а на скорости 57600
Log: http://www.ex.ua/570708976135
1
|
|
|
|
|
| 03.09.2015, 17:02 | |
Сообщение было отмечено Serega_96 как решение
Решение
Значит придется эмулировать пакеты отдельным контроллером, причем софт-UART.
p.s.: вложение можно загрузить на форум в расширенном редакторе поста кнопкой скрепочки. Недоступно.
1
|
|
|
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
|
|
| 03.09.2015, 17:09 [ТС] | |
|
raxp, скажите пожалуйста что вы имеете ввиду под "софт-UART". Мне будет не достаточно настроить UART в МК и начать слать команды, или он опять таки не будет поддерживать эти настройки и скорость?
0
|
|
|
|
||
| 03.09.2015, 17:34 | ||
|
...ножкодрыгательство.
1
|
||
|
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
|
|
| 03.09.2015, 17:43 [ТС] | |
|
raxp, вы меня наверно не правильно поняли, в конечном устройстве я хочу просто с мк передавать команды в MIDI, тоесть не будет задействован ни ПК ни USB TTL конвертер. Конвертер я хотел использовать для того что бы понять какие команды за что отвечают и как они формируются, а дальше уже зашить все в МК.
Большое спасибо за помощь в определении причины не корректной работы!
0
|
|
|
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
|
||||||
| 08.09.2015, 19:37 [ТС] | ||||||
|
Если кому интересно рассказываю про подводные камни на которые наткнулся. Проблема была в USB-TTL конвертере точнее в не возможности поддерживать 31250 скорость. Зашил atmega8 с теми же midi командами как в 1 сообщении сначала получал на midi входе мусор. Позже выявил что с завода atmega8 на внутреннем тактовом генераторе 1Mhz перешил на 8Mhz и все начало работать как надо. На фото результат полученных правильных сообщений.
0
|
||||||
| 08.09.2015, 19:37 | |
|
Помогаю со студенческими работами здесь
16
Сообщения для 2 UART выводятся в 1 UART, STM32F103C8T6 D-Sun USB to TTL Подключение GPS к USB-TTL USB-TTL и RS232 + K-Line Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|