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

 
 
 
Reply to this topicStart new topic
> CY7C68013A Огромная проблема :-((((, Проблема работы с GPIF интерфейсом
thunder367
сообщение Oct 7 2008, 13:58
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 7-08-07
Пользователь №: 29 619



Коллеги, работаю сейчас с вышеописанным сабжем уже 2-ой месяц. Пытаюсь выдать что нить внятное на интерфейс GPIF с EP в автоматическом режиме. Ничего не получается :-(((( DataSheet и Technical Reference уже до дыр затер. Помогите пожалуйста, где грабли, вроде бы все по документации делаю. Вот мои куски кода. Скажите пожалуйста, в какую сторону копать? Кристалл (56-пинов) стоит уже в проектируемом устройстве, отладочного кита у меня нет.

Прикрепляю три файла проекта.

Сообщение отредактировал thunder367 - Oct 7 2008, 13:58
Прикрепленные файлы
Прикрепленный файл  project.RAR ( 8.04 килобайт ) Кол-во скачиваний: 42
 
Go to the top of the page
 
+Quote Post
velbovv
сообщение Oct 8 2008, 02:13
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 30-07-08
Пользователь №: 39 290



Цитата(thunder367 @ Oct 7 2008, 16:58) *
Коллеги, работаю сейчас с вышеописанным сабжем уже 2-ой месяц. Пытаюсь выдать что нить внятное на интерфейс GPIF с EP в автоматическом режиме. Ничего не получается :-(((( DataSheet и Technical Reference уже до дыр затер. Помогите пожалуйста, где грабли, вроде бы все по документации делаю. Вот мои куски кода. Скажите пожалуйста, в какую сторону копать? Кристалл (56-пинов) стоит уже в проектируемом устройстве, отладочного кита у меня нет.

Прикрепляю три файла проекта.


Смущает директива "#pragma NOIV // Do not generate interrupt vectors" в init.c
И второе - в описании функций прерываний, везде interrupt 0. С данным типом контролеров я не работал, но применительно, к примеру SiLabs по данному "interrupt N" определяется вектор прерывания. Среда Keil.
Go to the top of the page
 
+Quote Post
vvvvv
сообщение Oct 8 2008, 02:59
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-06-04
Пользователь №: 85



1.Почему EP2 bulk, а EP6 interrupt тип?
2.Как Cypress работает с виндами, напрямую, или через драйвер, тогда какой драйвер?
3. Наконец, есть готовый код от Cypress, http://download.cypress.com.edgesuite.net/...ment_kit_15.zip
http://download.cypress.com.edgesuite.net/...ment_kit_17.zip
взято вот отсюда http://www.cypress.com/design/DK10020
На самом деле советовать бесполезно, у Cypress все настолько строго, чтобы понять почему не работает Ваш дизайн,
нужно глубоко влезать в это дело. Нужна Ваша схема, информация по софту верхнего уровня, asm файл с описанием, как
регистрируется Ваш Cypress. Вообщем работа еще та. Поэтому предлагаю скачать по указанным ссылкам кит, и использовать готовый код,
там есть и для автоматической пересылки, в своем дизайне. А как заработает, уже вносить свои изменения.
Go to the top of the page
 
+Quote Post
thunder367
сообщение Oct 8 2008, 08:24
Сообщение #4





Группа: Новичок
Сообщений: 4
Регистрация: 7-08-07
Пользователь №: 29 619



Цитата(vvvvv @ Oct 8 2008, 06:59) *
1.Почему EP2 bulk, а EP6 interrupt тип?
2.Как Cypress работает с виндами, напрямую, или через драйвер, тогда какой драйвер?
3. Наконец, есть готовый код от Cypress, http://download.cypress.com.edgesuite.net/...ment_kit_15.zip
http://download.cypress.com.edgesuite.net/...ment_kit_17.zip
взято вот отсюда http://www.cypress.com/design/DK10020
На самом деле советовать бесполезно, у Cypress все настолько строго, чтобы понять почему не работает Ваш дизайн,
нужно глубоко влезать в это дело. Нужна Ваша схема, информация по софту верхнего уровня, asm файл с описанием, как
регистрируется Ваш Cypress. Вообщем работа еще та. Поэтому предлагаю скачать по указанным ссылкам кит, и использовать готовый код,
там есть и для автоматической пересылки, в своем дизайне. А как заработает, уже вносить свои изменения.


1.Решил наладить для начала пересылку через Cypress наружу, на GPIF ибо, как мне кажется, это проще, поэтому конфигурацией того, что "внутрь идет" подробно не занимался.
2. Работаю на ПО Cypress EZ-USB Control Panel v2.61. Драйвер стандартный из этого ПО, называется вроде ezusb.sys
3. Примеры в общем то мной изучены досконально. Работающим только удалось получить запись на GPIF интерфейс из самого ядра - одиночная транзакция байта. А вот с автоматической пересылкой из буфера EP беда просто...

Прилагаю кусок схемы подключения - второй кристалл ПЛИС Altera. Частота 24 МГц получается через PLL Alter'ы (48/2) и попадает на Cypress. Ноги Cypress'а - 8 подтянута к земле, 9 - к питанию. WakeUp подтянут к питанию. Все это реализовано проектом в Alter'е. Все остальное - три стабильные входы Alter'ы. Ядро cypress'а работает - пробовал дергать портами.

Среда программирования Keil 3.53, ОS Windows XP. Таже прикрепляю файл инициализации дескрипторов.



Цитата(velbovv @ Oct 8 2008, 06:13) *
Смущает директива "#pragma NOIV // Do not generate interrupt vectors" в init.c
И второе - в описании функций прерываний, везде interrupt 0. С данным типом контролеров я не работал, но применительно, к примеру SiLabs по данному "interrupt N" определяется вектор прерывания. Среда Keil.


Это собственная деректива keil'а. Сейчас посмотрел примеры, в каждом такая записана...

Сообщение отредактировал thunder367 - Oct 8 2008, 08:14
Прикрепленные файлы
Прикрепленный файл  shema_usb.rar ( 163.06 килобайт ) Кол-во скачиваний: 38
 
Go to the top of the page
 
+Quote Post

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

 


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


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