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

Прикрепляю три файла проекта.
velbovv
Цитата(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.
vvvvv
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. Вообщем работа еще та. Поэтому предлагаю скачать по указанным ссылкам кит, и использовать готовый код,
там есть и для автоматической пересылки, в своем дизайне. А как заработает, уже вносить свои изменения.
thunder367
Цитата(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'а. Сейчас посмотрел примеры, в каждом такая записана...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.