|
CY7C68001, инициализация со стороны External Master |
|
|
|
 |
Ответов
(1 - 6)
|
Oct 28 2010, 07:29
|

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

|
Цитата(toweroff @ Oct 27 2010, 20:58)  Доброго времени! Поделитесь, пожалуйста, сабжем (конкретный процессор-мастер не имеет значения, главное - правильная последовательность и возможные тонкости) Не могу поднять девайс и все тут  Втыкаю EEPROM с дескриптором - все в порядке, пытаюсь залить то же самое с мастера - Device unknown и энумерация не проходит Все бы и хорошо, но не хочется оставлять открытую для чтения EEPROM Зачем Вы этого динозавра используете?? Я его поменял на CY7C68013A, благо корпус 56PVXC в разводке оказался одинаков для обоих. С инициализацией проблем особых не было. EEPROM для него я использовал (на базе встроенной Flash в EPM1270), в нем только дескриптор был, далее инициализация комнадами от EPM1270 с синхронным интерфейсом 48МГц.
|
|
|
|
|
Oct 28 2010, 18:38
|

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

|
Не, ну никак не хотит флаг подниматься. По шагам следующее: 0. Инитим прерывание INT0 у мастера 1. Ресетим SX2 2. Ждем ~500мкс 3. Ждем флаг READY 4. Пишем значения регистров 5. Заливаем дескриптор 6. Ждем флаг ENUMOK при этом устройство определяется виндой, с точки зрения винды девайс вполне себе опознан и энумерован. По крайней мере в списке устройств появляется на своем месте и USBtrace показывает конфигурацию в полном соответствии с моим дескриптором. Но сволостчь SX2 флаг ENUMOK не поднимает  Еще прочитал в каментах "CY3682 Design Notes", что подобная последовательность "//This code is for self powered devices which do not use the EEPROM to enumerate" У меня девайс BusPowered, может тут собака порылась и последовательность действий должна быть другой?
|
|
|
|
|
Oct 30 2010, 07:03
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(toweroff @ Oct 30 2010, 01:24)  ок, в понедельник сдую этого кролика и впихну CY7C68013A, потому как совсем непонятно поведение  по поводу CY7C68013A - там свой контроллер, который мне не нужен. Как мне заставить этого зайца работать просто интерфейсом а-ля CY7C68001? Ткните носом в апноты, примеры, чтобы быть вооруженным хотя бы. Скачайте http://www.cypress.com/?rID=38232Цитата Внутренний контроллер же хоть что-то должен исполнять? Есть дефолтовая конфигурация, когда все запросы аппаратно обрабатываются, либо своя, но тогда фёрмвэре должно это делать. Цитата Или достаточно отконфигурить зверя как Slave FIFO и пользовать как интерфейс? Да, но для этого нужно фёрмвэре хотя бы по минимуму. Цитата И еще - драйвер обязательно должен быть супрессовский? Может мной пользуемый libusb не катит? Не знаю, в сайпрессовском есть возможность грузить прошивку с PC.
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|