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

 
 
> CY7C68001, инициализация со стороны External Master
toweroff
сообщение Oct 27 2010, 16:58
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Доброго времени!
Поделитесь, пожалуйста, сабжем (конкретный процессор-мастер не имеет значения, главное - правильная последовательность и возможные тонкости)
Не могу поднять девайс и все тут sad.gif
Втыкаю EEPROM с дескриптором - все в порядке, пытаюсь залить то же самое с мастера - Device unknown и энумерация не проходит
Все бы и хорошо, но не хочется оставлять открытую для чтения EEPROM
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
-Al-
сообщение Oct 28 2010, 07:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(toweroff @ Oct 27 2010, 20:58) *
Доброго времени!
Поделитесь, пожалуйста, сабжем (конкретный процессор-мастер не имеет значения, главное - правильная последовательность и возможные тонкости)
Не могу поднять девайс и все тут sad.gif
Втыкаю EEPROM с дескриптором - все в порядке, пытаюсь залить то же самое с мастера - Device unknown и энумерация не проходит
Все бы и хорошо, но не хочется оставлять открытую для чтения EEPROM

Зачем Вы этого динозавра используете?? Я его поменял на CY7C68013A, благо корпус 56PVXC в разводке оказался одинаков для обоих. С инициализацией проблем особых не было. EEPROM для него я использовал (на базе встроенной Flash в EPM1270), в нем только дескриптор был, далее инициализация комнадами от EPM1270 с синхронным интерфейсом 48МГц.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 28 2010, 09:45
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



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

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

а по теме:

накопал. В low-level записи в регистр SX2 нужно было сделать маленькую паузу, ARM слишком быстро гнал данные в SX2
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 28 2010, 12:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Новая проблема smile.gif
Не получаю флаг ENUM_OK
Все, что сваливается в interrupt - READY и BUS_ACTIVITY, оба по одному разу.... и все sad.gif
Прерывания разрешены все, т.е. в INTENABLE прописано в инициализации 0xFF
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 28 2010, 18:38
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Не, ну никак не хотит флаг подниматься. По шагам следующее:

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, может тут собака порылась и последовательность действий должна быть другой?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 29 2010, 21:24
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



ок, в понедельник сдую этого кролика и впихну CY7C68013A, потому как совсем непонятно поведение sad.gif
по поводу CY7C68013A - там свой контроллер, который мне не нужен. Как мне заставить этого зайца работать просто интерфейсом а-ля CY7C68001? Ткните носом в апноты, примеры, чтобы быть вооруженным хотя бы. Внутренний контроллер же хоть что-то должен исполнять? Или достаточно отконфигурить зверя как Slave FIFO и пользовать как интерфейс?
Странно, у всех хх001 поднимается и флаги ловятся, как со стороны контроллера (через ASYNC), так и со стороны PGA (через SYNC). Ну никак у меня этого не происходит sad.gif всего два входа в прерывание - READY & BYS_ACTIVITY. Строго по одному разу
И еще - драйвер обязательно должен быть супрессовский? Может мной пользуемый libusb не катит?
Спасибо
Go to the top of the page
 
+Quote Post
alexkok
сообщение Oct 30 2010, 07:03
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(toweroff @ Oct 30 2010, 01:24) *
ок, в понедельник сдую этого кролика и впихну CY7C68013A, потому как совсем непонятно поведение sad.gif
по поводу CY7C68013A - там свой контроллер, который мне не нужен. Как мне заставить этого зайца работать просто интерфейсом а-ля CY7C68001? Ткните носом в апноты, примеры, чтобы быть вооруженным хотя бы.

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

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

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

Не знаю, в сайпрессовском есть возможность грузить прошивку с PC.


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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