Перейти к содержанию
    

отладочный комплект CY3681 от cypres

Привет. Получил тут отладочный комплект CY3681 от cypres. Надо разбираться с ним,

а времени на это немного - есть и другие дела. Пока только установил мювизион, кейл си и ПО

для отладочного комплекта. Дока вся на англицком - придется разбираться, но проблема

с тем чтобы начать во всем этом разбираться.

 

Если есть возможность, выручите ссылочкой или киньте на емайл русскоязычный ресурс:

- лучше всего какой-нибудь простой проект на CY7C68013 на русском языке начиная от

проги на си под кейл (или хоть на асме) в мювизион, описания подключения демоплаты,

написания драйвера под комп (не с нуля, а сайпросовский драйвер настроить), отладки

проги с помощью демоплаты. Чтобы можно было посмотреть на результат хоть простейший

типа кнопку нажал, а на комп данные пришли какие-то.

- интересны любые статьи на русском по мювизион, демоплате, примерам, ФИФО в сайпрасовском

контроллере. Си знаю, поэтому не надо.

 

С уважением, Константин.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спецификация УСБ у меня есть. Уже делал простые устройства типа CDC, HID на PICах. Интересует с чего начать вообще подключение платы - какой драйвер ставить в первую очередь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запустил этот контрол панель для FX2. Смог получить конфигурацию микросхемы по умолчанию. Но все на какомто интуитивном уровне. А как залить туда откомпилированный из примеров хекс - не вышло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я купил кит для 68001. Там две платы: одна большая "мама" на 68013 и сверху ставится интересующая меня плата с 68001.

 

Для начала нужно разобраться с докой на 68013, которая тебя интересует. Нужно понять, как стыкуется встроенный 51-й с аппаратным блоком сопряжения с USB. Ничего особо сложного там нет. Больше всего в этом деле запутывает обилие всяческих внутренних регистров и техногогия ренумерации, которая так, сразу, довольно неочевидна и туманна. Могу посоветовать еще скачать их USB Developer's uStudio (линка, к сожалению, на память не скажу, но могу забросить саму Студию, куда скажешь). В этой Студии имеются конкретные примеры и на 68013 (их больше, чем для 68001).

 

Главное достоинство Студии - это превосходный драйвер, который работает как часы даже в самых тяжелых условиях (я имею довольно печальный опыт с драйверами от FTDI).

 

Больше, к сожалению, ничего толкового посоветовать не могу, т.к. работаю с 68001, а 68013 знаю только весьма поверхностно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответ. В комплекте с платой шел uVision и EZ-USB Control Panel и кейл си компилятор. Если USB Developer's uStudio чтото другое то скинь пожалуйста на мыло [email protected].

 

А можно ли подключить готовое устройство на сайпрасе 68013 и прочитать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответ. В комплекте с платой шел uVision и EZ-USB Control Panel и кейл си компилятор. Если USB Developer's uStudio чтото другое то скинь пожалуйста на мыло [email protected].
Вот что сказано на их сайте о Студии (данные на конец августа этого года):

 

CY4604 - USB Developer's uStudio

 

Mar 28, 2005

 

The USB Developer's uStudio is a new set of development tools for Cypress's USB 2.0 product family.

 

The USB Developer's uStudio includes the following:

 

A Generic USB Device Driver: The USB Developer's uStudio toolset now includes a new USB device driver, providing the best solution for those who do no want to write their own device driver from scratch. The driver is compliant with the Windows Driver Model (WDM), is compatible with Windows 2000 and Windows XP, and is WHQL certifiable. It also includes support for Plug and Play (PnP), remote wake-up, customizable globally unique identifier (GUID), and power management level S4. The driver can be used with general purpose applications that use control, interrupt, bulk, or isochronous transfers.

 

CyConsole: An enhanced version of the popular EZ-USB® Control Panel is now available, supporting all USB devices offered by Cypress. Like its predecessor, CyConsole enables USB developers to test a multitude of operating conditions through a very simple user interface on the PC. Feature enhancements have been added to allow developers to better emulate USB host application responses, and test or adjust their firmware and the interface to the device driver.

 

CyAPI: The USB Developer's uStudio also includes a class library that is compatible with Visual C++ and Borland C++Builder and exposes a simple application programming interface (API) to the Cypress generic USB device driver. Code examples are available in the API documentation.

 

GPIF Designer: The existing GPIF Designer utility is also part of the Developer's uStudio toolset, but is provided separately. The GPIF (General Programmable Interface) provides a highly configurable and glueless I/O interface that allows the highest possible bandwidth between an EZ-USB controller and the system. Cypress GPIF Designer is a convenient graphical user interface that can be used to easily create and modify waveform descriptors required to configure the GPIF port. GPIF Designer includes a block diagram editor, a waveform editor, and an example library that includes waveforms to interface to common components and industry-standard buses (for example, GPIF to FIFO, GPIF to DSP). This tool is fully released and can be accessed here.

 

The USB Developer's uStudio is free of charge when used with Cypress silicon." No order or sample request should be placed on this reference design; it is ONLY available for download on this page.

 

Notes:

1. The "EZ-USB" user interface of CyConsole does NOT directly support the EZ-USB FX or the AN21xx products.

2. No hardware is included with the CY4604 reference design kit. It is intended to be used in conjunction with the hardware development kits offered by Cypress for the various USB product families.

3. Source code of the general purpose driver is not provided.

 

This reference design kit includes:

 

- A generic USB device driver

- CyConsole: An enhanced version of the EZ-USB Control Panel now working with every USB device offered by Cypress

- CyAPI: A class library that is compatible with Visual C++ and Borland C++Builder and exposes APIs to the generic USB device driver

- GPIF Designer, including a block diagram editor, a waveform editor, and an example library

 

Version 1.5.1.1 Update (March 2005)

 

- True streaming driver, including much improved performance via new DIRECT ioctl

- Updated streamer example code that does true data streaming; no need to preconfigure device via CyConsole

- Updated BulkLoop example code to show device PnP event handling in an MFC application

- Updated CyAPI.lib that automatically uses new DIRECT transfer method if new driver is detected

- New ioctl for faster DIRECT transfer mode

- Improved performance for old BUFFERED transfer mode

- Automatically uses the faster DIRECT transfer mode if a capable version of the driver is detected

 

Documentation

 

CYAPI.PDF

CYUSB.PDF

USB KIT SOFTWARE LICENSE AGREEMENT REV 3.1.PDF

 

Software

 

USBDEVSTUDIO_1511.EXE

 

Families Supported

 

USB Full-Speed Peripherals

USB Low-Speed Peripherals

USB High-Speed Peripherals

 

Devices Supported

 

CY7C68014A

CY7C68013A

CY7C68013

CY7C68001

CY7C64713

CY7C68015A

CY7C68016A

 

Размер архива чуть больше 5 мегабайт. Если этот твой почтовый ящик файлы такого размера допускает, то могу кинуть. (Размер письма получится на ~30-40% больше из-за base64).

 

Кстати. Нашел ссылку на эту Студию. Наверное, тебе будет проще скачать ее прямо с их сайта.

 

А можно ли подключить готовое устройство на сайпрасе 68013 и прочитать?
Имеется ввиду подключение к CyConsole? Полагаю, что никаких проблем. Нужно только задать уникальные VID/PID и так сконфигурировать CyUSB.inf, чтобы драйвер CyUSB.sys это твое устройство узнал (я, не долго думая, просто взял 0x04B4/0xDE01 из их примера :-) Процесс конфигурации подробно расписан в хелпе к нему и в PDF-документах. Очень простая процедура. Я именно так подключил свое устройство (на CY7C68001). А с помощью CyConsole уже можно читать/писать твое устройство, конфигурировать по-всякому и т.п. Дальнейшая разработка ПО со стороны компьютера вообще превращается в тривиальную процедуру благодаря использованию CyAPI и пошерстив прилагаемые примеры (мне особенно сильно помог пример "Streamer").

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ладно, пока начну с простого. Есть какой-нибудь простой проект на CY7C68013: прога на Keil СИ типа точка OUT и IN, которые хотябы зажигают светодиод и передают информацию о нажатии клавиши соответсвенно.

- как производится отладка с помощью демоплаты. Чтобы можно было посмотреть на результат: кнопку нажал, а на комп данные пришли какие-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С этим проехали. Подскажите тогда, где хелпы лежат на ezusb.lib - а то ищу во всех каталогах - не нахожу. И где взять такие описания как адрес И2Ц семисегментного индикатора и кнопок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите тогда, где хелпы лежат на ezusb.lib - а то ищу во всех каталогах - не нахожу.
Вот этого я не знаю, т.к. пользуюсь CyAPI.lib и, соответственно, драйвером CyUSB.sys. Может кто опытный в CY7C68013 подскажет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как я понял, CyAPI.lib - это библиотека для С++ чтобы писать драйвера для компа?

А мне надо описание Ezusb.lib - библиотека для keil C.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все, отладку подключил.

Продлема: в EZ-USB Control Panel vendor запрос состоит из 7 байт - отсутствует байт bmRequestType.

Если делаю запрос дескриптора - все прокатывает, а если запрос GET_STATUS, то возвращает ошибку. Оно и понятно вроде - он не понимает статус чего:

- устройста (0х80)

- интерфейса (0х81)...

Как решить эту проблему?

 

Проверял так: сделал подпрограмму ответа на запрос GET_STATUS:

 

case SC_GET_STATUS: // *** Get Status

EP0BUF[1] = 0;

switch(SETUPDAT[0])

{

case GS_DEVICE: // Device

EP0BUF[0] = ((BYTE)Rwuen << 1) | (BYTE)Selfpwr;

EP0BCL = 2;

break;

case GS_INTERFACE: // Interface

EP0BUF[0] = 0;

EP0BCL = 2;

break;

case GS_ENDPOINT: // End Point

EP0BUF[0] = *(BYTE xdata *) epcs() & bmEPSTALL;

EP0BCL = 2;

break;

default: // Invalid Command

EP0BUF[0] = 0x33;

EP0BCL = 2;

}

break;

 

при запросе всегда попадает на дефаулт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...