реклама на сайте
подробности

 
 
> Имитация работы АЦП, контроллер вместо АЦП
TigerSHARC
сообщение Sep 21 2010, 14:58
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Привет всем!

Суть проблемы лежит в http://electronix.ru/forum/index.php?showt...mp;#entry813362

Посоветуйте контроллер для реализации.

Дело в том, что нужно отправлять в главный процессор в реальном времени выборки синусоидального сигнала (предположительно по SPI).

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

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

Так вот возникают следующие сложности:

1)частота дискретизации такого генератора должна быть 100кГц максимум, т.е. числа должны выдаваться по SPI строго раз в 0,00001 сек. (если проц не потянет можно и меньше)
2) получается контроллер должен посчитать синус и выдать 16-битный ответ за 0,00001сек и выдать его в порт SPI и так циклически....
3) требования к контроллеру: максимально дешёвый, в DIP-корпусе(по возможности), и немаловажное требование - максимум инфы по работе с контроллером (типа AVR кокой-нить).


Для чего всё это нужно написано по ссылке выше.

Главный процессор - числомолотилка, которая будет складывать числа от "генератора" в циклический буфер (в SD-RAM) и производить ЦОС-алгоритмы над сигналом (ему передаёт мой контроллер-генератор выборки синуса по SPI)

Сообщение отредактировал TigerSHARC - Sep 21 2010, 15:06
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TigerSHARC
сообщение Sep 21 2010, 15:35
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



у меня есть AutoProg.

мне же нужно непрерывно выдавать синусоиду. мне нужно записать как минимум 10 периодов синусоиды с частотой в нужном интервале (эти 10 периодов будут как бы базовые и повторятся при бесконечном выводе в порт SPI)

Данные 16 битные.
тогда при частоте дискретизации 100 кГц я имею 320 кБит таблицу, т.е. для хранения только таблицы мне нужно 40кб памяти.

может посоветуете контроллер?

Сообщение отредактировал TigerSHARC - Sep 21 2010, 16:00
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 23 2010, 09:53
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(TigerSHARC @ Sep 21 2010, 19:35) *
у меня есть AutoProg.

мне же нужно непрерывно выдавать синусоиду.
Данные 16 битные.
тогда при частоте дискретизации 100 кГц
может посоветуете контроллер?

Вообще то, если надо генерировать синусоиду, то в таблицу записывается только одна четвертинка. И хранится отдельно признак знака/квадранта... А если процессор более шустрый, то в таблицу пишется не сам синус, а его разность относительно линейного сигнала - "горбушка"...
Так что памяти нужно не так уж много... А примеров - полно. Посмотрите, производители микроконтроллеров предлагают примеры синусоид или DTMF генераторов....


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TigerSHARC   Имитация работы АЦП   Sep 21 2010, 14:58
- - Tanya   Цитата(TigerSHARC @ Sep 21 2010, 18:58) 2...   Sep 21 2010, 15:14
- - Alexashka   Идея хорошая, но имхо можно упростить себе задачу....   Sep 21 2010, 16:50
|- - TigerSHARC   Цитата(Alexashka @ Sep 21 2010, 20:50) Ид...   Sep 21 2010, 19:19
|- - Alexashka   Цитата(TigerSHARC @ Sep 21 2010, 23:19) с...   Sep 21 2010, 22:12
- - rezident   Непонятно. Если задача стоит только в отработке ал...   Sep 21 2010, 19:50
|- - TigerSHARC   Цитата(rezident @ Sep 21 2010, 23:50) Неп...   Sep 22 2010, 14:12
|- - Клим   Цитата(TigerSHARC @ Sep 22 2010, 17:12) к...   Sep 23 2010, 10:38
|- - TigerSHARC   Цитата(Клим @ Sep 23 2010, 14:38) Ну так ...   Sep 23 2010, 14:17
|- - YIG   Цитата(TigerSHARC @ Sep 23 2010, 17:17) в...   Sep 23 2010, 15:25
||- - TigerSHARC   Цитата(YIG @ Sep 23 2010, 19:25) Задача э...   Sep 23 2010, 17:47
|- - khach   Цитата(TigerSHARC @ Sep 23 2010, 16:17) в...   Sep 23 2010, 15:25
|- - Alexashka   Цитата(TigerSHARC @ Sep 23 2010, 18:17) ....   Sep 23 2010, 19:33
|- - TigerSHARC   Цитата(Alexashka @ Sep 23 2010, 23:33) Зр...   Sep 24 2010, 04:22
|- - Alexashka   Цитата(TigerSHARC @ Sep 24 2010, 08:22) Р...   Sep 24 2010, 10:38
- - kamil yaminov   40кБ может и не надо, если использовать линейную и...   Sep 22 2010, 00:48
- - Клим   Какой частоты синус ? Используйте любой DDS-генера...   Sep 22 2010, 08:41
- - XVR   Цитатаподскажите такое решение, чтобы простое было...   Sep 23 2010, 09:40
- - khach   Делали одни раз такое- нужен был имитатор АЦП для ...   Sep 23 2010, 10:52
- - TigerSHARC   я понимаю, про то что голые процы по цене одинаков...   Sep 24 2010, 14:47
|- - Alexashka   Цитата(TigerSHARC @ Sep 24 2010, 18:47) я...   Sep 24 2010, 15:37
- - YIG   Однако, как всё усложнили!.. ARM для генерации...   Sep 24 2010, 17:54
- - TigerSHARC   Цитата(YIG @ Sep 24 2010, 21:54) Однако, ...   Sep 24 2010, 18:08
- - YIG   Цитата(TigerSHARC @ Sep 24 2010, 21:08) Н...   Sep 24 2010, 18:35
- - Alexashka   Цитата(YIG @ Sep 24 2010, 22:35) Да нет, ...   Sep 25 2010, 05:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.02331 секунд с 7
ELECTRONIX ©2004-2016