Разработка Мпс Для Снятия Ачх Усилителя

Обсуждаем цифровые устройства...
Аватара пользователя
Rookie
Родился
Сообщения: 16
Зарегистрирован: Чт ноя 19, 2009 18:53:17

Разработка Мпс Для Снятия Ачх Усилителя

Сообщение Rookie »

Доброго времени суток!
есть вот такая вот задачка:
Разработать аппаратно-программные средства МПС(микропроцессорной системы),позволяющие реализовать процедуру снятия АЧХ усилителя на базе ОУ в диапазне частот от fmin до fmax.

Есть некотрые предположения как это сделать (сделать генератор и управлять сменой его частоты процессором,фиксировав выходной сигнал с усилителя),но хотелось бы узнать у профессионалов мнение на счет решения поставленной задачи.Было бы неплохо увидеть структурную схему реализации устройства. Единственное ограничение, что все это нужно сделать именно с помощью процессорной системы(ЦП+ОЗУ+ПЗУ),а не готового микроконтроллера(что было бы проще),поэтому какой микропроцессор для этого можете посоветовать(чтобы ресурсы процессора были бы как раз для решения такого рода задач,ведь глупо использовать сверхкрутой проц и задействовать только 1% его ресурсов)?

Заранее благодарен
Реклама
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Если именно на процессоре надо, то возьми, например, 1821ВМ85А или i8085A..
Только зачем ?
..
А чем, например, не подходит МК+ОЗУ+ПЗУ ?
Реклама
Аватара пользователя
Rookie
Родился
Сообщения: 16
Зарегистрирован: Чт ноя 19, 2009 18:53:17

Сообщение Rookie »

В принципе современные задачи так и решаются,но в качестве обучения и понимая сути дела сказали делать с помощью именно микропроцессора,так как наш курс лекций именно и расчитан на это((.

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

По моим представлениям, нужно генерировать синус в нужном диапазоне частот. при каждой фиксированой частоте меряем сигнал на выходе уся.Но пока общие представления. Если можно, то хотелось бы поподробнее узнать о методике измерения и последовательности (алгоритм) наших действий.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Rookie, если, как ты говоришь наш курс лекций именно и расчитан, так и делай на том проце, по которому вас учат...
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Rookie
Родился
Сообщения: 16
Зарегистрирован: Чт ноя 19, 2009 18:53:17

Сообщение Rookie »

какой проц я выберу-это пока не столь важно,главное понять как сделать устройство,принцип его функционирования и идею работы.
можешь на эту часть вопроса подкинуть идею,то есть по сути подсказать саму схемотехническую реализацию устройства?
Реклама
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Сообщение РадиоЛоматель »

Как раз важно начать именно с выбора процессора, потом уже и схема сама "пойдет".

И чему вас только там учат, если в свои 16, не закончив 11 класс, я могу это устройство сделать легко, а вы, студент n-ого, где n>1, курса даже не имеете представления, как.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Реклама
Аватара пользователя
Rookie
Родился
Сообщения: 16
Зарегистрирован: Чт ноя 19, 2009 18:53:17

Сообщение Rookie »

Не хочу оправдываться,но это предмет другой кафедры,и идет у нас в качестве ознакомительного всего 1 семестр.
Ну раз ты в свои 16 можешь это сделать,значит не все в стране плохо,есть кому продолжать ее развитие.
Но вопрос все же пока для меня открыт,не для того я спросил КАК ЭТО СДЕЛАТЬ?, чтобы слушать критику о нынешнем образовании.Прошу одного-дельного совета реализации(я не против если ты сам предложишь процессор, но чтобы это было обосновано,как я уже писал выше тупо использовать суперпроц и задействовать лишь малую часть его возможностей).Было бы замечательным увидеть просто структурную схему устройства(в виде блоксхемы что с чем контактирует).Очевидно,что кроме самого ЦП,ОЗУ,ПЗУ будут порты ввода\вывода и ацп с генератором(но можно его сделать и программно),вот и интересует каким образом все это будет расположено и как взаимодействовать,то есть посоветовать саму идею проведения измерений и их обработки.
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Сообщение РадиоЛоматель »

Ну вот вам структурная схема. Интересно, что от этого поменялось?

Процессор сами выбирайте.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
Rookie
Родился
Сообщения: 16
Зарегистрирован: Чт ноя 19, 2009 18:53:17

Сообщение Rookie »

РадиоЛоматель,спасибо,очень подробная схема.Не поверите,но поменялось.Теперь имею более детальное представление об этом.Если будут еще вопросы,могу я через ICQ связаться с вами?Складывается впечатление,что вы уже в уме сделали и запрограммировали устройство-это в 16 то лет.

Спасибо,с уважением;)
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Сообщение РадиоЛоматель »

icq в профиле. Можно конечно. Только напишите, что вы с радиокота.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
As
Модератор
Сообщения: 46097
Зарегистрирован: Пт янв 23, 2009 19:20:05

Сообщение As »

Я бы сделал чуть иначе... Синусоиду ничто не мешает генерировать на выходе ЦАП, программно, с любой нужной амплитудой и частотой... Лишь бы хватило быстродействия ... Ну, и измерение - тоже можно сделать программно, на основе АЦП...
Аватара пользователя
Rookie
Родился
Сообщения: 16
Зарегистрирован: Чт ноя 19, 2009 18:53:17

Сообщение Rookie »

Это явлеется в принципе более рациональным решением,т.к. уменьшается количество элементов на схеме,что ведет к увеличению ее надежности и уменьшении экономической составляющей.
Насколько я понимаю,для этого будет необходимо задать таблицу синуса и записать ее в ПЗУ.
Рационален ли такой вариант решения:Записали в ПЗУ таблицу одного периода синуса.Затем записали в ПЗУ таблицу с коэффициентами 1,2,3,4.....,чтобы впоследствие пермножать эти коэффициенты с имеющимся синусом,т.о получится sin(2x),sin(3x).... Получим изменяющийся в переделах от fmin до fmax сигнал на входе в ОУ.
Или есть более оптимальные пути?
YAA
Говорящий с текстолитом
Сообщения: 1627
Зарегистрирован: Чт авг 06, 2009 20:34:52
Откуда: Новосибирск

Сообщение YAA »

Rookie писал(а):.......Насколько я понимаю,для этого будет необходимо задать таблицу синуса и записать ее в ПЗУ.
Рационален ли такой вариант решения:Записали в ПЗУ таблицу одного периода синуса.Затем записали в ПЗУ таблицу с коэффициентами 1,2,3,4.....,чтобы впоследствие пермножать эти коэффициенты с имеющимся синусом,т.о получится sin(2x),sin(3x).... Получим изменяющийся в переделах от fmin до fmax сигнал на входе в ОУ.
...........
x - это адрес памяти, в которой хранится значение sin.
Нужно просто менять частоту "воспроизведения". Чаще или реже извлекать данные из памяти и выдавать данные в ЦАП.
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Сообщение РадиоЛоматель »

>Ну, и измерение - тоже можно сделать программно, на основе АЦП...

Смотрите внимательнее. АЦП там есть. И АЦП-чисто аппаратное решение. Програмное-это период мерить в RC цепочке.

Можно синус и с ЦАПа получить. Но это усложнит программу в разы и значительно уменьшит Fmax, собственно и качество самого синуса. А для снятия АЧХ, я так понимаю, синус нужен "правильный"
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
As
Модератор
Сообщения: 46097
Зарегистрирован: Пт янв 23, 2009 19:20:05

Сообщение As »

Даже ЦАП двадцатилетней давности могли с точностью 12 - 14 бит выдавать более миллиона отсчётов в секунду... Сейчас, наверное, есть и получше... Были и АЦП такой же точности... Колнечно, 24-битный АЦП будет помедленнее...
YAA
Говорящий с текстолитом
Сообщения: 1627
Зарегистрирован: Чт авг 06, 2009 20:34:52
Откуда: Новосибирск

Сообщение YAA »

As писал(а):Даже ЦАП двадцатилетней давности могли с точностью 12 - 14 бит выдавать более миллиона отсчётов в секунду...
Миллион отсчётов в секунду - 1МГц. Если период SIN задать 10точками (это очень "коряво"), то максимальная частота будет 100кГц, для 100точек - 10кГц. Получается, что даже для снятия АЧХ усилителей в звуковом диапазоне, нужны тактовые частоты десятки МГц.
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Сообщение РадиоЛоматель »

Вот именно!
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
Rookie
Родился
Сообщения: 16
Зарегистрирован: Чт ноя 19, 2009 18:53:17

Сообщение Rookie »

Произвел подборку микропроцессорного комплекта:
(www.155la3.ru/cdp1800.htm)
(homepage.mac.com/ruske/cosmacelf/cdp1802.pdf)
Как на ваш взгляд-это оптимальный комплект для решения поставленной задачи?Или еще что-нить можете посоветовать?(любой кроме КР580)
Аватара пользователя
Chiper
Грызет канифоль
Сообщения: 251
Зарегистрирован: Ср окт 07, 2009 18:37:22
Откуда: BMSTU

Сообщение Chiper »

по моему нет смысла делать на "этом" ......
Больше проипёшся с программированием этой древней каки...
Купи конроллер ПИК или Атмел =) они современные и простые, много сред для работы с ними... или можно элементарно как я писать под них на PicBasic Pro .... получается всё быстро и просто)

В стране действительно не всё так плохо :) мне тоже 16, активно рахрабатываю девайсы на МК семейства PIC только страна у нас не Айс =(
Аватара пользователя
Rookie
Родился
Сообщения: 16
Зарегистрирован: Чт ноя 19, 2009 18:53:17

Сообщение Rookie »

Chiper, не все так просто. Есть условие, что именно с помощью ЦП его сделать,и выбрать его таким,чтобы он был хорошо "нагружен".Не имеет смысла выбирать 4 пентак для решения такой задачи,чтобы только малая часть его ресурсов была задействована.

Что касается программирования,то его надо будет сделать по системе команд ЦП,но сначала надо разработать алгоритм функционирования и учесть такие мелочи как ожидание пока ОУ не будет вставлен в клеммы измерителя и вывод АЧХ на дисплей.
Если интересно,могу кинуть в личку(если интересно будет многим,то и на форум выложу) пример предыдущего решения похожей задачи,только там надо было сделать определенный генератор на МПС.Подобно ходу решения как там надо и мне.
Ответить

Вернуться в «Цифровая техника»