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

 
 
> CY7C68013A постоянная булочная передача, прога для компа
torik
сообщение Feb 1 2007, 18:07
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Снова привет!

Ковыряюсь с этой платой CY3681, драйвер CyUSB....

Состряпал девайс - точка 1 IN интераптовая а также точки 2 OUT и 6 IN по 512 байт.
Пока зациклена точка 2 на точку 6, т.е. чо передаем с компа то обратно отсылаем...
Все это проверяется с помощью CyConsole... и вот какая проблема: в этой программе нельзя непрерывно принимать данные и записывать их в файл.

Может знает кто какую прогу чтобы это делать или другой выход? а то я с програмированием под комп на твою мать...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
-Al-
сообщение Feb 17 2007, 15:00
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(jur @ Feb 17 2007, 12:38) *
С одной стороны - это так, а с другой стороны, применил флаг THREAD_PRIORITY_TIME_CRITICAL и все! Ни тебе перерабатывать аппаратную часть надо, ни вводить дополнительный буфер. Дешево и сердито :-)

Вы никогда не задумывались над тем, что в системе могут быть другие устройства, не менее требовательные к ресурсам, и что тогда????

Цитата(torik @ Feb 17 2007, 13:38) *
AL, "6500 тактов камеры" - это значит чуть более 10 строк (т.е. почти 500 мкс)...
Спасибо, учту замечания по поводу прерываний (хотя я не вкуриваю, почему нельзя в прерывании заполнить к примеру буфер точки 1 in)...

А ПЛИС - ну и что если ее постаить - синхронизация то все равно должна быть!!!! Комп как-то должен узнать о начале кадра.

Насчет обработчика прерываний... не забывайте, во время выполнения прерывания Вы монопилизируете ресурсы контроллера, тем самым рискуете потерять другие прерывания.
На ПЛИС достаточно просто вставить в поток от камеры маркерное слово, которое и будет означать начало кадра/строки wink.gif
Go to the top of the page
 
+Quote Post
jur
сообщение Feb 18 2007, 20:01
Сообщение #3


Местный
***

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



Цитата(-Al- @ Feb 17 2007, 14:00) *
Вы никогда не задумывались над тем, что в системе могут быть другие устройства, не менее требовательные к ресурсам, и что тогда????
А тогда - в точности то, о чем я и написал: "Правда, зависит от всего остального. Если на компьютере выполняются другие важные задачи, то пакеты могут пропадать..." :-) Т.е. зависит от задачи. От этой печки и следует плясать. Очень может быть, что других высокоприоритетных задач в это время выполняться не будет.
Цитата(torik @ Feb 17 2007, 14:42) *
И кстати, попробовал сделать точку размером 640 байт (как строка) - чото нифига не хочет комп с ней работать, а когда через консоль смотрю - последние (640-512) байт забиваются какойто лажей...
А он и не может работать с ендпойнтой размером 640 байт, IMHO. Из этого диапазона только 512 или 1024.

Кстати. А ведь можно передавать одну порцию (начальную часть строки) размером 512 байт, а остаток - сколько получится (используя PKTEND). Тогда можно и маркерный байт без труда добавить (да хоть даже слово: например номер строки в диапазоне 0...639), т.к. места - 2 х 512 байт - предостаточно. А программист всегда сможет определить начало строки по полученной величине пакета ровно 512 байт. Или добавить номер строки в конец (т.е. во второй, укороченный пакет). Тогда на передающей стороне проще получится, а на компьютерной стороне - вообще пофиг. Стоит подумать, IMHO. Тогда задача решается вообще элементарно. И не нужно никаких ПЛИСов и прочей усложненности городить.


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

Сообщений в этой теме
- torik   CY7C68013A постоянная булочная передача   Feb 1 2007, 18:07
- - Warlord   Выход один, учиться программировать на ПК. Это теб...   Feb 2 2007, 11:02
- - torik   Аха - все получилось. Принимаю данные. Следующий ш...   Feb 2 2007, 15:39
- - torik   Ну вот и снова я... Первый вопрос (не принципиаль...   Feb 5 2007, 14:54
- - torik   ах да - может это както связано с регистром AUTOPT...   Feb 6 2007, 09:56
|- - jur   Цитата(torik @ Feb 6 2007, 08:56) ах да -...   Feb 7 2007, 08:20
- - torik   Дык а чего еще нужно? К ФИФО подключены данные, ас...   Feb 7 2007, 14:55
|- - jur   Цитата(torik @ Feb 7 2007, 13:55) Дык а ч...   Feb 7 2007, 17:05
- - torik   Цитата(jur @ Feb 7 2007, 17:05) Запись да...   Feb 8 2007, 09:00
|- - jur   Цитата(torik @ Feb 8 2007, 08:00) EZ-USB ...   Feb 8 2007, 23:14
- - torik   Насчет проверки... Сделано, только программное зап...   Feb 10 2007, 15:09
- - torik   Получилось - сигнал с камеры пошел... Только пришл...   Feb 10 2007, 17:19
- - torik   Ладно, с железом разобрались... теперь с программо...   Feb 12 2007, 09:44
|- - jur   Цитата(torik @ Feb 12 2007, 08:44) Ладно,...   Feb 13 2007, 08:12
|- - -Al-   Цитата(torik @ Feb 12 2007, 09:44) Ладно,...   Feb 13 2007, 11:58
- - torik   Извиняюсь, три дня на работе без инета Посмотрел ...   Feb 13 2007, 20:03
|- - jur   Цитата(torik @ Feb 13 2007, 19:03) Теперь...   Feb 13 2007, 22:00
- - torik   ыхы - вот только маркерный байт не подет - остальн...   Feb 14 2007, 19:19
|- - jur   Цитата(torik @ Feb 14 2007, 18:19) ыхы - ...   Feb 14 2007, 22:10
- - torik   О - спасибо - насчет маркерного байта понял. Тут п...   Feb 15 2007, 11:44
|- - jur   Цитата(torik @ Feb 15 2007, 10:44) И оста...   Feb 15 2007, 13:57
|- - jur   Цитата(torik @ Feb 15 2007, 10:44) Тут пр...   Feb 15 2007, 14:10
- - torik   насчет интераптовых "быстрых" точек - я ...   Feb 15 2007, 14:18
- - torik   Тэкс, прерывания не спасли Возможно дело в програ...   Feb 15 2007, 19:13
|- - jur   Тяжело вот так, дистанционно, понять проблему... Д...   Feb 15 2007, 23:08
- - torik   хм... Оказывается комп пропускает пакеты иногда, п...   Feb 16 2007, 15:05
|- - -Al-   @torik Я тут чего-то не понял?? Вы пытаетесь с пом...   Feb 16 2007, 15:34
|- - jur   Цитата(torik @ Feb 16 2007, 14:05) Как сд...   Feb 16 2007, 18:56
- - torik   А с помощью чего еще ловить начало кадра? По преры...   Feb 16 2007, 17:26
|- - -Al-   Цитата(torik @ Feb 16 2007, 17:26) А с по...   Feb 16 2007, 19:06
|- - jur   Цитата(-Al- @ Feb 16 2007, 18:0...   Feb 17 2007, 12:38
- - torik   AL, "6500 тактов камеры" - это значит чу...   Feb 17 2007, 13:38
- - torik   Аха, понял про прерывания, это учитываю. Что каса...   Feb 17 2007, 15:42
- - torik   А как контроллер будет определять что PCKTEND полу...   Feb 19 2007, 10:12
|- - jur   Цитата(torik @ Feb 19 2007, 09:12) А как ...   Feb 19 2007, 18:44
|- - torik   Цитата(jur @ Feb 19 2007, 18:44) Цитата(t...   Feb 19 2007, 21:25
|- - jur   Цитата(torik @ Feb 19 2007, 20:25) Чатота...   Feb 19 2007, 22:51
- - torik   Короче, вот такой будет вопрос... Кадр = 640*480,...   Feb 19 2007, 16:20
- - torik   Во блин дела... Тока заметили - пакеты 512 байт мы...   Feb 19 2007, 17:31
- - Warlord   Интересно получается, пакеты пропадают. Для начала...   Feb 20 2007, 10:40
- - torik   Потерю пакетов устранили! Картинка получилась,...   Feb 20 2007, 15:24
- - Warlord   ЦитатаКак приняли эти 640*480 байт, передаем их в ...   Feb 20 2007, 17:02
- - torik   Хы... тоже верно, спасибо. Но я всетаки сделал ка...   Feb 20 2007, 19:54


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:12
Рейтинг@Mail.ru


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