Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.03.2009, 18:07
|
#201
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Сообщение от Q12M
|
MrDi, да не важно знаете Вы ARM'ы или нет, здесь больше ставится вопрос - Как обработать поток данных с определенной скоростью по определенному алгоритму.
Самый простой вариант, но не самый дешевый, это взять процессор в чистом виде, посчитать сколько времени занимает алгоритм обработки сигнала и под это время взять АЦП, или наоборот.
|
Бррр... Наверное все-таки наоборот, Берем сигнал, который нас интересует, считаем по-Котельникову требуемое время обработки, выбираем соответствующий задаче АЦП и только после этого решаем, какой процессор это может обработать: общего назначения или специализированный. Ну а потом все остальное, дисплей, кнопки-лампочки и т.д.
|
|
|
|
12.03.2009, 18:13
|
#202
|
Прописка
Регистрация: 24.01.2007
Сообщений: 139
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Kison, я читаю документацию REJ09B0219-0100, и картинок там много... и цикл самый длинный аж до 24 тактов может доходить... только под картинками есть еще подписи и номера, под какой цифрой то хоть картика?
Был вариант с памятью, и памятью разной, и SRAM, и с DRAM ... Не важно какая память применяется, временные интервалы главное чтобы подходили и объем был достаточным. Можно и синхронизацию организовать из первых n байт памяти и запускать отсчет с момента совпадения 0-n байт, а пока память пишется, почти в параллель, контроллером эти данные считывать... и получить девайсик на 6 платах размером с писчий лист. Вопрос раельного времени я уже обьяснял, откуда такая потребность возникла, см. текст в форуме ранее.
Дисплей можно вообще взять ЖК из самых дешевых рублей за 700, толку от этого, если у вас память будет стоить как 2 ВФД?
Придется повториться, есть задача, есть удачная попытка ее реализации, на этом, пожалуй, все!
ARM база, ARM процессор,... Самое точное определение звучит так: ARM Based Controller, а переводить думаю не надо.
|
|
|
|
12.03.2009, 18:22
|
#203
|
Прописка
Регистрация: 24.01.2007
Сообщений: 139
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
MrDi, возмите лист бумаги в клеточку, линейку и карандаш. Нарисуйте несколько периодов синусоиды, поставте на оси времени точки кратные 1/2Т вашей синусоиды и попробуйте оцифровать Ваш сигнал. Затем сдвинте начальную точку дискрета на небольшое значение, произведите снова оцифровку Вашего сигнала... Затем возмите и еще раз внимательно перечитайте теорему Котельникова в коей обратите внимание, что данная теорема имеет свое существование для апериодических сигналов.
Для описания синусоиды с начальной точкой в 0В необходимо иметь дикретизацию не менее чем в 5 раз превышающую чем частота сигнала.
Или я не прав?
|
|
|
|
12.03.2009, 18:30
|
#204
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Для описания синусоиды достаточно 2-х величин: амплитуды и периода. Или я не прав?
|
|
|
|
12.03.2009, 18:53
|
#205
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от Q12M
|
Kison, я читаю документацию REJ09B0219-0100, и картинок там много... и цикл самый длинный аж до 24 тактов может доходить... только под картинками есть еще подписи и номера, под какой цифрой то хоть картика?
|
Я первую попавшуюся взял - Figure 7.23 Example of Bus Timing of DMA Transfer
Вот еще - Figure 7.2 Example of Signal Timing in Dual Address Mode прям классика жанра.
Глубоко я не копал, так "по вершкам" прошелся. Там кстати еще много интересных диаграмм. Из которых видно, что циклы ДМА не идут последовательно, между ними есть паузы. Видимо чтоб процессор совсем колом не встал.
И еще - посмотрите описание DMA Priority Level в DMA Mode Control Register. Там о разделении времени между CPU и ДМА контроллером. Вот и всплывают недостатки одной шины - одновременно они не работают.
А два такта видимо тоже можно получить - если из одного адреса в другой переписывать. Не изменяя эти адреса. Но смысл такого трансфера для меня не очевиден. Если только аппаратный FIFO есть какой нибудь.
Сообщение от Q12M
|
Придется повториться, есть задача, есть удачная попытка ее реализации, на этом, пожалуй, все!
|
Ну если Вас устраивает, то и отлично. Вы же не на продажу девайс разрабатываете.
|
|
|
|
12.03.2009, 20:02
|
#206
|
Прописка
Регистрация: 24.01.2007
Сообщений: 139
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
В целом этот девайс предлагали запустить в коммерцию, но эта конфигурация конечная и не располагает к модернизации. Поэтому переход нужно делать на иную структуру и конфигурацию.
MrDi, сразу видно, что листочком не воспользовались! Не в обиду, но чтобы найти значение неизвестной функции 2-х точек никак не хватает. Математика, блин!
|
|
|
|
12.03.2009, 21:16
|
#207
|
Почётный гражданин KAZUS.RU
Регистрация: 26.08.2006
Сообщений: 1,405
Сказал спасибо: 1
Сказали Спасибо 89 раз(а) в 69 сообщении(ях)
|
Сообщение от Q12M
|
Для описания синусоиды с начальной точкой в 0В необходимо иметь дикретизацию не менее чем в 5 раз превышающую чем частота сигнала.
Или я не прав?
|
Нет, Вы чуточку ошибаетесь.
Котельников с Шенноном про необходимость 5 кратного увеличения частоты отсчетов нигде не писали. Говорили только что мол не менее чем двукратное надо. Чем ближе частота сэмплирования к двойному значению верхней составляющей спектра исходного сигнала, тем сложнее потом отфильтровать сэмплы так чтобы точно восстановить исходный сигнал . Но возможно. И возможно синусоиду 1 кГц восстановить из сэмплов частотой 2.05 кГц, хотя и непросто (нужно использовать большое количество слагаемых фильтра ) Поэтому для упрощения фильтра берут несколько большее значение Fs чем 2. Хорошо 3 и 4 , а 5- уже черезчур.
|
|
|
|
12.03.2009, 21:28
|
#208
|
Прописка
Регистрация: 24.01.2007
Сообщений: 139
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Ну вы же опять себя опровергаете -
››Чем ближе частота сэмплирования к двойному значению верхней составляющей спектра исходного сигнала, тем сложнее потом отфильтровать сэмплы...
Верхней составляющей спектра!
Если Ваш спектр состоит из одной гармоники, то частота семплирования вдвое большая даст Вам суммарное значение 0 (ноль)и значения будут равняться +/- от точки начального измерения сигнала, если частота будет увеличиваться, то можно за n измерений получить ряд значений из которых выделяются максимальные и минимальные значения которые и будут являться Вашей амплитудой сигнала. Про вычисление периода измеряемого сигнала надеюсь писать не надо?
А вообще то, берите справочник по математике и вспоминайте!
|
|
|
|
12.03.2009, 21:38
|
#209
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Сообщение от Q12M
|
MrDi, сразу видно, что листочком не воспользовались! Не в обиду, но чтобы найти значение неизвестной функции 2-х точек никак не хватает. Математика, блин!
|
Теорема Котельникова о гармонических, т.е. синусоидальных сигналах. Ваш вопрос был про синусоиду. Я ответил. Кстати, теорема Котельникова это из теории информации, а не из общей математики.
|
|
|
|
12.03.2009, 21:48
|
#210
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Сообщение от Q12M
|
Если Ваш спектр состоит из одной гармоники, то частота семплирования вдвое большая даст Вам суммарное значение 0 (ноль)и значения будут равняться +/- от точки начального измерения сигнала, если частота будет увеличиваться, то можно за n измерений получить ряд значений из которых выделяются максимальные и минимальные значения которые и будут являться Вашей амплитудой сигнала. Про вычисление периода измеряемого сигнала надеюсь писать не надо?
А вообще то, берите справочник по математике и вспоминайте!
|
То, что Вы здесь описали - разновидность стробоскопического метода измерений, очень широко используется в простых DSO. tauP10 писал о приближении к двойной частоте, а не о точном равенстве. Возможно Вы будете удивлены, но если выполнить преобразование Фурье для ряда Ваших значений, то период сигнала будет с достаточной точностью рассчитан уже при 256 отсчетах. Подобнай метод использован в конструкции с Электроникса: http://electronix.ru/forum/index.php...c=42466&st=105
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:18.
|
|