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

 
 
> Осциллограф на базе LPC4370, Выбор концепции
LexaryStyle
сообщение Jun 1 2015, 04:20
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 21-04-09
Пользователь №: 48 064



Требуется собрать прототип специализированного запоминающего осциллографа со следующими хар-ми:

1. Каналов: 3
2. Выборок для каждого канала: 15-20Мsps, BW <=10Mhz
3. Триггер синхронизации. Уровень вх. сигнала при котором начинается "складирование".
4. Запись накопленных данных для каждого канала на флешку, после срабатывания триггера канала, в диапазоне от -100 000 до + 15 000 000 выборок.

На ум приходит следующая базовая концепция:

Берем LPC4370 с 80Msps АЦП, используем 3 пина входа ADCHS, постоянно записываем в SDRAM через FIFO DMA данные каждого канала в отдельно выделенные 3 сектора памяти. По срабатыванию соотв триггера с соотв. канала начинаем заполнение сектора до момента когда в секторе останется 100 000 выборок ("старых"), останавливаем соотв. канал DMA и сливаем соотв. сектор из SDRAM на флешку.

Не смотря на дешевизну решения, видимо тут будут проблемы с мультиплексированием между пинами входа АЦП, возможность выделения отдельных секторов под каждый АЦП в памяти и прочие... MK Поддерживает Automatic high/low threshold detection, что видимо позволит не применять отдельные компараторы и ЦАП, но дополнительную, исчерпывающую инфу по АЦП найти не удалось.

Вторая концепция: брать три отдельных 20Msps АЦП и через любой Cortex M3 + SDRAM (64MB) обрабатывать данные, эта схема подороже, + нужно организовать схему синхронизации. Но возможно затраты нейронов на прогр. часть будут ниже.

Хотелось бы обсудить. Если что то упустил из требований готов ответить.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
LexaryStyle
сообщение Jun 3 2015, 09:42
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 21-04-09
Пользователь №: 48 064



Подскажите как лучше организовать обработку прерывания по триггеру, для таких скоростей флуктуация времени срабатывания по прерыванию (сохранение стека и переход по прерыванию и его обработка) имеет существенную важность. Можно ли "засекать" время с момента срабатывания физического прерывания до его обработки в обработчике?
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 3 2015, 10:51
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(LexaryStyle @ Jun 3 2015, 12:42) *
Подскажите как лучше организовать обработку прерывания по триггеру, для таких скоростей флуктуация времени срабатывания по прерыванию (сохранение стека и переход по прерыванию и его обработка) имеет существенную важность. Можно ли "засекать" время с момента срабатывания физического прерывания до его обработки в обработчике?

Про неопределённость времени входа в обработчик прерывания я немного поспешил напугать. Там же всё просто: результаты оцифровки записаны, можно немного отмотать назад и посмотреть, в какой именно момент произошло пересечение порога.
Go to the top of the page
 
+Quote Post
LexaryStyle
сообщение Jun 3 2015, 12:06
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 21-04-09
Пользователь №: 48 064



Цитата(scifi @ Jun 2 2015, 22:51) *
Про неопределённость времени входа в обработчик прерывания я немного поспешил напугать. Там же всё просто: результаты оцифровки записаны, можно немного отмотать назад и посмотреть, в какой именно момент произошло пересечение порога.

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

Сообщение отредактировал LexaryStyle - Jun 3 2015, 12:11
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- LexaryStyle   Осциллограф на базе LPC4370   Jun 1 2015, 04:20
- - Golikov A.   А битность какая? 3*20=60 МСэмплов по 16 бит, эт...   Jun 1 2015, 05:02
|- - LexaryStyle   Цитата(Golikov A. @ May 31 2015, 17:02) А...   Jun 1 2015, 05:25
- - Golikov A.   NXP во всяком случае 1768 вычитывает АЦП как 16 би...   Jun 1 2015, 05:36
- - blackfin   Без FPGA (или CPLD) не обойтись, КМК.. И именно по...   Jun 1 2015, 05:54
- - scifi   Цитата(LexaryStyle @ Jun 1 2015, 07:20) Н...   Jun 1 2015, 06:04
|- - _pv   Цитата(scifi @ Jun 1 2015, 12:04) По всем...   Jun 1 2015, 06:20
|- - scifi   Цитата(_pv @ Jun 1 2015, 09:20) очень хот...   Jun 1 2015, 06:26
|- - blackfin   Цитата(scifi @ Jun 1 2015, 09:26) Собстве...   Jun 1 2015, 06:38
|- - _pv   Цитата(blackfin @ Jun 1 2015, 12:38) Цита...   Jun 1 2015, 07:45
|- - scifi   Цитата(_pv @ Jun 1 2015, 10:45) правда во...   Jun 1 2015, 08:55
|- - _pv   Цитата(scifi @ Jun 1 2015, 15:55) Там дол...   Jun 1 2015, 09:22
|- - scifi   Цитата(_pv @ Jun 1 2015, 12:22) что ж это...   Jun 1 2015, 10:13
|- - _pv   Цитата(scifi @ Jun 1 2015, 17:13) А вот х...   Jun 1 2015, 10:44
|- - scifi   Цитата(_pv @ Jun 1 2015, 13:44) кружком н...   Jun 1 2015, 11:32
|- - LexaryStyle   Цитата(scifi @ May 31 2015, 23:32) Да, то...   Jun 1 2015, 13:55
- - EmbedElektrik   дык уже есть же готовый проект с исходниками. http...   Jun 1 2015, 16:13
|- - LexaryStyle   Цитата(EmbedElektrik @ Jun 1 2015, 04:13)...   Jun 2 2015, 04:52
|- - _pv   Цитата(LexaryStyle @ Jun 3 2015, 16:42) П...   Jun 3 2015, 10:35
|- - scifi   Цитата(LexaryStyle @ Jun 3 2015, 15:06) В...   Jun 3 2015, 12:50
- - enclis_   Цитатаочень хотелось бы узнать какая у АЦП в lpc43...   Jun 7 2015, 09:20


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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 11:25
Рейтинг@Mail.ru


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