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

 
 
> Проблема с 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
 
Start new topic
Ответов
slog
сообщение Sep 16 2008, 14:04
Сообщение #2


Знающий
****

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



Еще раз подниму тему.
Есть CY7C64713, Это вроде примерно то же что и 68013. Она грузится из подключенной к ней I2C EEPROM. Надо не отключая EEPROM залить в неё новую прошивку через USB. Что-то не получается. В драйвере менял две строчки с VID-PID на те, что контроллер имеет после загрузки. Драйвер не устанавливается, винда говорит что там отсутствуют сведения об оборудовании, консоль контроллер не видит. Если отключить EEPROMку то все работает (с VID-PID по умолчанию). Это вообще возможно, залить прошивку через USB после того как контроллер загрузился из EEPROM ? Нет ли в нем каких-то блокировок на этот случай.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Sep 16 2008, 17:30
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(slog @ Sep 16 2008, 17:04) *
Еще раз подниму тему.
Есть CY7C64713, Это вроде примерно то же что и 68013. Она грузится из подключенной к ней I2C EEPROM. Надо не отключая EEPROM залить в неё новую прошивку через USB. Что-то не получается. В драйвере менял две строчки с VID-PID на те, что контроллер имеет после загрузки. Драйвер не устанавливается, винда говорит что там отсутствуют сведения об оборудовании, консоль контроллер не видит...

Скорее всего есть ошибки в *.inf файле. Если выложите Ваши *.inf и *.hex файлы, то могу проверить на своем модуле.


Цитата(slog @ Sep 16 2008, 17:04) *
... Это вообще возможно, залить прошивку через USB после того как контроллер загрузился из EEPROM ? Нет ли в нем каких-то блокировок на этот случай.

Ну, у Вас же получилось. smile.gif И это стандартный путь для загрузки программы монитора от Cypress для последующей отладки firmware через последовательный порт. Так что, никаких блокировок быть не может.
Проблема может возникнуть лишь в случае, когда в EEPROM записана сбойная программа и Windows перестает видеть устройство USB. Да и то, только если не предусмотрена возможность отключать EEPROM. Например, с помощью установки джампера.
Go to the top of the page
 
+Quote Post
slog
сообщение Sep 17 2008, 09:51
Сообщение #4


Знающий
****

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



Цитата(Konst_777 @ Sep 16 2008, 21:30) *
Скорее всего есть ошибки в *.inf файле. Если выложите Ваши *.inf и *.hex файлы, то могу проверить на своем модуле.

Я выложу только .inf файл, потому что проблемы с ним. Мой .hex работает, но до него дело не доходит, я не могу его загрузить потому что консоль не видит контроллера.
Еще раз попробую обьяснить в чем проблема: если я отключаю EEPROM от CY7C64713 то со стандартным драйвером винда видит моё устройство как Cypress EZ-USB FX2LP - EEPROM missing , консоль работает, свой хекс могу загрузить, всё работает. Если я подключаю EEPROM то контроллер после включения питания грузит из него свою прошивку, она мне не известна, винда теперь его видит как USB-HID совместимое устройство и использует свой драйвер. Теперь контроллер имеет VID 4242 PID 0200. Я в цайпрессовском драйвере исправляю пару строчек на этот пид. То что было заккоментировал, изменил VID-PID на нужный.
Вот как это теперь выглядит.

[Cypress]
; Cypress FX2LP default ID
;%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613
%VID_4242&PID_0200.DeviceDesc%=CyUsb, USB\VID_4242&PID_0200

[Strings]
PROVIDER="Cypress"
MFGNAME="Cypress"
CYUSB_INSTALL="Cypress Generic USB Driver Installation Disk"
;VID_04B4&PID_8613.DeviceDesc="Cypress EZ-USB FX2LP - EEPROM missing"
VID_4242&PID_0200.DeviceDesc="My USB Example DevicYES"
CyUsb.SvcDesc="Cypress Generic USB Driver"

И теперь я пытаюсь заставить винду обновить драйвер для HID-устройства, тычу её в этот исправленный .inf она говорит что в этом файле отстутствуют сведения об оборудовании, драйвер не ставит, консоль контроллер не видит, ничего залить в него не могу. Help прочитал уже много раз, не помогает. Возможно проблема не в .inf а в том что я что-то не правильно делаю. А что не так ну ни как не пойму.
Прикрепленные файлы
Прикрепленный файл  cyusb.inf.zip ( 990 байт ) Кол-во скачиваний: 100
 


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kaamos   Проблема с cy7c68013a   Aug 1 2008, 09:09
- - Serg_Sm   У вас скорее всего проблемы в прошивке ПЛИС. Прове...   Aug 6 2008, 05:48
- - Kaamos   Спасибо! Да, проблема была в ПЛИС, теперь у н...   Aug 6 2008, 07:42
|- - Konst_777   Цитата(Kaamos @ Aug 6 2008, 10:42) Спасиб...   Aug 18 2008, 17:28
- - Rendom   Копать в сторону отказа от Slave FIFO и написания ...   Aug 7 2008, 16:49
- - Kaamos   Флаги работают корректно. В чем преимущество GPIF ...   Aug 8 2008, 06:59
- - Kaamos   ЦитатаА как Вы управляете потоком данных ПЭВМ --...   Aug 19 2008, 09:56
|- - Konst_777   Цитата(Kaamos @ Aug 19 2008, 12:56) Прошу...   Aug 19 2008, 19:20
- - Artkop   Добрый день! Kaamos, у меня к Вам вопрос по п...   Sep 1 2008, 12:01
|- - vmp   Цитата(Artkop @ Sep 1 2008, 16:01) но вот...   Sep 3 2008, 14:09
|- - Konst_777   Цитата(vmp @ Sep 3 2008, 17:09) Для отлад...   Sep 3 2008, 16:39
|- - vmp   Цитата(Konst_777 @ Sep 3 2008, 20:39) У F...   Sep 4 2008, 07:15
|- - slog   Цитата(Konst_777 @ Sep 3 2008, 20:39) Мож...   Sep 4 2008, 07:43
|- - Artkop   Цитата(slog @ Sep 4 2008, 11:43) А что дл...   Sep 4 2008, 11:01
- - Kaamos   Добрый день, Мы работали не с отладочной платой с...   Sep 3 2008, 13:24
- - slog   У меня вот тоже есть вопрос почти в тему: Если по...   Sep 3 2008, 16:06
- - Serg_Sm   В прошивке при инициализации поставьте: EZUSB_Disc...   Sep 8 2008, 12:18
- - Kaamos   Проверьте дескрипторы... И да, почему-то в сайпрес...   Sep 9 2008, 12:02
- - Artkop   C дескрипторами все ок, та же прошивка, зашитая в ...   Sep 10 2008, 04:52
|- - Konst_777   Если Вы хотите просто перепрограммировать EEPROM, ...   Sep 17 2008, 20:19
|- - Artkop   Цитата(Konst_777 @ Sep 18 2008, 00:19) Ес...   Sep 24 2008, 07:44
- - slog   To Konst_777 Спасибо за помощь, попробую по вашему...   Sep 18 2008, 07:12
|- - Konst_777   Цитата(slog @ Sep 18 2008, 10:12) ...Я не...   Sep 18 2008, 18:05
- - АДИКМ   Расскажите как Вы прошиваете ? Отключаем память, п...   Sep 24 2008, 09:28
- - slog   А как прочитать содержимое подключенной к 68013 I2...   Sep 24 2008, 10:28
|- - Konst_777   Цитата(slog @ Sep 24 2008, 13:28) А как п...   Sep 25 2008, 21:08
|- - slog   Цитата(Konst_777 @ Sep 26 2008, 01:08) От...   Sep 26 2008, 13:33
|- - vlsiz   Уважаемые господа! Есть вопрос: EZ-USB FX2 (м...   Oct 3 2008, 04:43
|- - alexkok   Цитата(vlsiz @ Oct 3 2008, 07:43) Что мож...   Oct 3 2008, 06:52
|- - vlsiz   Да, такой вариант тоже был испробован, безуспешно....   Oct 3 2008, 07:20
|- - alexkok   Цитата(vlsiz @ Oct 3 2008, 10:20) Да, так...   Oct 3 2008, 07:25
- - Artkop   АДИКМ, ошибка моя, все прошивается) Пытался прошит...   Sep 25 2008, 09:59
- - vlsiz   Вообще-то высокий уровень SLCS# переводит шину в 3...   Oct 3 2008, 07:45


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

 


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


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