Свежие обсуждения
Микроконтроллеры

Возможности Пиков и подобных контроллеров

1 3 5

А нужен, как уже говорил, цифровой стереомодулятор, а идеи возникают по ходу прояснения ситуации.

 

AnalogAudio:

А нужен, как уже говорил, цифровой стереомодулятор, а идеи возникают по ходу прояснения ситуации.

Гугул может поможет, ибо с фильтрами и пр. это типичная задача для DSP. Пики и АВР тут рядом не стоят

 

Gregory:
Если я правильно понял идею
Извиняюсь. Только сейчас понял, что я её неправильно понял.

 

Пики точно рядом не стоят, а вот с АВР около звука поиграться можно
http://elm-chan.org/works/vp/report.html

 

Спс

Глянул статью. В общем-то я и не думал загонять звук в процессор, только делать оцифровку, измерять уровень сигнала.. но не суть, суть в другом: эксперементировал с пиками, как програмами, так и чипом.....ничего хорошего....маловато возможностей, быквально не хватате памяти.. т.е. пока хватает, но я нашёл вещественный эквивалент моему вопросу (возможности пиков) Журнал радио 3\2003.... это 90% возможностей памяти программ.. я немного разбираюсь в СИ и бось мне бы не хватило этого...

Авр128 32К памяти.....в четыре раза больше, уже лучще...

А вообще может кто-нить подсказать наиболее приемлемый для этой цели авр? (пока сижу качаю пдфки разные)

 

Один из приемлемых(незнаю , правда, для чего) тини26(у него быстрый шим)

 

Попробую малость сформулировать задачу. * каналов устройства, описываю один из (понятно что ресурсы умножаем на 8, плюс обработчик выборки канала, т.к. всё на мультиплексорах)

Вход устройства, звук попадает в микросхему (не пик), которая его обрабатывает по командам шины I2С и выдаёт дальше (уже не важо, это за рамками задачи) Параллельно микросхеме стоят фильтры и детекоторы уровня сигнала. 5 детекторов (Прав, лев канал на входе, общий сигнал выхода, НЧ и ВЧ составляющая) Пик обрабатывает и получает только уровень сигнала, амплитуду короче)

Производиться опрос 5 потенциометров (на основе таймера на отдельной микросхеме), ещё пара кнопок, выводиться информация на модуль индикации ("палочки" уровня сигнала, 6 штук), всякая мелочь ещё. Плюс этот МК имеет связь с другим МК (главным), но тут двунаправленная связь не требуется, тут главный МК будет вести второй (в главном будут храниться все настройки, там будет таймер включения\выключения, ну и ещё всякого до дури)

Дело даже не в быстродействии, а чтоб хватило памяти на всё пра всё.. посчитать 5 анаговых сигналов, 6 индикаторов (6 блоков индикации), текущее состояние каждого канала по И2С, положения регуляторов (пока 5, может и больше будет).....того 17*8....ну хз что мне ещё в голову при разработке прийдёт, плюс я не знаю всех подводных камней..... поэтому я собственно и в сомнениях..если учитывать что только вчера я толком понял что такое прерывания..

 

обратите взгляд на ARM. (наверное уже создалось такое впечатление, что я на них работаю... ) Я сейчас мучаю at91sam7s64. Очень нравится. Особенно прошивка по УСБ без лишних телодвижений и програматоров. 8 АЦП (те же индикаторы уровней и потенциометры). Всего 32 ноги пользовательского назначения. 64 Кб флешь и 16 Кб ОЗУ.

 

Aleksandr86: Попробую малость сформулировать задачу.

Попробуйте сформулировать точнее.

Aleksandr86: Пик обрабатывает и получает только уровень сигнала, амплитуду короче

С какой частатой он эти данные обрабатывает (частота оцифровки) ?

Aleksandr86: Дело даже не в быстродействии, а чтоб хватило памяти на всё пра всё.. посчитать 5 анаговых сигналов, 6 индикаторов (6 блоков индикации), текущее состояние каждого канала по И2С, положения регуляторов (пока 5, может и больше будет).....того 17*8....ну хз что мне ещё в голову при разработке прийдёт, плюс я не знаю всех подводных камней.....

Если честно, то я ничего не понял

 

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

Как часто измерять? честно говоря сложно сказать...в смысле не могу пока сформулировать в числовых значениях... важно вот что: одна из операций. Зафиксировать пик сигнала пртяжённостью 2-3 секунды, так же периодически измерять уровнеь и если появиться новый пик, отличающийся от предыдущего на хх%, то сделать корректировку...

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

У меня вот работа встала....сделал глупость...подключил катодом светодиод к пику, а анодом на +12.....думаю можно не говорить что пик умер....(питалось всё конечно от 5, мне просто показалось что светодиод слабо горит, блин, нет чтоб резистор заменить на меньшим сопротивлением) .....а так в принципе осваивал СИ, вроде успешно, баловался с выводом данных на индикатор..... дел ещё просто помимо не мало....так что потихоньку иду...

Прошу прощения за некоторую некомпетентность, спасибо за помощь..