Разработка Мпс Для Снятия Ачх Усилителя
Разработка Мпс Для Снятия Ачх Усилителя
Доброго времени суток!
есть вот такая вот задачка:
Разработать аппаратно-программные средства МПС(микропроцессорной системы),позволяющие реализовать процедуру снятия АЧХ усилителя на базе ОУ в диапазне частот от fmin до fmax.
Есть некотрые предположения как это сделать (сделать генератор и управлять сменой его частоты процессором,фиксировав выходной сигнал с усилителя),но хотелось бы узнать у профессионалов мнение на счет решения поставленной задачи.Было бы неплохо увидеть структурную схему реализации устройства. Единственное ограничение, что все это нужно сделать именно с помощью процессорной системы(ЦП+ОЗУ+ПЗУ),а не готового микроконтроллера(что было бы проще),поэтому какой микропроцессор для этого можете посоветовать(чтобы ресурсы процессора были бы как раз для решения такого рода задач,ведь глупо использовать сверхкрутой проц и задействовать только 1% его ресурсов)?
Заранее благодарен
есть вот такая вот задачка:
Разработать аппаратно-программные средства МПС(микропроцессорной системы),позволяющие реализовать процедуру снятия АЧХ усилителя на базе ОУ в диапазне частот от fmin до fmax.
Есть некотрые предположения как это сделать (сделать генератор и управлять сменой его частоты процессором,фиксировав выходной сигнал с усилителя),но хотелось бы узнать у профессионалов мнение на счет решения поставленной задачи.Было бы неплохо увидеть структурную схему реализации устройства. Единственное ограничение, что все это нужно сделать именно с помощью процессорной системы(ЦП+ОЗУ+ПЗУ),а не готового микроконтроллера(что было бы проще),поэтому какой микропроцессор для этого можете посоветовать(чтобы ресурсы процессора были бы как раз для решения такого рода задач,ведь глупо использовать сверхкрутой проц и задействовать только 1% его ресурсов)?
Заранее благодарен
- Реклама
В принципе современные задачи так и решаются,но в качестве обучения и понимая сути дела сказали делать с помощью именно микропроцессора,так как наш курс лекций именно и расчитан на это((.
но это пока не так важно...хотелось бы понять саму идею и принцип измерения, а для этого не обойтись без структурной схемы.
По моим представлениям, нужно генерировать синус в нужном диапазоне частот. при каждой фиксированой частоте меряем сигнал на выходе уся.Но пока общие представления. Если можно, то хотелось бы поподробнее узнать о методике измерения и последовательности (алгоритм) наших действий.
но это пока не так важно...хотелось бы понять саму идею и принцип измерения, а для этого не обойтись без структурной схемы.
По моим представлениям, нужно генерировать синус в нужном диапазоне частот. при каждой фиксированой частоте меряем сигнал на выходе уся.Но пока общие представления. Если можно, то хотелось бы поподробнее узнать о методике измерения и последовательности (алгоритм) наших действий.
- Реклама
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Как раз важно начать именно с выбора процессора, потом уже и схема сама "пойдет".
И чему вас только там учат, если в свои 16, не закончив 11 класс, я могу это устройство сделать легко, а вы, студент n-ого, где n>1, курса даже не имеете представления, как.
И чему вас только там учат, если в свои 16, не закончив 11 класс, я могу это устройство сделать легко, а вы, студент n-ого, где n>1, курса даже не имеете представления, как.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
Не хочу оправдываться,но это предмет другой кафедры,и идет у нас в качестве ознакомительного всего 1 семестр.
Ну раз ты в свои 16 можешь это сделать,значит не все в стране плохо,есть кому продолжать ее развитие.
Но вопрос все же пока для меня открыт,не для того я спросил КАК ЭТО СДЕЛАТЬ?, чтобы слушать критику о нынешнем образовании.Прошу одного-дельного совета реализации(я не против если ты сам предложишь процессор, но чтобы это было обосновано,как я уже писал выше тупо использовать суперпроц и задействовать лишь малую часть его возможностей).Было бы замечательным увидеть просто структурную схему устройства(в виде блоксхемы что с чем контактирует).Очевидно,что кроме самого ЦП,ОЗУ,ПЗУ будут порты ввода\вывода и ацп с генератором(но можно его сделать и программно),вот и интересует каким образом все это будет расположено и как взаимодействовать,то есть посоветовать саму идею проведения измерений и их обработки.
Ну раз ты в свои 16 можешь это сделать,значит не все в стране плохо,есть кому продолжать ее развитие.
Но вопрос все же пока для меня открыт,не для того я спросил КАК ЭТО СДЕЛАТЬ?, чтобы слушать критику о нынешнем образовании.Прошу одного-дельного совета реализации(я не против если ты сам предложишь процессор, но чтобы это было обосновано,как я уже писал выше тупо использовать суперпроц и задействовать лишь малую часть его возможностей).Было бы замечательным увидеть просто структурную схему устройства(в виде блоксхемы что с чем контактирует).Очевидно,что кроме самого ЦП,ОЗУ,ПЗУ будут порты ввода\вывода и ацп с генератором(но можно его сделать и программно),вот и интересует каким образом все это будет расположено и как взаимодействовать,то есть посоветовать саму идею проведения измерений и их обработки.
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Это явлеется в принципе более рациональным решением,т.к. уменьшается количество элементов на схеме,что ведет к увеличению ее надежности и уменьшении экономической составляющей.
Насколько я понимаю,для этого будет необходимо задать таблицу синуса и записать ее в ПЗУ.
Рационален ли такой вариант решения:Записали в ПЗУ таблицу одного периода синуса.Затем записали в ПЗУ таблицу с коэффициентами 1,2,3,4.....,чтобы впоследствие пермножать эти коэффициенты с имеющимся синусом,т.о получится sin(2x),sin(3x).... Получим изменяющийся в переделах от fmin до fmax сигнал на входе в ОУ.
Или есть более оптимальные пути?
Насколько я понимаю,для этого будет необходимо задать таблицу синуса и записать ее в ПЗУ.
Рационален ли такой вариант решения:Записали в ПЗУ таблицу одного периода синуса.Затем записали в ПЗУ таблицу с коэффициентами 1,2,3,4.....,чтобы впоследствие пермножать эти коэффициенты с имеющимся синусом,т.о получится sin(2x),sin(3x).... Получим изменяющийся в переделах от fmin до fmax сигнал на входе в ОУ.
Или есть более оптимальные пути?
-
YAA
- Говорящий с текстолитом
- Сообщения: 1627
- Зарегистрирован: Чт авг 06, 2009 20:34:52
- Откуда: Новосибирск
x - это адрес памяти, в которой хранится значение sin.Rookie писал(а):.......Насколько я понимаю,для этого будет необходимо задать таблицу синуса и записать ее в ПЗУ.
Рационален ли такой вариант решения:Записали в ПЗУ таблицу одного периода синуса.Затем записали в ПЗУ таблицу с коэффициентами 1,2,3,4.....,чтобы впоследствие пермножать эти коэффициенты с имеющимся синусом,т.о получится sin(2x),sin(3x).... Получим изменяющийся в переделах от fmin до fmax сигнал на входе в ОУ.
...........
Нужно просто менять частоту "воспроизведения". Чаще или реже извлекать данные из памяти и выдавать данные в ЦАП.
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
>Ну, и измерение - тоже можно сделать программно, на основе АЦП...
Смотрите внимательнее. АЦП там есть. И АЦП-чисто аппаратное решение. Програмное-это период мерить в RC цепочке.
Можно синус и с ЦАПа получить. Но это усложнит программу в разы и значительно уменьшит Fmax, собственно и качество самого синуса. А для снятия АЧХ, я так понимаю, синус нужен "правильный"
Смотрите внимательнее. АЦП там есть. И АЦП-чисто аппаратное решение. Програмное-это период мерить в RC цепочке.
Можно синус и с ЦАПа получить. Но это усложнит программу в разы и значительно уменьшит Fmax, собственно и качество самого синуса. А для снятия АЧХ, я так понимаю, синус нужен "правильный"
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
-
YAA
- Говорящий с текстолитом
- Сообщения: 1627
- Зарегистрирован: Чт авг 06, 2009 20:34:52
- Откуда: Новосибирск
Миллион отсчётов в секунду - 1МГц. Если период SIN задать 10точками (это очень "коряво"), то максимальная частота будет 100кГц, для 100точек - 10кГц. Получается, что даже для снятия АЧХ усилителей в звуковом диапазоне, нужны тактовые частоты десятки МГц.As писал(а):Даже ЦАП двадцатилетней давности могли с точностью 12 - 14 бит выдавать более миллиона отсчётов в секунду...
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Произвел подборку микропроцессорного комплекта:
(www.155la3.ru/cdp1800.htm)
(homepage.mac.com/ruske/cosmacelf/cdp1802.pdf)
Как на ваш взгляд-это оптимальный комплект для решения поставленной задачи?Или еще что-нить можете посоветовать?(любой кроме КР580)
(www.155la3.ru/cdp1800.htm)
(homepage.mac.com/ruske/cosmacelf/cdp1802.pdf)
Как на ваш взгляд-это оптимальный комплект для решения поставленной задачи?Или еще что-нить можете посоветовать?(любой кроме КР580)
по моему нет смысла делать на "этом" ......
Больше проипёшся с программированием этой древней каки...
Купи конроллер ПИК или Атмел =) они современные и простые, много сред для работы с ними... или можно элементарно как я писать под них на PicBasic Pro .... получается всё быстро и просто)
В стране действительно не всё так плохо
мне тоже 16, активно рахрабатываю девайсы на МК семейства PIC только страна у нас не Айс =(
Больше проипёшся с программированием этой древней каки...
Купи конроллер ПИК или Атмел =) они современные и простые, много сред для работы с ними... или можно элементарно как я писать под них на PicBasic Pro .... получается всё быстро и просто)
В стране действительно не всё так плохо
Chiper, не все так просто. Есть условие, что именно с помощью ЦП его сделать,и выбрать его таким,чтобы он был хорошо "нагружен".Не имеет смысла выбирать 4 пентак для решения такой задачи,чтобы только малая часть его ресурсов была задействована.
Что касается программирования,то его надо будет сделать по системе команд ЦП,но сначала надо разработать алгоритм функционирования и учесть такие мелочи как ожидание пока ОУ не будет вставлен в клеммы измерителя и вывод АЧХ на дисплей.
Если интересно,могу кинуть в личку(если интересно будет многим,то и на форум выложу) пример предыдущего решения похожей задачи,только там надо было сделать определенный генератор на МПС.Подобно ходу решения как там надо и мне.
Что касается программирования,то его надо будет сделать по системе команд ЦП,но сначала надо разработать алгоритм функционирования и учесть такие мелочи как ожидание пока ОУ не будет вставлен в клеммы измерителя и вывод АЧХ на дисплей.
Если интересно,могу кинуть в личку(если интересно будет многим,то и на форум выложу) пример предыдущего решения похожей задачи,только там надо было сделать определенный генератор на МПС.Подобно ходу решения как там надо и мне.


