|
|
  |
lpc214x, Хватит ли скорости |
|
|
|
Oct 30 2007, 12:34
|
Участник

Группа: Новичок
Сообщений: 36
Регистрация: 18-07-07
Пользователь №: 29 198

|
Доброго времени суток.
Задача:
Есть какая-то аналоговая величина, которая должна оцифровываться с частотой 500-1000 кГц и разрешением 16 бит. Оцифровка запускается по какому-то, что сейчас не важно, сигналу и должна содержать порядка 1,300,000 значений, т.е. порядка 2.5 Мб данных, которые должны быть куда-то записаны.
Возможные решения, которые приходят в голову. 1. Подключить ПЛИС к микросхеме памяти и тактировать с помощью ПЛИС оцифровку и запись данных в память, затем после окончания процесса спокойно перебросить все данные c помощью LPC2148 на ПК.
2. Воспользоваться SD или MMC, подключенными к LPC по SPI и осущетвить запись туда, но тогда возникает сложность с тем, что даже на 500 кГц прерывания (например внешнее, говорящее о том, что оцифровка произведена) могут завалить всю систему.
3. Подключить ПЛИС и МК к SD карте и сделать тоже, что и в п.1.
Что можно было бы придумать наиболее простое в данном случае, с записью в SD карточку?
Заранее спасибо!
|
|
|
|
|
Oct 30 2007, 12:58
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(deelan @ Oct 30 2007, 15:34)  Доброго времени суток.
Задача:
Есть какая-то аналоговая величина, которая должна оцифровываться с частотой 500-1000 кГц и разрешением 16 бит. Оцифровка запускается по какому-то, что сейчас не важно, сигналу и должна содержать порядка 1,300,000 значений, т.е. порядка 2.5 Мб данных, которые должны быть куда-то записаны.
Возможные решения, которые приходят в голову. 1. Подключить ПЛИС к микросхеме памяти и тактировать с помощью ПЛИС оцифровку и запись данных в память, затем после окончания процесса спокойно перебросить все данные c помощью LPC2148 на ПК.
2. Воспользоваться SD или MMC, подключенными к LPC по SPI и осущетвить запись туда, но тогда возникает сложность с тем, что даже на 500 кГц прерывания (например внешнее, говорящее о том, что оцифровка произведена) могут завалить всю систему.
3. Подключить ПЛИС и МК к SD карте и сделать тоже, что и в п.1.
Что можно было бы придумать наиболее простое в данном случае, с записью в SD карточку?
Заранее спасибо! Беспроигрышный вариант 1.
|
|
|
|
|
Dec 12 2007, 14:47
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Вариант 4. Ставите мегабайтный FIFO, логику и LPC Вариант 5. Ставите два LPC, один сэмплирует полингом и отдает другому по 16-и битной параллельной шине по FIQ прерываниям. Вариант 6. Ставите 4-е LPC и перемежаете выборку между ними потом через USB hub собираете все в один файл. И т.д. , можно придумать еще кучу вариантов с LPC. Но мне что-то кажется, что LPC здесь вообще не в тему. Цитата(deelan @ Oct 30 2007, 17:04)  Доброго времени суток.
Задача:
Есть какая-то аналоговая величина, которая должна оцифровываться с частотой 500-1000 кГц и разрешением 16 бит. Оцифровка запускается по какому-то, что сейчас не важно, сигналу и должна содержать порядка 1,300,000 значений, т.е. порядка 2.5 Мб данных, которые должны быть куда-то записаны.
Возможные решения, которые приходят в голову. 1. Подключить ПЛИС к микросхеме памяти и тактировать с помощью ПЛИС оцифровку и запись данных в память, затем после окончания процесса спокойно перебросить все данные c помощью LPC2148 на ПК.
2. Воспользоваться SD или MMC, подключенными к LPC по SPI и осущетвить запись туда, но тогда возникает сложность с тем, что даже на 500 кГц прерывания (например внешнее, говорящее о том, что оцифровка произведена) могут завалить всю систему.
3. Подключить ПЛИС и МК к SD карте и сделать тоже, что и в п.1.
Что можно было бы придумать наиболее простое в данном случае, с записью в SD карточку?
Заранее спасибо!
|
|
|
|
|
Dec 12 2007, 15:39
|
Местный
  
Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974

|
Цитата ставите мегабайтный FIFO и стоимость улетает в никуда  LPC конечно не особо годиться, хотя задача как раз для него, (если бы DMA поддерживал PIO), ну это лирика еще вариант: использовать расширитель входов MCP23S08 (parallel<>SPI) $0.77 правда он slave, но можно выкрутиться строб завести на триггер DMA, который будет уже забирать значение по SPI. 1,25Мб/сек должно получиться
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|