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

 
 
> прием данных из АЦП в ПК по USB
SancheSZ
сообщение Mar 5 2008, 20:11
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 27-02-08
Пользователь №: 35 422



Помогите выбрать микроконтроллер для следующей задачи:

необходимо по сигналу готовности данных принимать принимать данные из 8-10 разрядного АЦП с частотой порядка 10 Мегавыборок в секунду и без какой-либо обработки отправлять их в комп по USB, где приложение будет тупо этот поток сбрасывать на диск. Таким образом необходимая скорость передачи данных 10-15 МБ\сек.

Сам приматриваюсь к Cypress FX2.

Возможно ли на нем реализовать подобный обмен?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SancheSZ
сообщение Mar 12 2008, 20:02
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 27-02-08
Пользователь №: 35 422



Konst_777, опишу проект подробнее.

Значится так. Все затевается для считывания данных с ПЗС матрицы. Матрица будет тактироваться ПЛИСиной (т.е. ПЛИС будет вырабатывать тактовые импульсы вертикального и горизонтального сдвига в ПЗС). С выхода ПЗС аналоговый сигнал идет на абстрактный 10-битный АЦП. Дык вот, хотелось бы завести эти 10 бит на FX2 и подать на FX2 еще какой-нибудь сигнал с ПЛИС, который бы говорил о готовности данных, т.е. давался синхронно с изменением данных на выходе ПЗС (и АЦП соответственно).

Т.е. обмен оносторонний (АЦП->компьютер), темп обмена задается ПЛИСом.

На компьютере приложение будет в цикле проверять приход новых данных и сбрасывать их на диск.

Вот собственно вопрос в том как все это организовать: какие и сколько сигналов нужно подать на FX2, какой режим применять и тд...

Сообщение отредактировал SancheSZ - Mar 12 2008, 20:05
Go to the top of the page
 
+Quote Post
jur
сообщение Mar 14 2008, 07:45
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704



Цитата(SancheSZ @ Mar 12 2008, 22:02) *
Konst_777, опишу проект подробнее.
...
Т.е. обмен оносторонний (АЦП->компьютер), темп обмена задается ПЛИСом.

У меня похожий проект (только передаются 8-разрядные данные АЦП, пачками по 512 байт). Я пробовал два варианта: Slave FIFO (применялась микросхема CY7C680001) и GPIF (это уже на CY7C680013A). Для режима Slave FIFO задал длительность импульса SLWR равной 80 нсек с периодом 160 нсек. При этом получается, что передача 256 16-разрядных слов занимает около 41 мксек. Предельная скорость в районе 12 МБайт/сек. Для меня в общем-то приемлемо, но запаса по скорости не остается. А это плохо.

Поэтому я остановился на режиме GPIF. Дело в том, что в этом режиме можно получить заметно бОльшую скорость передачи данных. Мы обсуждали вопрос предельного быстродействия передачи данных с помощью этой микросхемы в Винде вот в этом топике (см. скриншоты постов #49 и #50). Можно достичь предельной скорости порядка 40+ МБайт/сек.

Цитата(SancheSZ @ Mar 12 2008, 22:02) *
На компьютере приложение будет в цикле проверять приход новых данных и сбрасывать их на диск.

Только нужно тщательно организовать прием данных. Во-первых, по всей видимости однозначно следует принимать данные в отдельном потоке (IMHO, тут вообще без вариантов). Во-вторых, для сброса данных на диск следует вдумчиво организовать буферирование принятых данных (возможно, следует сделать два/четыре здоровых буфера в несколько сотен килобайт, или даже порядка мегабайтов).

Цитата(SancheSZ @ Mar 12 2008, 22:02) *
Вот собственно вопрос в том как все это организовать: какие и сколько сигналов нужно подать на FX2, какой режим применять и тд...

Для режима Slave FIFO нужно использовать SLWR, адрес (номер) FIFO и, наверное, этого достаточно. Для режима GPIF в общем-то все то же самое, только используются линии CTLx. Например я использую CTL0 в качестве сигнала RD#, а CTL1 в качестве OE#. Для квитирования (проверки готовности) можно использовать линии RDYx. Но я поступил проще: применил линию порта ввода микросхемы CY7C680013A, которая опрашивает готовность и программно запускает очередной цикл считывания блока данных. Передача одного блока (512 байт) ПЛИС->CY7C680013A занимает что-то порядка 8.5 мксек (я выбрал частоту интерфейса 30 MHz, т.к. мне этого достаточно за глаза. Но можно и 48 MHz, тогда скорость пропорционально возрастет). В моем проекте блоки следуют один за другим с периодом от ~35 до ~300 мксек. Если у тебя данные идут непрерывным потоком, то, наверное, следует все же применить линию RDYx. Но в любом случае получить скорость 10-15 МБайт/сек можно лёгко.


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SancheSZ   прием данных из АЦП в ПК по USB   Mar 5 2008, 20:11
- - aal   http://www.kernelchip.ru/WoodmanUSB.php сделан пох...   Mar 6 2008, 07:03
- - SancheSZ   Понадобятся ли какие-либо дополнительные микросхем...   Mar 7 2008, 05:50
|- - Konst_777   Цитата(SancheSZ @ Mar 7 2008, 09:50) Пона...   Mar 7 2008, 16:41
- - slog   Слать данные с частотой 10MHz может далеко не кажд...   Mar 7 2008, 07:56
- - SancheSZ   Ну во-первых максимальная попускная способность US...   Mar 7 2008, 16:39
- - SancheSZ   Мне не понятно следующе: допустим мое устройство з...   Mar 10 2008, 05:54
|- - Konst_777   Цитата(SancheSZ @ Mar 10 2008, 09:54) Мне...   Mar 11 2008, 06:31
- - Serg_Sm   У нас используются подобные системы на основе CY7C...   Mar 11 2008, 08:11
|- - Konst_777   Цитата(Serg_Sm @ Mar 11 2008, 12:11) У на...   Mar 11 2008, 17:11
||- - Serg_Sm   Цитата(Konst_777 @ Mar 11 2008, 20:11) По...   Mar 12 2008, 10:35
||- - Konst_777   Цитата(Serg_Sm @ Mar 12 2008, 14:35) На в...   Mar 12 2008, 17:54
||- - AndreyS   Цитата(Konst_777 @ Mar 12 2008, 20:54) И ...   Mar 12 2008, 19:43
||- - Konst_777   Цитата(AndreyS @ Mar 12 2008, 23:43) Если...   Mar 14 2008, 19:10
|- - Maverick   Цитата(Serg_Sm @ Mar 11 2008, 11:11) У на...   Apr 28 2008, 18:03
|- - Serg_Sm   Цитата(Maverick @ Apr 28 2008, 22:03) Здр...   Apr 29 2008, 06:31
- - SancheSZ   Можно ли в режиме Slave FIFO организовать такой об...   Mar 12 2008, 11:03
|- - maxit   Цитата(SancheSZ @ Mar 12 2008, 23:02) Kon...   Mar 19 2008, 07:31
|- - -=HermiT=-   Цитата(SancheSZ @ Mar 12 2008, 23:02) На ...   Apr 16 2008, 05:35
|- - -=HermiT=-   Решил сделать так: в буфер EP6 записываю статус FI...   Apr 17 2008, 07:07
|- - -Al-   Цитата(-=HermiT=- @ Apr 16 2008, 09...   Apr 17 2008, 08:58
|- - -=HermiT=-   Цитата(-Al- @ Apr 17 2008, 11:5...   Apr 17 2008, 09:20
|- - -Al-   Цитата(-=HermiT=- @ Apr 17 2008, 13...   Apr 17 2008, 10:53
|- - -=HermiT=-   http://www.efo.ru/doc/Cypress/Cypress.pl?2524 - по...   Apr 18 2008, 06:36
|- - -=HermiT=-   Цитата(-Al- @ Apr 17 2008, 13:5...   Apr 18 2008, 08:06
|- - -Al-   Цитата(-=HermiT=- @ Apr 18 2008, 12...   Apr 18 2008, 08:39
- - SancheSZ   Вот, нашел то, что надо. http://lea.hamradio.si/...   Mar 14 2008, 19:52
|- - Konst_777   Цитата(SancheSZ @ Mar 14 2008, 23:52) Вот...   Mar 15 2008, 06:42
- - SancheSZ   Цитата(Konst_777 @ Mar 15 2008, 09:42) И,...   Mar 15 2008, 07:19
|- - Konst_777   Цитата(SancheSZ @ Mar 15 2008, 11:19) На ...   Mar 17 2008, 18:58
- - SancheSZ   Цитата(Konst_777 @ Mar 17 2008, 22:58) Вы...   Apr 15 2008, 06:30
|- - Konst_777   Цитата(SancheSZ @ Mar 15 2008, 10:19) ......   Apr 28 2008, 07:51
|- - SancheSZ   Цитата(Konst_777 @ Apr 28 2008, 11:51) Из...   May 25 2008, 08:46
|- - Konst_777   Цитата(SancheSZ @ May 25 2008, 11:46) ......   May 26 2008, 20:22
- - AutoSerg   Есть задача: необходимо непрерывно пересылать дан...   Sep 29 2008, 15:42
|- - Konst_777   Цитата(AutoSerg @ Sep 29 2008, 18:42) Ест...   Sep 29 2008, 18:27
|- - NOVY   Цитата(AutoSerg @ Sep 29 2008, 19:42) Ест...   Feb 9 2010, 09:22
|- - Konst_777   Цитата(NOVY @ Feb 9 2010, 13:22) Сигнал S...   Feb 10 2010, 19:34
|- - NOVY   Цитата(Konst_777 @ Feb 10 2010, 23:34) То...   Feb 11 2010, 07:01
|- - Konst_777   Цитата(NOVY @ Feb 11 2010, 10:01) Далее п...   Feb 12 2010, 17:16
- - AutoSerg   Спасибо, это действительно очень полезная информац...   Oct 3 2008, 15:47
- - SancheSZ   Подниму тему... Тут играюсь с асинхронным Slave F...   Oct 26 2008, 14:11
- - SancheSZ   Все-таки решил отказаться от Slave FIFO в пользу G...   Nov 4 2008, 14:42
- - F15   Здравствуйте. Я вот хочу замутить девайс: звуковой...   Jun 20 2010, 22:10
- - NOVY   Цитата(SancheSZ @ Mar 5 2008, 23:11) Помо...   Jul 21 2010, 08:33
- - gumanoid   Осваиваю CY7C68013A Требуется выдача/приём из/в ПК...   Jan 24 2011, 18:10
|- - Konst_777   Цитата(gumanoid @ Jan 24 2011, 21:10) Осв...   Jan 24 2011, 19:53
|- - Силаев   Цитата(gumanoid @ Jan 24 2011, 21:10) Осв...   Jan 29 2011, 18:48
- - gumanoid   насчёт того что не работает IFCLK: я использую мик...   Feb 7 2011, 13:21
|- - Konst_777   Цитата(gumanoid @ Feb 7 2011, 17:21) ... ...   Feb 9 2011, 16:20
|- - Силаев   Цитата(gumanoid @ Feb 7 2011, 16:21) на д...   Feb 14 2011, 08:50
- - gumanoid   на сайте cypress про AN61345 написано "The do...   Feb 8 2011, 11:03
|- - Konst_777   Вот. Но, может стоит подождать обновления от Cypre...   Feb 8 2011, 19:22
- - FalloutMan   Цитата(gumanoid @ Feb 7 2011, 16:21) P.S....   Jan 8 2014, 13:33


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

 


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


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