|
Имитация работы АЦП, контроллер вместо АЦП |
|
|
|
Sep 21 2010, 14:58
|
Знающий
   
Группа: Свой
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
Sep 22 2010, 14:12
|
Знающий
   
Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195

|
Цитата(rezident @ Sep 21 2010, 23:50)  Непонятно. Если задача стоит только в отработке алгоритма(ов) ЦОС, то для этого не нужен ни АЦП, ни контроллер. Алгоритмы вполне успешно и главное удобно отлаживаются на компьютере. Если же задача в исследовании какого-то "железа", то используйте нормальный генератор сигналов с качественной синусоидой и не занимайтесь "вырезанием гландов через задний проход". генератор сигналов это хорошо, только придётся опять заморачиваться с АЦП.... Цитата(Клим @ Sep 22 2010, 12:41)  Какой частоты синус ? Используйте любой DDS-генератор, например http://www.remexpert.com/ipb/index.php?aut...mp;showentry=96 классное решение, но опять же в цифру переводить надо как-то, а мне нужно 16 бит на выборку... (ну 14 минимум)... и несовсем понятно качестов выдаваемого сигнала на таких генераторах. А вот просто если в цифровом виде выдавать ранее записаный сигнал, то можно и идеальный синус сгенерировать (предварительно в Matlab например) И потом, если надо мне не чистый синус а отсчёты какого-то сигнала сложного передавать. Тогда мне думается что интереснее будет просто программатором записать эти отсчёты массивом в ПЗУ и оттуда циклически бесконечно их выдавать по SPI в хост... но по моим требованиям получается что память данных должна быть несколько десятков килобайт (это только для отсчётов сигнала). подскажите такое решение, чтобы простое было и дешёвое... может AVR с внешней ПЗУ...???
Сообщение отредактировал TigerSHARC - Sep 22 2010, 18:36
|
|
|
|
|
Sep 23 2010, 10:38
|
Местный
  
Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541

|
Цитата(TigerSHARC @ Sep 22 2010, 17:12)  классное решение, но опять же в цифру переводить надо как-то, а мне нужно 16 бит на выборку... (ну 14 минимум)... Ну так а кто мешает чуть переделать программу и выдавать цифру по SPI ? Кстати, так и не услышал, синусоида идет определенной частоты или необходима переменная. Частота дискретизации, как я понял -100кгц, а какая (какие) частоты синусоидального сигнала нужны ?
|
|
|
|
Сообщений в этой теме
TigerSHARC Имитация работы АЦП Sep 21 2010, 14:58 Tanya Цитата(TigerSHARC @ Sep 21 2010, 18:58) 2... Sep 21 2010, 15:14 TigerSHARC у меня есть AutoProg.
мне же нужно непрерывно выд... Sep 21 2010, 15:35 iosifk Цитата(TigerSHARC @ Sep 21 2010, 19:35) у... Sep 23 2010, 09:53 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   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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|