Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CY7C68001
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
toweroff
Доброго времени!
Поделитесь, пожалуйста, сабжем (конкретный процессор-мастер не имеет значения, главное - правильная последовательность и возможные тонкости)
Не могу поднять девайс и все тут sad.gif
Втыкаю EEPROM с дескриптором - все в порядке, пытаюсь залить то же самое с мастера - Device unknown и энумерация не проходит
Все бы и хорошо, но не хочется оставлять открытую для чтения EEPROM
-Al-
Цитата(toweroff @ Oct 27 2010, 20:58) *
Доброго времени!
Поделитесь, пожалуйста, сабжем (конкретный процессор-мастер не имеет значения, главное - правильная последовательность и возможные тонкости)
Не могу поднять девайс и все тут sad.gif
Втыкаю EEPROM с дескриптором - все в порядке, пытаюсь залить то же самое с мастера - Device unknown и энумерация не проходит
Все бы и хорошо, но не хочется оставлять открытую для чтения EEPROM

Зачем Вы этого динозавра используете?? Я его поменял на CY7C68013A, благо корпус 56PVXC в разводке оказался одинаков для обоих. С инициализацией проблем особых не было. EEPROM для него я использовал (на базе встроенной Flash в EPM1270), в нем только дескриптор был, далее инициализация комнадами от EPM1270 с синхронным интерфейсом 48МГц.
toweroff
Цитата(-Al- @ Oct 28 2010, 11:29) *
Зачем Вы этого динозавра используете?? Я его поменял на CY7C68013A, благо корпус 56PVXC в разводке оказался одинаков для обоих. С инициализацией проблем особых не было. EEPROM для него я использовал (на базе встроенной Flash в EPM1270), в нем только дескриптор был, далее инициализация комнадами от EPM1270 с синхронным интерфейсом 48МГц.

пользую потому, что он у меня есть biggrin.gif а так в планах, конечно, потом ставить 13-й

а по теме:

накопал. В low-level записи в регистр SX2 нужно было сделать маленькую паузу, ARM слишком быстро гнал данные в SX2
toweroff
Новая проблема smile.gif
Не получаю флаг ENUM_OK
Все, что сваливается в interrupt - READY и BUS_ACTIVITY, оба по одному разу.... и все sad.gif
Прерывания разрешены все, т.е. в INTENABLE прописано в инициализации 0xFF
toweroff
Не, ну никак не хотит флаг подниматься. По шагам следующее:

0. Инитим прерывание INT0 у мастера
1. Ресетим SX2
2. Ждем ~500мкс
3. Ждем флаг READY
4. Пишем значения регистров
5. Заливаем дескриптор
6. Ждем флаг ENUMOK

при этом устройство определяется виндой, с точки зрения винды девайс вполне себе опознан и энумерован. По крайней мере в списке устройств появляется на своем месте и USBtrace показывает конфигурацию в полном соответствии с моим дескриптором.
Но сволостчь SX2 флаг ENUMOK не поднимает sad.gif

Еще прочитал в каментах "CY3682 Design Notes", что подобная последовательность "//This code is for self powered devices which do not use the EEPROM to enumerate"
У меня девайс BusPowered, может тут собака порылась и последовательность действий должна быть другой?
toweroff
ок, в понедельник сдую этого кролика и впихну CY7C68013A, потому как совсем непонятно поведение sad.gif
по поводу CY7C68013A - там свой контроллер, который мне не нужен. Как мне заставить этого зайца работать просто интерфейсом а-ля CY7C68001? Ткните носом в апноты, примеры, чтобы быть вооруженным хотя бы. Внутренний контроллер же хоть что-то должен исполнять? Или достаточно отконфигурить зверя как Slave FIFO и пользовать как интерфейс?
Странно, у всех хх001 поднимается и флаги ловятся, как со стороны контроллера (через ASYNC), так и со стороны PGA (через SYNC). Ну никак у меня этого не происходит sad.gif всего два входа в прерывание - READY & BYS_ACTIVITY. Строго по одному разу
И еще - драйвер обязательно должен быть супрессовский? Может мной пользуемый libusb не катит?
Спасибо
alexkok
Цитата(toweroff @ Oct 30 2010, 01:24) *
ок, в понедельник сдую этого кролика и впихну CY7C68013A, потому как совсем непонятно поведение sad.gif
по поводу CY7C68013A - там свой контроллер, который мне не нужен. Как мне заставить этого зайца работать просто интерфейсом а-ля CY7C68001? Ткните носом в апноты, примеры, чтобы быть вооруженным хотя бы.

Скачайте http://www.cypress.com/?rID=38232
Цитата
Внутренний контроллер же хоть что-то должен исполнять?

Есть дефолтовая конфигурация, когда все запросы аппаратно обрабатываются, либо своя, но тогда фёрмвэре должно это делать.
Цитата
Или достаточно отконфигурить зверя как Slave FIFO и пользовать как интерфейс?

Да, но для этого нужно фёрмвэре хотя бы по минимуму.
Цитата
И еще - драйвер обязательно должен быть супрессовский? Может мной пользуемый libusb не катит?

Не знаю, в сайпрессовском есть возможность грузить прошивку с PC.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.