Форум » Флейм » ищется микроконтроллер » Ответить

ищется микроконтроллер

reiji: уважаемые разработчики, инженеры и просто знающие, коих тут не мало, а не подскажите-ли какой ныне существует микроконтроллер с 10/12 битными ацп и цап на борту да еще и в 8 пиновом корпусе чтобы? ну или как вариант с многоканальными ацп и цап(!) обязательно на борту. всякие извращения в виде внешних цап на резюках, через шим или с мультиплексором или в 28 и более-выводных корпусах не подходят, нужно именно очень компактное решение, поскольку таких контроллеров 32 штуки надо разместить на плате (для быстрой нелинейной коррекции аналоговой схемы).

Ответов - 40, стр: 1 2 All

logi4: люто однако! многоканальные 10-12 бит ацп почти на всех мэйнстримовых линейках мк присутсвуют, чего не скажешь про цапы.. заюзай сдвоенные/счетверенные цапы с spi управлением, встроенной опорой и выходом по напряжению и будет тебе компактно!)

logi4: и над сокращением количества мк я бы подумал всё же.. к чему такой жир?

logi4: и кстати многоканальный 16 битный шим устроит? только не говори что всё это нужно в дип корпусах)))


Gregory: всякие извращенияА что тогда в Вашем понимании "ЦАП на борту"?

Виктор_А_Н: если уж начали обсуждать варианты, вспомнилась TDA8444. Правда, 6 разрядов, зато 8 в одном корпусе. А что, мультиплексировать нельзя?

Dzen: Ну так при разработке какой либо схемы, начинают со структурной схемы, макета, подобрав при этом элементную базу. А не так, что я вот придумал теоретически, а вы мне найдите что туда поставить. Собирал свою первую микро эвм, называлась Микро 80. не было деталей (жил в таком месте), еле процессор и порт ВВ нашел. Так собрал все на 155й серии, память 537Ру поставил. Литературы перекопал - горы, что бы согласовать временные характеристики. Помочь было просто некому. Все заработало - это был 1980г. Копайте батенька, и найдете

reiji: спасибо за ответы, сейчас зачитаю ) нет, дип корпус даже не желателен..8пиновый soic в идеале) нужны простые дешевые быстрые нелинейные обработчики-корректоры - в крайнем случае даже 8бит разрядность пойдет для прототипа. не уж то в наше время таких нету?! подразумевается как замена сложной нелинейной цепочки из операционников и компараторов в каждый канал из 32, дабы не плодить схему за сотню корпусов. схема именно аналоговая и засовывать всё внутрь dsp к примеру не лучший вариант. по поводу внешних цап или мультиплексора с s&h есть опасения по поводу быстродействия таких конструкций

reiji: люто однако! многоканальные 10-12 бит ацп почти на всех мэйнстримовых линейках мк присутсвуют, чего не скажешь про цапы.. вот в том и соль вопроса ) многоканальных ацп навалом у всех, а вот чтобы 1 ацп + 1 цап или 2+2 - такого не найти.. ну вернее есть оные с 1-2 цап, но в гигантских корпусах. ставить плюху из 64ног ради 2 аналоговых выводов както нелепо ( буду думать в сторону мультиплексора, не известно как в реальной схеме с ним поведет схема на высоких частотах. все таки это не то применение, как во всех синтах для управляющих сигналов, а изменение именно аудио сигнала предусматривает, причем и отдельных высших его гармоник. Ну так при разработке какой либо схемы, начинают со структурной схемы, макета, подобрав при этом элементную базу структурная схема присутствует. так вот он и есть поиск элементной базы в процессе разработки ) если не найдется оный контроллер то будем копать в другом направлении. просто казалось что такой пустяк как малоногий контроллер-аналоговый обработчик уж должен выпускаться. у микрочип и атмела не нашел и надеялся что разработчики всякого на контроллерах лучше меня осведомлены в линейках данной продукции разных фирм. 155й ну это все конечно можно.. можно и этот проект сделать на z80 с резисторными цап 301нр1 и 155 серией ) только тогда в качестве корпуса можно смело использовать пианино ) а у 155й кстати есть и еще интересное применение - аналоговый режим! ) весьма интересные конструкции получаются.. а в журнале радио был даже усилитель на 155ла3 на шим принципе )

Гарин: а чем tiny13 от Атмела не подходит? 8soic, ацп 10 разрядный, ШИМ, цена 25-30р. и тактовая 20 мегов, кстати.

reiji: вот именно ШИМ преобразование и смущает. на выходе все таки не обработаный аудио сигнал нужен, а желательно точные напряжения в зависимости от разных участков входного сигнала, для дальнейшей коррекции в аналоге. можно конечно полностью все в аналоге сделать, но учитывая нелинейность функции, с контроллерами сокращается стоимость и количество корпусов тогда

Виктор_А_Н: мой приятель недавно применил в одном связном устройстве генератор двухтональных сигналов на одном ШИМе. Заказчика удивило качество полученного сигнала. Если такой точности преобразовния достаточно, могу вас свести для консультаций.

reiji: Виктор, спасибо за предложение. надо на макетке опробовать, если что отпишусь по поводу ШИМ варианта. меня интересовал вопрос существования в природе 8-пинового контроллера с ацп и полоноценным цап внутри. как я понимаю из ответов - таких нету (( задача - настраиваемый 31уровневый компаратор с различными уровнями на выходе. частный случай wavefolderа. естесственно 32 штуки подобий "вэйвфолдеров" в аналоге - это гигантсткая плата будет. возможно с мультиплексированием чтото и выйдет. всем спасибо за ответы

Гарин: так ШИМ он же цап и есть, можно и сигнал непосредственно им обрабатывать, можно и CV генерировать. я на ШИМе чего только не делал, ведь ШИМ это переменный резистор уже готовый. кстати, одним контроллером можно несколько входов обрабатывать. ещё момент - ацп хоть и 10 разрядный, но реально нужно рассчитывать на 9, а в лучшем случае (без алайзинга в младшем разряде) 8. таки 256 линейных уровней, логарифмических - ещё меньше.

reiji: c ШИМ то знаком, да смущает внешний фнч/конденсатор на выходе. вернее его влияния на итоговую форму волны в зависимости от частоты сигнала. нашел контроллер 8soic с цап и ацп - P89LPC9107, но питание 3.6 ( возможно я не в правильном направлении копаю. чтото подсказывает, что есть простые изящные аналоговые решения подобной задачи - разделить частоту пилообразного сигнала на нечетные числа - 7..31 (на выходе требуется тоже получить качественную аналоговую пилу, в случае с контроллером еще и регулируемый сдвиг фазы реализовать можно как бонус). пока приходят на ум 3 варианта - вот с помощью контроллера, на LM3914 + обвязка или диоднорезистивной матрицей что очень громоздко.

Гарин: тогда нужно конкретизировать задачу - что конкретно нужно получить? если я правильно понял - исходную пилу поделить (по частоте) на определённые коэф-ты, на нечётные от 7 до 32, выход тоже пила? исходная пила перестраиваемая, с вибрацией или неподвижна и какая частота её? вообще тема как бы не для данного форума. на enmusic можно обсудить.

reiji: исходная пила с изменяемой частотой и постоянной амплитудой. надо умножить по частоте на нечетные коэффициенты. с контроллером с 2мя каналами АЦП видится еще и реализация в одном корпусе и управляемого напряжением сдвига фазы помноженой пилы. цифровые искажения не вносятся, ибо получить на выходе требуется лишь напряжения смещения для исходного сигнала, а сама пила не квантуется..ну вернее квантуется на коэффициент умножения и выравнивается относительно нуля. в случае ШИМ есть опасение что вместо аккуратных ступенек смещений "-", изза емкости получатся вот такие вот загогулины "~", поскольку частота исходного сигнала величина переменная. на указанном форуме не зареган, просто почитываю его. ну а поскольку оффтоп, тему и открыл во флейме думаю такая тема уж точно не хуже политфлуда недавнего

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

reiji: почему же не просто? как я вижу решение - делим постоянную амплитуду пилы на 31 допустим, и через каждый полученный интервал (определяется либо кучей компараторов либо ацп контроллера) сдвигаем пилу смещением на середину к нулю. в итоге получаем 31 пилу малой амплитуды - усиливаем операционником и вуаля ) диапазон частот класические 20гц-20кгц от обычного классического VCO по подобию ASM1. этакий квантайзер нужен, просто работающий от заранее установленых пороговых значений а не от внешних clock-сигналов вот пример умножителя на 3 (конечно такой можно и на сдвоенном компараторе реализовать, а вот в случае с х7-11-13...31 уже недаекватное количество деталей получается): сорри за художество.. в пэинте набросал )

Dzen: Так Вы ищете контроллер, или здесь его хотите разработать с помощью участников форума?

reiji: конечно ищу. хотя хочу попробовать с мультиплексором таки.. вышенаписанное было ответом-пояснением тов.Гарину

Гарин: ну вот, рисунок всё пояснил. принцип интересный, но сразу про возможные проблемы. к слову, цап на ШИМе возможен, переходной процесс из-за постоянной времени конд-ра конечно будет, но если частоту несущей ШИМа задрать повыше, а постоянную времени уменьшить - типа немного отпустить частоту фильтрации, то переход будет почти незаметен - это проверено. 2. исходная пила при такой перестройке стопудово не будет идеальной по амплитуде, след-но жёстко заданные пороги не устроят требованиям, ведь увод порогов (а равно амплитуды исходника) приведёт к накоплению ошибки по фазе, к концу основного периода последний фрагмент будет укорочен или удлинён - появится модуляция весьма заметная на слух. 3. действие ЦАП (со знаком + или -) + фрагмент = смещение тоже не получится идеальным (уж поверьте практику), след-но фрагментики будут "плясать" вокруг нуля, тоже будет восприниматься на слух как модуляция и призвуки унтертонов. всё это я уже проделывал в своё время, результаты абсолютно не впечатлили... я даже делал адаптивные пороги для исходника - определялись нижняя точка и верхняя, далее вычислялись все пороги динамически - и один хрен результат не особо - не хватало точности ацп и вычислительной мощности мк. но, возможно, надо поработать поглубже и основательнее. просто я , поняв трудность подобного метода, пошёл другим путём - если интересно можем пообщаться оффлайном. кстати, я знаю что за устройство задумано

reiji: вот по пункту 2 есть вопрос. если вспомнить как работает классический генератор пилы - заряжаемый от изменяемого тока конденсатор + высокоомный буфер + закорачивающий конденсатор компаратор (с заранее предустановленным стабильным уровнем). получается амплитуда всегда ведь равна этому предустановленному значению и рязряжается так же до нуля, какая бы частота не была. тут больше опасений на счет нелинейности заряда конденсатора на некоторых участках частотного диапазона. но допускается некоторое незначительное его сужение в этом случае. недостаток в пункте 3 как раз и предвижу при использовании ШИМ. уж если контроллеры позволяют производить прецезионное управление и измерения, не уж-то они не смогут выдать точные ступеньки? скорей всего у вас такой результат получился вытекающим из пункта 2.. тоесть сигнал заранее немного прыгал по амплитуде. может другая схемотехника основного генератора? возможно, надо поработать поглубже и основательнее. просто я , поняв трудность подобного метода, пошёл другим путём - если интересно можем пообщаться оффлайном. надеюсь другой путь - это не куча независимых генераторов и не цифровой/walsh метод?) можно еще методом деления, а не умножения, но тогда проблем еще куда больше будет, и пила имеет все шансы стать ступенчатой в итоге ...интересно, напишите в личку номер аськи если есть оная. вам без реги не отписать( кстати, я знаю что за устройство задумано ну кстати справедливости ради сказать - это лишь 1/5 часть устройства), но основа его. устройство задумано полифоническим и мультитембральным что и накладывает требования по размерам и компактности

Виктор_А_Н: Синтезировать с достаточной дискретностью, да и не мучаться. Тем более, что точность пилы тоже имеет разумные пределы. И ещё надо прикинуть, окажет ли неточность формы существенное влияние на конечный результат?

reiji: к сожалению цифровой синтез убьет всю идею, так то конечно просто было бы.. форма пилы повлияет, да, ибо после нее будет вэйвшейпер. на днях затоварюсь комплектующими и попробую на макетке собрать хотя бы умножитель на 3 и 5. Виктор, если возможно, поясните причину возможных искажений волны после разбрасывания ее по смещениями, учитывая что входная пила неизменна по амплитуде, а ее линейность решается выбором линейного участка характеристики конденсатора (про принцип генератора не мне вам рассказывать, хотя тоже есть два варианта-с интегратором (через обратную связь) или с накопительным конденсатором, я второй вариант использую, отсюда и амплитуда неизменна) .. все таки 31ступенька (макс) - это не такое уж требующее мегаточности разрешение. как тут уже наверно догадались цель получить нечто похожее на сей модуль^ ..только с целым набором новых необычных функций и пресетами. полностью цифровой вариант проще, но не интересно. в принципе при удачной реализации особым мегаизвращением не выглядит - 2 soic корпуса на гармонику - контроллер+операционник. в случае успеха с мультиплексором сразу на несколько каналов и того проще.

ГаринП.П.: синтезировать - хорошая мысль, много проблем отпало бы. автор темы наверняка рассматривал этот вариант, но теряется серьёзная фишка - портаменто. я прав? то, что исходная пила по диапазону имеет разную амплитуду легко убедиться, глянув осциллографом. это, на мой дилетантский взгляд, обусловлено конечным временем разряда конд-ра и временем прохождения повторитель-компаратор-ключ. я даже делал такую штуку - кондёр заряжался током, затем срабатывал компаратор, но не разряжал кондёр, а посредством скоростных ключей (от AD) переворачивал кондёр, тоесть тем же током он не разряжался, а перезаряжался, но результат один хрен был не тот, коего ожидал. и деление пилы делал не только по уровням, но и по времени периода, разбивая его на такие же секции - всё не то. вобщем, докладываю результаты - подобная работа была проделана большая, но результаты не оправдали ожиданий. это мы ещё говорим об идеальной пиле, а когда на неё накладывается частотная модуляция, и она начинает извиваться, тогда вообще принцип квантования по порогам неприемлем становится. таки как говорил вождь миового пголетаиата - нужно идти другим путём FM (он же РМ, АМ) синтез путём аналого-цифрового анализа и повторного синтеза же в звуковом диапазоне с требуемой точностью - задача архисложная(с)

reiji: синтезировать - хорошая мысль, много проблем отпало бы. автор темы наверняка рассматривал этот вариант, но теряется серьёзная фишка - портаменто. я прав? дело и в портаменто и в том что модуль будет использоваться в аналоговой модульной системе и все параметры модулироваться аналоговыми источниками. иначе выйдет очередной OSCar ) по поводу разряда кондера, там же у компаратора ставится добавочный пикофарадный, чтобы позволить компаратору полностью разрядить. в особо сложном случае разве не решить это сужением диапазона и внесением переключателей 2/4/8/16?! которые будут подключать разные конденсаторы. кстати на высших гармониках незначительное искажение допускается.. у Buchla вообще синусы ужасные. но там техника диодных клипперов для нечетных гармоник. а посредством скоростных ключей (от AD) вот может в этом и дело.. тут не нужна бешеная скорость, наоборот вносят мелкую задержку в ключ чтобы кондер разрядился до нуля. ну естесcтвенно такую чтобы на форме сигнала не сказывалось )

Гaрин: так в том то фишка, что при перевороте кондёра его разряжать не нужно - перезаряд совсем другое дело. кстати, этот метод можно и с интегратором проделать.

reiji: так в том то фишка, что при перевороте кондёра его разряжать не нужно я там просто не добавил.. имелось ввиду, что если в классическом варианте стоял такой же ключ быстрый и небыло задержек к нему, то естесственно кондер не успевал разряжаться до нуля отсюда и пляски по амплитуде. конечный итог данного мракобесия - гармоника с синусом.. вот интересно на эксперименте посмотреть какой он будет по форме. идеальных в аналоге пока еще не бывало. почему-то кажется что он почище будет чем в buchla 148 если не секрет а ваш проект в чем заключался? не совсем понял как с помощью FM получить набор чистых гармоник

Виктор_А_Н: reiji пишет: поясните причину возможных искажений волны после разбрасывания ее по смещениями я говорил о возможных искажениях при простейших способах синтезировании сигнала. Портаменто в цифровых и гибридных макетах синтезаторов я делал путём существенного увеличения постоянной времени ФАПЧ. Правда, в те времена мне не хватило терпения (или толку?) его "экспоненциировать". Но на двухоктавных игрушках и линейное портаменто звучало сносно.

reiji: кстати о портаменто - в оскаре оно вообще снаружи реализовано через аналог таймера 8053 (уже не помню что там стоит), счетчик Z80CTC и PLL 4046 ) в edp wasp тоже похоже (фирма то одна) на 4046 в цифре на дсп можно хоть 256 синусов сгенерить и рилтайм ресинтез сразу сделать.. но тут именно в аналоге надо попытаться воплотить

Гaрин: конечно же, нужно пробовать разные варианты именно в аналоге. по кр.мере что-нибудь да получится. но я бы начал именно с установления стабильной амплитуды исходника, если она нестабильна, тогда искать пути привязки к амплитуде - или обсчитывать крайние точки или ещё как. но тут стопудово потребуется быстрый и точный ацп, атмеловские однозначно не потянут - проверено. идея моего эксперимента была не в получении гармонических тонов, а кратных верхних (сетка частот) с формой типа пилы. конечный итог - реализация псевдо-FM синтеза, на самом деле или фазовой модуляции или амплитудной, а именно балансной. по восприятию это близко к FM, но проще в реализации. кое-что, конечно , получилось, но с достаточными допущениями, что меня не устроило. но это не значит, что задача не имеет решения - нужно долбать.

reiji: реализация псевдо-FM синтеза а есть примеры звучания этого "кое что получилось"? очень интересно как звучит псевдо FM синтез и чем он лучше просто FM синтеза..ведь последний помоему проще в реализации, главное только точно подобрать одинаковый трекинг генераторов

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

reiji: ну если честно я и думал что с нуля.. а что за проект такой хитрый?! чтото наподобие FM на каждой гармонике?) по поводу трекинга - более чем возможно, доказательство - огромный спектр полифонических синтов, там ведь тоже требуется получить несколько генераторов с идентичным трекингом. по сути на него влияют экспоненциальные пары транзисторов, вернее их точность подбора. ну а некоторые мизерные отклонения может даже и к лучшему, придают свой псевдохорус-оттенок, всеж аналог) так и в случае с FM - не ямаху DX же собираем)

Гaрин: да это не совсем чтобы хитрый проект, а предыстория такова: делал экспериментальную модернизацию одному синту, хотелось максимально расширить его саунд. к двум имеющимся осц-рам сделал субы на октаву и 2 вниз, и захотелось ещё реализовать давнюю идею - добавить к саунду обертона, но не просто стандартные волноформы подобные субам, а обогащённые спектрально и кратные основному тону. ну, подобно FM синтезу, но , понимая, что по частоте смодулировать будет трудновато, то решено было это сделать балансной модуляцией, которая очень обогащает спектр кратными к обоим сигналам комбинационными обертонами (и унтертонами, кстати, тоже.). причем раз это базируется на основном тоне, то затем фильтрами можно придать необходимую ачх, используя эту псевдо-фм как источник призвуков. но тут начались проблемы. я уже говорил выше - получение кратных верхних частот (четных и нечетных) с помощью контроллера дело возможное. для статичного сигнала без проблем. но для большого диапазона с быстрой динамикой по диапазону появлялся алайзинг и сбои при обсчете на переходных режимах. вобщем, достойных результатов на имеющейся атмеловской базе получить не удалось. поэтому с вышеописанным методом "достройки снизу вверх" решил не заморачиваться, а попробовать наоборот, сверху вниз, тоесть из вч-темперации путём деления получить нижнюю - основную - частоту, и иметь промежуточную сетку верхних частот. но тут проблемы с вч-темперированном строем. осц-ор с нормальным строем с диапазоном в несколько октав и с частотой в десятки килогерц получить не так просто, даже очень непросто. разговор идёт о стандартной структуре сольного аналогового синта. если сделать по принципу как, допустим, в Аэлите, тоесть вч несущий аналоговый осц-ор и управляемый цифровой делитель, тогда имеем известные ограничения - или ступенчатые волноформы, или отсутствие портаменто, или усложнение конструкции. но , проделав значительную работу, в определённой степени преодолел эти ограничения, кое-что даже было реализовано в одном из подвергшихся модингу синтов, и ... на этом работа была остановлена в силу некоторых житейских обстоятельств... но она будет продолжена, как только появится возможность. а приобретённый опыт - положительный и отрицательный я вот докладываю. кстати, как бы осц-ры ни были близки по трекингу - при реализации этой вот псевдо-фм один хрен не хватает их параллельности по диапазону, уход верхнего хоть на немного приводит к явнослышимому изменению саунда, ну как бы объяснить на словах: имеющиеся биения внизу типа тррррр вверку превращаются в т-т-т-т с гораздо большим периодом повторения биений. вот как-то так...

reiji: кстати, как бы осц-ры ни были близки по трекингу - при реализации этой вот псевдо-фм один хрен не хватает их параллельности по диапазону, уход верхнего хоть на немного приводит к явнослышимому изменению саунда, ну как бы объяснить на словах: имеющиеся биения внизу типа тррррр вверку превращаются в т-т-т-т с гораздо большим периодом повторения биений. вот как-то так... к сожалению пришлось выпасть на 2 месяца из данной темы. совсем не было времени. попробую постепенно заняться воплощением изначальной идеи в железе) но вот было бы интересно услышать примеры псевдо Фм, звучит интригующе, может за это время уже стало возможным?) насчет широкого диапазона генератора и амплитуды..добиться этого возможно, но если принять даже погрешность по амплитуде, то после окончательного формирования синусов, пройдя через диодные цепи, наврядли на звуке этот чуть чуть искаженный синус будет заметен... по поводу вашей задачи, вариант с фазовой автоподстройкой генераторов не годится? пример реализации - EML Polybox или Gentle Electric 101..и трекинг хороший

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

reiji: так может эти сбои наоборот к лучшему. ведь музыка - наука не точная.. не медицина же.. порой идеальные вещи звучат субъективно уныло и скучно, а реализации с ошибками и недочетами - наоборот, лишние гармоники и модуляции.. к примеру самобытные SID чип пресловутый или Buchla 258, где заявлены пила и квадрат в крайних положениях регулятора волны, а на самом деле они представляют собой нечто смикшированое с синусом. так же как и walsh метод в RMI HS для аддитивного синтеза из набора цифровых импульсов, тоже не идеальная мягко говоря реализация, однако звук у этого аппарата уникальный и интересный, не даром JMJ очень любит его

ГаринП.: конечно - математика математикой, а всё определит эксперимент. нужно делать и слушать.

ГаринП.: вот, разыскал-таки примеры псевдо-фм модуляции. насколько помню, там прямоугольники модулируют прямоугольники, даже скорее всего меандр меандром. http://adclab.narod.ru/16mod.mp3 http://adclab.narod.ru/odd_modulation.ogg



полная версия страницы