|
|
 |
Ответов
|
Mar 12 2008, 20:02
|
Участник

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

|
Konst_777, опишу проект подробнее.
Значится так. Все затевается для считывания данных с ПЗС матрицы. Матрица будет тактироваться ПЛИСиной (т.е. ПЛИС будет вырабатывать тактовые импульсы вертикального и горизонтального сдвига в ПЗС). С выхода ПЗС аналоговый сигнал идет на абстрактный 10-битный АЦП. Дык вот, хотелось бы завести эти 10 бит на FX2 и подать на FX2 еще какой-нибудь сигнал с ПЛИС, который бы говорил о готовности данных, т.е. давался синхронно с изменением данных на выходе ПЗС (и АЦП соответственно).
Т.е. обмен оносторонний (АЦП->компьютер), темп обмена задается ПЛИСом.
На компьютере приложение будет в цикле проверять приход новых данных и сбрасывать их на диск.
Вот собственно вопрос в том как все это организовать: какие и сколько сигналов нужно подать на FX2, какой режим применять и тд...
Сообщение отредактировал SancheSZ - Mar 12 2008, 20:05
|
|
|
|
|
Mar 14 2008, 07:45
|
Местный
  
Группа: Свой
Сообщений: 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 - в массы!
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|