http://youtu.be/Uh7KGPOC8gcАндрей Бедов писал(а):"Смешались в кучу кони, люди..."
Электронный баян
- Gaff
- Потрогал лапой паяльник
- Сообщения: 382
- Зарегистрирован: Ср янв 27, 2016 10:19:41
- Контактная информация:
Re: Электронный баян
Да для матрицы.Использует только порт B.С нулевого по пятый столбцы. 6й и 7й строки.
Не стесняйтесь благодарить тех кто вам помогает.
- Реклама
- mixon46
- Говорящий с текстолитом
- Сообщения: 1644
- Зарегистрирован: Сб фев 18, 2012 15:42:29
- Откуда: Курск
Re: Электронный баян
только порт B а ничего что там вывод с таймера?
- Gaff
- Потрогал лапой паяльник
- Сообщения: 382
- Зарегистрирован: Ср янв 27, 2016 10:19:41
- Контактная информация:
Re: Электронный баян
Замени на любой другой в чём проблема? 
Не стесняйтесь благодарить тех кто вам помогает.
- mixon46
- Говорящий с текстолитом
- Сообщения: 1644
- Зарегистрирован: Сб фев 18, 2012 15:42:29
- Откуда: Курск
Re: Электронный баян
а если все же использовать порт В но не трогать вывод с таймера. получится или код нужно будет серьезно переделывать?
один фиг не не получится у меня. трудно мне дается программирование
один фиг не не получится у меня. трудно мне дается программирование
Re: Электронный баян
А что так...лапки сложил...В твои то годы....надо усердно всему учится! А где ж твоя молодецкая удаль?
А поболтать?
- Реклама
- Gaff
- Потрогал лапой паяльник
- Сообщения: 382
- Зарегистрирован: Ср янв 27, 2016 10:19:41
- Контактная информация:
Re: Электронный баян
Ну тогда тебе остаёться только накопить денег для похода в музтовары. 
Не стесняйтесь благодарить тех кто вам помогает.
Re: Электронный баян
Это не интересно. Намного интереснее познать: как это работает. Попробовать сделать самому. Это называется хобби. То есть использовать свободное время для развития своего ума и практических навыков.
Ну вот например: Мелодический сигнализатор: Радио 1992 год 8, стр. 12. авторы: Череватенко подробно описывают, как поделить несущую частоту на звуки в 2,5 октавы.с помощью пары счетчиков с предустановкой (программируемый счетчик 155ИЕ7). Как из микросхемы памяти считать программу для управления этими счетчиками для создания простенькой мелодии. Почитайте, интересно. А готовое устройство всего на 7 корпусах микросхем (обычная логика).
А прочитать с клавы номер нажатой клавиши достаточно одного мультиплексора и одного регистра. (но нужна стандартная обвязка: генератор тактовых импульсов и три счетчика импульсов, для создания "поля" адресов". ).
Ну вот например: Мелодический сигнализатор: Радио 1992 год 8, стр. 12. авторы: Череватенко подробно описывают, как поделить несущую частоту на звуки в 2,5 октавы.с помощью пары счетчиков с предустановкой (программируемый счетчик 155ИЕ7). Как из микросхемы памяти считать программу для управления этими счетчиками для создания простенькой мелодии. Почитайте, интересно. А готовое устройство всего на 7 корпусах микросхем (обычная логика).
А прочитать с клавы номер нажатой клавиши достаточно одного мультиплексора и одного регистра. (но нужна стандартная обвязка: генератор тактовых импульсов и три счетчика импульсов, для создания "поля" адресов". ).
А поболтать?
- mixon46
- Говорящий с текстолитом
- Сообщения: 1644
- Зарегистрирован: Сб фев 18, 2012 15:42:29
- Откуда: Курск
Re: Электронный баян
Мк и программируемый делитель
Re: Электронный баян
Микроконтроллер способен и сам опросить клаву (номер нажатой клавиши) и сам разделить опорную частоту генератора на запрограммированный коэффициент (таймер в МК имеется) деления. Остается только научится программировать. Насколько я знаю, у МК (а у какого конкретно???) имеется свой ЦАП (цифро-аналоговый преобразователь).
Но Вам лучше проконсультироваться с понимающим в этих делах человеком.
Но Вам лучше проконсультироваться с понимающим в этих делах человеком.
А поболтать?
- Gaff
- Потрогал лапой паяльник
- Сообщения: 382
- Зарегистрирован: Ср янв 27, 2016 10:19:41
- Контактная информация:
Re: Электронный баян
Бригадиръ ЦАПа в Атмеловских чипах нету зато есть ШИМ. Что даже лутче поскольку ненадо заморачиватся с усилителем. Его роль элементарно может выполнить комплиментарная пара мошных МОСфетов и LC фильтр.Получиться усь класса D.
Не стесняйтесь благодарить тех кто вам помогает.
Re: Электронный баян
В МЯУУУ я открыл тему про МК - там есть ссылка на программу для программирования Ардуино (та же МК с поддержкой) которая не требует глубокого изучения сложных языком Ассемблер или Си. Программа для чайника. Советую глянуть.mixon46 писал(а):а если все же использовать порт В но не трогать вывод с таймера. получится или код нужно будет серьезно переделывать?
один фиг не не получится у меня. трудно мне дается программирование
http://flprog.ru/index/o_programme_flprog/0-7
Последний раз редактировалось Brigadir Пт мар 04, 2016 19:42:49, всего редактировалось 1 раз.
А поболтать?
Re: Электронный баян
Есть. Я лично копался по многим маркам Атмел и видел: 53 порта с АЦП и 53 порта с ЦАП.Gaff писал(а):Бригадиръ ЦАПа в Атмеловских чипах нету .
А поболтать?
- mixon46
- Говорящий с текстолитом
- Сообщения: 1644
- Зарегистрирован: Сб фев 18, 2012 15:42:29
- Откуда: Курск
Re: Электронный баян
я тут знаете что подумал. да допустим сделать одноголосную полифонию на мк. один таймер как полагается задает нужную частоту а другой (см. рисунок) задает нужный тембр. (пианино). но знаете что. при нажатии нужной клавиши мы включаем таймер. но когда отпустим клавишу мк не будет отключать таймер. модуляция нужной частоты будет продолжатся. но звука не будет слышно так как другой таймер закончит шим модуляцию. вот так. надеюсь вы поняли о чем я. о том что послеголосие останется при отпускании кнопки
- Вложения
-
- тембр пианино.png
- (5.69 КБ) 251 скачивание
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2359
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: Электронный баян
И не надейтесь.mixon46 писал(а):надеюсь вы поняли о чем я
Как это, таймером тембр задавать?
И вообще, о каком синтезе речь?
ФМ-синтез, с двумя осцилляторами? Тогда о тембре пианино можно даже не мечтать.
ВэйфТэйбл, тогда при чём тут второй таймер?
ICQ нет, и, в ближайшее время, не будет.
- mixon46
- Говорящий с текстолитом
- Сообщения: 1644
- Зарегистрирован: Сб фев 18, 2012 15:42:29
- Откуда: Курск
Re: Электронный баян
вот простейшая схема для пояснения принципа работы. но как я и говорил раньше мы не отключаем таймер №1. мы только меняем его частоту и заново воспроизводим шим модуляцию. определенной длинны. я так понимаю чем короче было нажатие на кнопку тем короче будет шим сигнал

- Вложения
-
- простая схема.png
- (4.51 КБ) 613 скачиваний
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Электронный баян
Не совсем так всё... Сверху подавать огибающую, а ШИМом управлять ключом. Ибо обычный транзистор так как у тебя на схеме огибающую не скушает -- просто откроется, скорее всего.
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2359
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: Электронный баян
Это всё от Вашего алгоритма зависит.mixon46 писал(а):чем короче было нажатие на кнопку тем короче будет шим сигнал
Только не получите Вы данным способом "тембра пианино", не говоря уже о приведённой схеме (об этом уже сказали).
ICQ нет, и, в ближайшее время, не будет.
- Gaff
- Потрогал лапой паяльник
- Сообщения: 382
- Зарегистрирован: Ср янв 27, 2016 10:19:41
- Контактная информация:
Re: Электронный баян
Ну и пурга же тут понеслась!
По таймеру считываються значения вэйвтэйбла и огибающей.Сначала атака .Затем сустэйн. Полученные выборки сустэйна умножаються на значение огибающей.Итого получаеться три таблицы : атака , сустэйн и огибающая (она же экспонента). Если клавиатура активная , то всё это умножаеться ещё и на коэфицыент скорости нажатия клавиши. Так для каждой ноты мы получаем мгновенное значение напряжения выраженное в коэфициенте ШИМ.Далие коэфициенты мгновенных значений всех одновременно звучащих нот сумируються по определённому правилу с учётом знаков полуволн и результат записываеться в управляющий регистр ШИМ генератора.Для следующей выборки всё расчитываеться заново. В итоге мы получаем один единственный выход ШИМ интеграл которого равен звучанию всех одновременно воспроизводимых звуков.Можно вывести и инверсию данного ШИМа чтобы управлять мостовым усем класса D.Ну а количество одновременно воспроизводимых нот зависит исключительно от вычислительной мощи ядра и никоим образом от количества таймеров , которых в идеале потребуеться два - для отсчёта отрезков квантования и для генерацыи ШИМ.Хотя если похитрому извернуться то можно всё это сделать и на одном.
По таймеру считываються значения вэйвтэйбла и огибающей.Сначала атака .Затем сустэйн. Полученные выборки сустэйна умножаються на значение огибающей.Итого получаеться три таблицы : атака , сустэйн и огибающая (она же экспонента). Если клавиатура активная , то всё это умножаеться ещё и на коэфицыент скорости нажатия клавиши. Так для каждой ноты мы получаем мгновенное значение напряжения выраженное в коэфициенте ШИМ.Далие коэфициенты мгновенных значений всех одновременно звучащих нот сумируються по определённому правилу с учётом знаков полуволн и результат записываеться в управляющий регистр ШИМ генератора.Для следующей выборки всё расчитываеться заново. В итоге мы получаем один единственный выход ШИМ интеграл которого равен звучанию всех одновременно воспроизводимых звуков.Можно вывести и инверсию данного ШИМа чтобы управлять мостовым усем класса D.Ну а количество одновременно воспроизводимых нот зависит исключительно от вычислительной мощи ядра и никоим образом от количества таймеров , которых в идеале потребуеться два - для отсчёта отрезков квантования и для генерацыи ШИМ.Хотя если похитрому извернуться то можно всё это сделать и на одном.
Не стесняйтесь благодарить тех кто вам помогает.
Re: Электронный баян
Я вот не пойму, а чего это Вы в ШИМ уперлись? (широтно импульсная модуляция). Когда на одном ЦАП можно сформировать звук любой частоты и амплитуды, в том числе и сумму частот (любой тембр).
А впрочем: я Вам мешать не буду = изобретайте. ШИМ - значит ШИМ.
А впрочем: я Вам мешать не буду = изобретайте. ШИМ - значит ШИМ.
А поболтать?
- Gaff
- Потрогал лапой паяльник
- Сообщения: 382
- Зарегистрирован: Ср янв 27, 2016 10:19:41
- Контактная информация:
Re: Электронный баян
Бригадир после ЦАПа надо качесвенный усилитель городить.А ШИМ уже являеться частью уся класса D. Хотя кому как больше нравиться.
Не стесняйтесь благодарить тех кто вам помогает.




