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

 
 
> Проблема с cy7c68013a
Kaamos
сообщение Aug 1 2008, 09:09
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 1-08-08
Пользователь №: 39 367



День добрый,

Пытаемся адаптировать оный микрух под передачу данных с PC в режиме bulk. Пошли простейшим путем - взяли плату Digilent USB2, вывели ifclk наружу, сделали прошивку для работы в режиме slave FIFO (внешний клок, 8-разрядная шина, автоматическая передача данных с USB на шину в обход фирмвари, работаем только с EP2). Для управления этим делом привесили ПЛИС (генерирует клоки, управляющие сигналы и забирает данные).

Собственно проблема: наблюдаем зависание cy7c68013a в процессе передачи. Количество передаваемых пакетов варьируется от пары-тройки до сотен тысяч, потом - зависание. Судя по флагам, буфер FIFO при этом пустой.
Передачу организуем мелкой тестовой самописной софтинкой, использующей CyAPI из DVK. Передача производится блоками по 512 байт, проблема наблюдается вне зависимости от задержки между передачей отдельных блоков.

Спасибо!
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 35)
slog
сообщение Sep 26 2008, 13:33
Сообщение #31


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Цитата(Konst_777 @ Sep 26 2008, 01:08) *
Ответы надо искать в документе "\Cypress\USB\doc\General\CyConsole.pdf".
Или посмотреть, как это сделать, запустив "Save_EEPROM_demo.htm" из архива "Save_EEPROM_demo.rar" smile.gif

Ну ты блин даёшь... (с) a14.gif
В документе я ни слова не нашел о том как считать, там только про то как записать. А может я читать не умею. Ну вообщем все получилось, посмотрел и сделал так же как в твоём архиве.
Еще раз a14.gif
И beer.gif


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
vlsiz
сообщение Oct 3 2008, 04:43
Сообщение #32





Группа: Новичок
Сообщений: 8
Регистрация: 3-10-08
Пользователь №: 40 663



Уважаемые господа! Есть вопрос:

EZ-USB FX2 (микросхема CY7C68013A-56PVXC)
Режим использования – SLAVE FIFO, ядро микропроцессора не используется.
Ширина шины данных – 16 разрядов.
Используемые конечные точки – EP2 на вывод (BULK), EP6 – на ввод (BULK).
Режим использования флагов – фиксированный, флаг А соответствует EP2 и
программируется как «пустой», флаг С соответствует EP6 и
программируется как «полный».
Режим обмена данными – синхронный или асинхронный.
Мастер реализован на ПЛИС.
После загрузки HEX настроечного файла контроллер обнаруживается в Виндосе и в CyConsole под новым именем и с новыми параметрами.


П р о б л е м а :

Нет реакции флага А на вывод в EP2 – остается всегда «пустым» (при выводе из CyConsole и из приложения). Проверка производилась тщательно, Схема включения также проверялась неоднократно.

Что можно предпринять?


Если кто нибудь найдет время ответить: Vlsiz@mail.ru
Go to the top of the page
 
+Quote Post
alexkok
сообщение Oct 3 2008, 06:52
Сообщение #33


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(vlsiz @ Oct 3 2008, 07:43) *
Что можно предпринять?

Сигнал SLCS# к земле подключён?


--------------------
Go to the top of the page
 
+Quote Post
vlsiz
сообщение Oct 3 2008, 07:20
Сообщение #34





Группа: Новичок
Сообщений: 8
Регистрация: 3-10-08
Пользователь №: 40 663



Да, такой вариант тоже был испробован, безуспешно. Пытался также флагом "Пусто" для EP2 OUT сделать флаги B и C и в фиксированном и в индексном использовании, все равно нет реакции флага на вывод в EP2.
Go to the top of the page
 
+Quote Post
alexkok
сообщение Oct 3 2008, 07:25
Сообщение #35


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(vlsiz @ Oct 3 2008, 10:20) *
Да, такой вариант тоже был испробован, безуспешно. Пытался также флагом "Пусто" для EP2 OUT сделать флаги B и C и в фиксированном и в индексном использовании, все равно нет реакции флага на вывод в EP2.

Что значит "был испробован"?
Он в слэйв моде всегда должен сидеть на земле.


--------------------
Go to the top of the page
 
+Quote Post
vlsiz
сообщение Oct 3 2008, 07:45
Сообщение #36





Группа: Новичок
Сообщений: 8
Регистрация: 3-10-08
Пользователь №: 40 663



Вообще-то высокий уровень SLCS# переводит шину в 3-е состояние и игнорирует сигналы SLOE, SLRD, SLWR и PKTEND. Про его влияние на флаги в фиксированном режиме в 9 главе EZ-USB FX2
Manual Technical Reference ничего не говорится.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th September 2025 - 18:23
Рейтинг@Mail.ru


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