On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 4
Зарегистрирован: 28.10.12
ссылка на сообщение  Отправлено: 10.11.12 05:33. Заголовок: модуль оцифровки потенциометров


Возможно, кому-нибудь это пригодится...
Модуль в реальном времени оцифровывает положения переменных резисторов, и при изменении положения любого из них формирует пакет данных и отправляет во внешнее устройство. При включении питания или сбросе однократно выдает значения всех 32 каналов.

Модуль был изготовлен в единственном экземпляре года 4 назад для целей отладки цифровых синтезаторов на базе платформы PC x86. Интерфейс - RS232. Питание модуля +12В (около 250мА). Работает достаточно быстро (цикл измерения всех 32 каналов проходит около 120раз в сек). Задержки на слух не заметны, - например, изменение частоты среза фильтра в синтезаторе идет синхронно с поворотом ручки потенциометра.

При необходимости можно увеличить число каналов (дешифратор 555ИД10 дает возможность расширения до 10*8=80 каналов), добавить сканирование кнопок и т.д.

Формат RS232: 115200, 8N1.
Пакет данных: заголовок 0x81, адрес канала (0...0x1F), младший полубайт значения, старший полубайт значения. Значение положения может быть от 0 до 255 (8 значащих битов).

Исходники прошивки были на старом компе, ныне уже не существующем, поэтому, вероятно, найти их уже не получится. Проще переписать заново (это совсем не проблемно). Прошивочку пришлось выкачать из контроллера. Пока не знаю, как выложить здесь файл прошивки. Картинку получилось, а вот с *.hex проблемы :(




Попробую выложить так:

:10000000F89404E00EBF0FE50DBF002707BB0FEF0C
:1000100008BB0EE304BB002705BB00E001BB0FEFEC
:1000200002BB00270BB900BD05E009B908E00AB919
:1000300006E800BD00E407B9002700BF06EC06B9DA
:1000400052D071D0B1E0AA27D3E0CC27BB2420E264
:1000500007E00B25000F05BB0B2D08BB00273FD089
:1000600000273DD03FD00D931D931695079516950B
:1000700007951B2D3ED0B3942A9551F7F1E0EE275A
:10008000D3E0CC27BB2420E207E00B25000F05BB03
:100090000B2D08BB002723D0002721D023D0712FA0
:1000A000602F40815181641B750B22F4609570951F
:1000B0006F5F7F4F772311F4643040F0008311832A
:1000C00016950795169507951B2D13D03296B39468
:1000D0002A95D1F6D3CF5D9BFECF0CB908950A9532
:1000E000F1F70895369A349BFECF04B115B1137021
:1000F00008950F9301E8EFDF012F0F77ECDF0F91E9
:10010000102F0F70E8DF012F02950F70E4DF0895C4
:1001100008950F9302E8DFDF012F0F77DCDF0F91E7
:100120000170D9DF08951F930F931DE200EF05D0F2
:100130001A95E1F70F911F9108951F93102F05E075
:1001400003BF0FEF011B039502BF09B70E7F09BF65
:1001500008B7016008BF08B700FFFDCF1F910895E1
:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
:00000001FF



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 21 , стр: 1 2 All [только новые]





Пост N: 18
Зарегистрирован: 25.10.12
ссылка на сообщение  Отправлено: 10.11.12 08:04. Заголовок: Спасибо, пригодится...


Спасибо, пригодится.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 78
Зарегистрирован: 07.12.09
ссылка на сообщение  Отправлено: 14.11.12 11:09. Заголовок: http://avargesnano.n..

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 5
Зарегистрирован: 28.10.12
ссылка на сообщение  Отправлено: 16.11.12 04:54. Заголовок: Еще есть это: http:..


Еще есть это:

http://ucapps.de/

Хотя, мне был нужен просто контроллер, к которому можно было подключить сколько нужно резисторных ручек. Хоть 5, хоть 25. Даже МИДИ мне там не являлось обязательным, - лишь бы быстро доводились команды до центрального процессора, неважно вообще как.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 83
Зарегистрирован: 07.12.09
ссылка на сообщение  Отправлено: 17.11.12 08:45. Заголовок: ucapps.de - Да, точн..


ucapps.de - Да, точно, про них забыл!

В плане оцифровки нескольких входов всетаки удобна реализация в указанных мной выше ссылках. Там в ATMEGA хоть и один АЦП, но можно переключать вход, с которого он берет сигнал. Я думаю это экономит очень много корпусов.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 8
Зарегистрирован: 28.10.12
ссылка на сообщение  Отправлено: 17.11.12 19:05. Заголовок: У Атмег всего 8 вх..


У Атмег всего 8 входов на АЦП максимум. Если нужно гораздо больше каналов, - никуда не денешься от внешних мультиплексоров. Если бы нужно было 2-5-8 резисторов - тогда конечно, на одном корпусе все можно было сделать.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 29
Зарегистрирован: 25.10.12
ссылка на сообщение  Отправлено: 17.11.12 21:50. Заголовок: У Атмег и память тож..


У Атмег и память тоже дохлая....В соседней теме Игорь размечтался на Атмеге получить аж сотню голосов.... Наивный! Интересно, а он Атмегу то видел хоть раз воочию? Самая крутая МК имеет всего то 256 килобайт памяти....только на новогодние гирлянды и хватит!

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 379
Зарегистрирован: 01.06.06
Откуда: РФ, Калуга
ссылка на сообщение  Отправлено: 17.11.12 23:04. Заголовок: жесть :sm36: ..


жесть

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 9
Зарегистрирован: 28.10.12
ссылка на сообщение  Отправлено: 18.11.12 11:44. Заголовок: На самом деле Атмег..


На самом деле Атмеги хватает на очень и очень многое, особенно если кодить на асме. Есть одна системка в разработке, листинг кода - около пол-мегабайта, под 128 мегу. Год с лишним писали. Сколько там подпрограмм-интерфейсов-планировщиков-таймеров-задач-математики-всяких предсказателей-интерполяторов-фильтров - уже затрудняюсь посчитать, одних исходных файлов - десятки. Но там система работает с медленными тепловыми процессами, ей 100 голосов не надо)))

Вообще, более-менее гибкая и "интересная" цифровая обработка именно звука - это задача не для AVR 8-битного (хоть мне и очень нравятся эти МК, удобные невероятно, и для массы задач хорошо подходят)... Если даже это 1 голос, - это "Пентиумная" задача) Конечно, знаю про поделки в инете, но это все-таки, наверное, больше игрушки. Такое проще собрать в аналоге, будет очередной клон 303-го.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 32
Зарегистрирован: 25.10.12
ссылка на сообщение  Отправлено: 18.11.12 14:29. Заголовок: Вот вот, я про это и..


Вот вот, я про это и намекаю. Помнится как то читал: наши конструкторы когда то начинали осваивать схемотехнику цифрового синтеза звука - 580 процессор оказался слишком медленным. А в Японии в те годы вовсю клепали Ямахи, знаменитые DX и TX. А музыканты мечтали о Коргах и Роландах. (это я про наших музыкантов). Уже тогда наши Электроники и Лели смотрелись как динозавры.....из позапрошлого века!

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 380
Зарегистрирован: 01.06.06
Откуда: РФ, Калуга
ссылка на сообщение  Отправлено: 18.11.12 22:32. Заголовок: Ann пишет: более-ме..


Ann пишет:

 цитата:
более-менее гибкая и "интересная" цифровая обработка именно звука - это задача не для AVR 8-битного


но согласись, фишка не в том ЧТО использовать, а КАК использовать. тут и нужно применять искусство именно в схемотехнике, в подходе к задаче. тогда и мк, и программа выступают уже не как основа, а как инструмент для решения. тоесть решать задачу не "в лоб", а "исподволь". как вариант, естестно.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 6
Зарегистрирован: 18.05.14
ссылка на сообщение  Отправлено: 18.05.14 20:08. Заголовок: Вот вот, я про это и..



 цитата:
Вот вот, я про это и намекаю. Помнится как то читал: наши конструкторы когда то начинали осваивать схемотехнику цифрового синтеза звука - 580 процессор оказался слишком медленным. А в Японии в те годы вовсю клепали Ямахи, знаменитые DX и TX. А музыканты мечтали о Коргах и Роландах. (это я про наших музыкантов). Уже тогда наши Электроники и Лели смотрелись как динозавры.....из позапрошлого века!


Хм дак 580ый проц это в девичестве интел .. И когда на ем цифровой звук то лепили - все было проще и веселей . И в иностране как например у меня в ymaha-dx21 проц тоже дохлый и работает он в режиме подай-принеси звуком непосредтсвенно он не занимается . А звук синтезирует отдельный цифровой чип в котором 8 каналов по 4 модулируемых генератора в каждом . Оно вполне возможно сделать и на TTL рассыпухе - но это будет очень грандиозно по размерам и потребляемой мощности так что это и озадачивало наших конструкторов . Цена струмента выходила запредельной .. Хотя в начале 1990х была публикация в Радио где был описан как раз многоканальный цифровой блок синтеза звука со сменяемыми из озу волновыми формами ..Не так уж и много там было рассыпухи ..

А уж что касается чисто цифрового синтеза звука на "адын микроконтроллер" то stm32 дешево и сердито и ацп и цап на борту есть и быстрый 32 разрядо .. Но после атмеги это какой то ужас на крыльях ночи по нутрянке .. Я как начинаю читать доки так как на войне и мире засыпаю махом ..

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 11
Зарегистрирован: 28.10.12
ссылка на сообщение  Отправлено: 29.05.14 21:00. Заголовок: ...И тут модуль оци..


...И тут модуль оцифровки превратился в нечто более осмысленное:



64 канала аналоговых потенциометров (расширяется до 92),
вывод звука (ЦАП и выход потока I2S на внешний какой-нибудь ЦАП),
2 канала поворотных энкодеров (до 2048 точек на оборот),
до 72 кнопочки,
вывод SPI на светодиоды, или чего-нибудь еще,
вход и выход MIDI
порт расширения для подключения чего-нибудь,
интерфейс к "мозгу" конфигурируемый, и можно вместо ISA подключиться к чему-нибудь еще (так как весь интерфейс подключен к ПЛИСочке, в которую загружается схема).

Прошивочка (схема) для вывода звука уже нарисована в квартусе, и работает (уже в платке)! :) Осталось написать прошивки для интерфейсов и для обработчика/буферизатора событий от устройств (локальный процессор ATMega644), и для моста с шиной компьютера (в ПЛИС).





Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 408
Зарегистрирован: 01.06.06
Откуда: РФ, Калуга
ссылка на сообщение  Отправлено: 30.05.14 22:03. Заголовок: хорошая работа. для ..


хорошая работа. для полноты картины просится ещё один особый потенциометр: с 14-ю битами разрешения и со средней точкой

Спасибо: 1 
ПрофильЦитата Ответить



Пост N: 12
Зарегистрирован: 28.10.12
ссылка на сообщение  Отправлено: 31.05.14 06:08. Заголовок: Если понадобится, ег..


Если понадобится, его можно подключить через порт расширения и внешний маленький контроллерчик ;) Как и всякие джойстики, и др.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 12
Зарегистрирован: 18.05.14
ссылка на сообщение  Отправлено: 31.05.14 19:57. Заголовок: 64 канала аналоговых..



 цитата:
64 канала аналоговых потенциометров (расширяется до 92),
вывод звука (ЦАП и выход потока I2S на внешний какой-нибудь ЦАП),


Хм а зачем там выход звука - откуда он идет собсно ? В плисине еще и синтезатор будет "вмонтирован" ? И да почем вся эта рыба обошлась по деньгам антерестно ?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 13
Зарегистрирован: 28.10.12
ссылка на сообщение  Отправлено: 31.05.14 21:11. Заголовок: Нет. Карточка прос..


Нет. Карточка просто вставляется в компьютер. Синтез - конечно же на компьютере. Карточка - просто "сборище" интерфейсов. Теперь осталось написать драйверы и прошивочки. По частям многое уже работает, но ведь еще нужно это все подружить друг с другом... Когда-нибудь займусь. Может быть. Если будет настроение и голова будет думать в нужном направлении. (А она часто думает в каком-нибудь совсем ином...)
Синтезатор в плиску вмонтировать не нужно, он туда (в эту плиску, epm1270) никак не поместится.

По деньгам - вопрос непростой. Чтобы сказать точно, нужно посчитать, ведь часть деталек уже были в наличии. Заказать пришлось ЦАПик, синтезатор частот для I2S (PLL1705), мелкую логику, резисторные сборочки, что-то еще незначительное. Сами платки (4 шт) обошлись примерно в 4 тысячи в Резоните - по 1000р за плату 20х10см (удалось развести в двухстороннюю печать и сэкономить, - многослойки очень дорогие).


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 13
Зарегистрирован: 18.05.14
ссылка на сообщение  Отправлено: 04.06.14 11:56. Заголовок: Синтезатор в плиску ..



 цитата:
Синтезатор в плиску вмонтировать не нужно, он туда (в эту плиску, epm1270) никак не поместится.


А сколько там целлов то ? Синтезатор опять же смотря какой

 цитата:
По деньгам - вопрос непростой. Чтобы сказать точно, нужно посчитать, ведь часть деталек уже были в наличии. Заказать пришлось ЦАПик, синтезатор частот для I2S (PLL1705), мелкую логику, резисторные сборочки, что-то еще незначительное. Сами платки (4 шт) обошлись примерно в 4 тысячи в Резоните - по 1000р за плату 20х10см (удалось развести в двухстороннюю печать и сэкономить, - многослойки очень дорогие).


Ну понятно делалось не как коммерческий проект а для души и растянуто по времени . Я бы на столько долго и дорого бы не пошел ..

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 14
Зарегистрирован: 28.10.12
ссылка на сообщение  Отправлено: 05.06.14 09:55. Заголовок: 1270 :) Для синте..


1270 :) Для синтезатора мало. Конечно, можно сделать осцилляторчик и октавные делители, но ведь хочется и динамические фильтры, и огибающие, и т.д. Это все-таки DSPшная, "процессорная" задача.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 409
Зарегистрирован: 01.06.06
Откуда: РФ, Калуга
ссылка на сообщение  Отправлено: 05.06.14 22:28. Заголовок: это как подойти. с н..


это как подойти. с небольшой внешней обвеской получается гибрид, который с успехом справится.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 15
Зарегистрирован: 28.10.12
ссылка на сообщение  Отправлено: 08.06.14 16:01. Заголовок: Ну это наверное можн..


Ну это наверное можно сделать, да :)

Пока у меня, по мере появления времени, происходит всякая программная возня с этой платкой. Уже получилось сделать опрос потенциометров, простейший цифровой фильтрик 1-го порядка на каждый потенциометр (это пришлось сделать из-за шумов, попадающих через "землю" в цепи потенциометров от материнской платы компа), менеджер событий с буфером, генерацию прерываний в комп, отсылку событий в комп с задержкой около 1мсек. И оно заработало! :)

Дальше - написание драйверочка для компа (пока есть лишь тестовая программка).


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 14
Зарегистрирован: 18.05.14
ссылка на сообщение  Отправлено: 10.06.14 12:08. Заголовок: Ну тонгенератор в пл..


Ну тонгенератор в плисе а вот фильтра в аналоге - а управление опять же в плисе и выход на шим

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 21 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет