|
|
  |
USB, EZ-USB FX2 |
|
|
|
Feb 21 2005, 14:18
|
Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310

|
Цитата(Eugene_P @ Feb 21 2005, 15:11) Первый запуск платы с чипом CY7C68013 (128AC). Установлен пакет EZ-USB Development Tools. Никаким образом Win2K не видит оборудование из-за отсутствия драйвера. ezusb.sys никак не хочет ставиться. Подскажите, pls, как разрешить проблему. Спасибо. Должно определиться как не опознанное устройство. Если этого нет ищите косяки.
|
|
|
|
|
Feb 21 2005, 14:44
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(Eugene_P @ Feb 21 2005, 15:11) Никаким образом Win2K не видит оборудование из-за отсутствия драйвера. ezusb.sys никак не хочет ставиться. нужно определиться в терминах! Под "не видит оборудование" - вы что понимаете? Вы подключили устройство и винда сказала "давай драйвер" или же винда промолчала и вообще ни как не отреагировала?
|
|
|
|
|
Feb 22 2005, 11:48
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 16-12-04
Пользователь №: 1 501

|
Цитата(Димыч @ Feb 21 2005, 16:05) Была такая "беда". Уж не помню, почему все так сложилось, но вылечилось изменением вручную путей копирования драйвера в inf файле. Ничего не получается что-то. Пробую указывать в качестве устройства Cypress EZ-USB FX2 Development Board и Cypress EZ-USB FX2 (68613) - EEPROM missing и Cypress EZ-USB Sample Device и другие разные - после установки драйвера комп самоперезагружается. Какие VID и PID должны быть у самопального устройства? Нужно ли прописывать EEPROM? Я так понимаю, что пока не надо, чип должен сам иметь какие-то определенные идентификаторы. Пробую еще ставить драйвер CyUSB от USB DevStudio - там уже не такая болезненная реакция - драйвер ставится, но сообщает, что устройство функционировать не может. В inf'е пишу %VID_04B4&PID_0081.DeviceDesc%=CyUsb, USB\VID_04B4&PID_0081 и VID_04B4&PID_0081.DeviceDesc="Cypress EZ-USB FX2 Development Board" Самое главное, наверное, что устройство без драйверов не отдает идентификаторы, так?  Похоже, проблемы в плате, а не в драйвере. Можно мне на мыло выслать inf, который вы правили? И кусочек схемы, где включен сам кристалл, если можно. evgen@zfs.lg.ua Спасибо.
|
|
|
|
|
Feb 22 2005, 11:51
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 16-12-04
Пользователь №: 1 501

|
Цитата(Trashy @ Feb 21 2005, 16:44) нужно определиться в терминах! Под "не видит оборудование" - вы что понимаете? Вы подключили устройство и винда сказала "давай драйвер" или же винда промолчала и вообще ни как не отреагировала? Да, да, сорри, неясно выразился. Появляется "USB Device" и "для устройства не установлены драйверы". Это нормальная ситуация?
|
|
|
|
|
Feb 22 2005, 12:08
|
Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331

|
USB Device и "не установлены драйверы" - нормально. Пока у Вас МК не загружен с EEPROM или к нему не прикручен EEPROM с вашими VID/PID, он будет отдавать цупресовские VID/PID. Посмотреть оные можно с помощью USBView, например. При установке драйвера нужно выбирать все-таки то устройство, которое у Вас. А вот про правку путей копирования файлов драйвера я навскидку не подскажу. Сейчас уже не работаю с EZ-USB, и следов не осталось
|
|
|
|
|
Feb 22 2005, 12:58
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 16-12-04
Пользователь №: 1 501

|
Цитата(Димыч @ Feb 22 2005, 14:08) USB Device и "не установлены драйверы" - нормально. Пока у Вас МК не загружен с EEPROM или к нему не прикручен EEPROM с вашими VID/PID, он будет отдавать цупресовские VID/PID. Посмотреть оные можно с помощью USBView, например. При установке драйвера нужно выбирать все-таки то устройство, которое у Вас. А вот про правку путей копирования файлов драйвера я навскидку не подскажу. Сейчас уже не работаю с EZ-USB, и следов не осталось  В том то и дело, что никаких идентификаторов девайс не отдает Вообще. Еще одна фишка: не вижу частоты на XTALOUT. Стоит кварц на 24МГц с кондерами 22 пФ. Пробовал ставить другие кварцы - ни в какую.
|
|
|
|
|
Feb 23 2005, 05:44
|
Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331

|
Странно тогда, что вообще появляется "USB Device". Но мастер установки оборудования в винде, значит, не должен появляться, так? тупой вопрос  AVCC, AGND в норме?
|
|
|
|
|
Feb 23 2005, 07:17
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 16-12-04
Пользователь №: 1 501

|
Цитата(Димыч @ Feb 23 2005, 07:44) Странно тогда, что вообще появляется "USB Device". Но мастер установки оборудования в винде, значит, не должен появляться, так? тупой вопрос  AVCC, AGND в норме? Подключены к цифровым +3.3V и земле (пара конденсаторов еще висят - электролит и керамика). Также кроме USB шины подключены: цепочка на сброс - сброс формируется нормально; IFCLK, WAKEUP - лог. 1. EA - GND; EEPROMка 24LC65 (с подтяжкой по SDA, SCL); на GPIF линиях висит ATMega16 (5 вольтовый); USBview не видит устройства (Win2K+SP4). Хотя на другом компе (Win2K без сервис паков) - видит. Но как неизвестное устройство (не идентификаторов, ничего вообще нет). Попробую подойти с другого бока к чипу. Зашить что-нибудь тестовое в EEPROM и посмотреть, дышит ли кристалл или нет.
|
|
|
|
|
Feb 23 2005, 09:12
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(Eugene_P @ Feb 22 2005, 15:58) Еще одна фишка: не вижу частоты на XTALOUT. Стоит кварц на 24МГц с кондерами 22 пФ. Пробовал ставить другие кварцы - ни в какую. Я же по русски в каком-то из постов писал: ёмкости на 12пФарад! Ты должен видеть генерацию. Проверь питание на AVСС! Правильность работы железа проверяется так: не устанавливая драйверов и не зашивая EEPROM(можно вообще без него но с резисторами подтяжки!) При подключении, виндовоз должен начать установку драйвера. Винде говоришь, что драйверов нет и ни чего не ставишь. После этого лезешь в реестр по этому пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB В нём находишь либо: VID_04B4&PID_8613 либо, если EEPROM установлен, то то что прописано в ЕЕПРОМ! Всё! Если это есть, то железо пашет! Если этого нет, железо не пашет! Кстати, если в реестре найдёшь VID_0000&PID_0000 , то это скорее всего твоё кривое устройство. Поудаляй из реестра все VID_0000&PID_0000 и снова подключи девайс. Если эта херня - VID_0000&PID_0000 опять всплывёт, то лечи железо!!! И ещё! Нахрена тебе там нужна Атмега??? В микрухе свой контроллер есть, который ни на много хуже атмеги. И вообще, с этой микрухой целесообразно подключать только FIFO, DSP или PLIC. А для Атмег пользуй cy7c68001 Кстати, мне cy7c68001 - больше понравился. Он проще.
|
|
|
|
|
Feb 24 2005, 12:25
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 16-12-04
Пользователь №: 1 501

|
Спасибо за дельные рекомендации! Цитата(Trashy @ Feb 23 2005, 11:12) Я же по русски в каком-то из постов писал: ёмкости на 12пФарад! Ты должен видеть генерацию. Проверь питание на AVСС! Уже пробовал и 12 пФ. Не пашет. Подключал также и генератор на 24 МГц - на XTALOUT появились импульсы - но чип также не определяется (см.ниже). На CLKOUT нет ничего. Аналоговое питание в норме. Цитата Правильность работы железа проверяется так: не устанавливая драйверов и не зашивая EEPROM(можно вообще без него но с резисторами подтяжки!) При подключении, виндовоз должен начать установку драйвера. Винде говоришь, что драйверов нет и ни чего не ставишь. После этого лезешь в реестр по этому пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
В нём находишь либо: VID_04B4&PID_8613 либо, если EEPROM установлен, то то что прописано в ЕЕПРОМ! Всё! Если это есть, то железо пашет! Если этого нет, железо не пашет!
Кстати, если в реестре найдёшь VID_0000&PID_0000 , то это скорее всего твоё кривое устройство. Поудаляй из реестра все VID_0000&PID_0000 и снова подключи девайс. Если эта херня - VID_0000&PID_0000 опять всплывёт, то лечи железо!!! Все так и сделал. Да, при подключении появляется девайс с нулевыми идентификаторами. Отслеживать можно только по реестру. USBview нифига не видит. Теперь понятно, что что-то не то с платой. Вопросы тогда такие (сорри, что тупые и понятно, что все написано в PDF на чип, но все же): EA=0 - внешняя память не используется. WAKEUP=1 - чип постоянно "разбужен". IFCLK=1 - наверное, роли не играет, я пока GPIF не использую. #RESET - RC цепочка 0,1 мкФ/100 кОм кварц на 24 МГц + кондеры на 12 пФ SCL/SDA стоят подтяжки D+, D- вроде бы не перепутаны  , проверил с питанием все в порядке - прощупал все ноги Все верно? Цитата И ещё! Нахрена тебе там нужна Атмега??? В микрухе свой контроллер есть, который ни на много хуже атмеги. И вообще, с этой микрухой целесообразно подключать только FIFO, DSP или PLIC. А для Атмег пользуй cy7c68001 Кстати, мне cy7c68001 - больше понравился. Он проще. Все понятно, что можно пользовать чип без процессорного ядра, но плата пока отладочная. Задачи - 1) мост USB 2.0 - другие процессоры; 2) быстрая читалка/писалка микросхем флеш-памяти. В первом случае ясно, что хватит 68001, второй случай - наверное все-таки 68013. Пока, в общем 68013.
|
|
|
|
|
Feb 24 2005, 12:54
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(Eugene_P @ Feb 24 2005, 15:25) EA=0 - внешняя память не используется. WAKEUP=1 - чип постоянно "разбужен". IFCLK=1 - наверное, роли не играет, я пока GPIF не использую. #RESET - RC цепочка 0,1 мкФ/100 кОм кварц на 24 МГц + кондеры на 12 пФ SCL/SDA стоят подтяжки D+, D- вроде бы не перепутаны  , проверил с питанием все в порядке - прощупал все ноги Все верно? У меня на плате: EA через 9килоом на GND. WAKEUP - висит в воздухе. IFCLK - висит в воздухе. 33пин - так же как и EA(у немцев в схеме было, но мож и без него пашет)!!! #RESET - RC цепочка 10 мкФ(тантал)/9 кОм (это вообще пинцетиком покоротить можно) SCL/SDA стоят подтяжки 2.2кОм D+ на одной оси с лапой GND (на разъёме) D- на одной оси с лапой VCC = 5 вольт. Кварц должен генерить даже без подключения к ЮСБ (от внешнего БП). 24lс16 в твоём случае лучше еепром вообще отключить. Хе-хе... Попробуй в еепром зашить код для контроллера (диодиками на портах помигать). Потом от внешнего генератора протактируй и посмотри - пашет или нет само ядро(без ЮСБ). Шить бинарник, а не хекс!
|
|
|
|
|
Feb 24 2005, 14:38
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 16-12-04
Пользователь №: 1 501

|
Цитата(Trashy @ Feb 24 2005, 14:54) У меня на плате: EA через 9килоом на GND. WAKEUP - висит в воздухе. IFCLK - висит в воздухе. 33пин - так же как и EA(у немцев в схеме было, но мож и без него пашет)!!! #RESET - RC цепочка 10 мкФ(тантал)/9 кОм (это вообще пинцетиком покоротить можно) SCL/SDA стоят подтяжки 2.2кОм D+ на одной оси с лапой GND (на разъёме) D- на одной оси с лапой VCC = 5 вольт. Кварц должен генерить даже без подключения к ЮСБ (от внешнего БП). 24lс16 в твоём случае лучше еепром вообще отключить. Хе-хе... Попробуй в еепром зашить код для контроллера (диодиками на портах помигать). Потом от внешнего генератора протактируй и посмотри - пашет или нет само ядро(без ЮСБ). Шить бинарник, а не хекс! Так, увиделся нормально мой девайс. Правда, еще до прочтения твоего поста.  Млин, все дело было в 33-й ноге. Она должна быть на земле. В доке про это написано, но я проморгал. Под 98-й виндой без установки драйверов USBview опознал устройство Cypress Semiconductor с идентификаторами 04B4 и 8613. Под Win2K увиделся сразу (поскольку я драйвера пытался ему подсунуть до этого) как FX2 blah-blah-blah EEPROM missing. И USBview его опознал тоже. Генерация на XTALIN, XTALOUT, CLKOUT присутствует. Теперь буду пробовать шить EEPROM и пускать процессорное ядро. Спасибо за советы еще раз. Кстати, почему USBview пишет что устройство full speed а не high speed? Точно так же и с флешками USB 2.0. Дело похоже в какой-то кривости USBview?
|
|
|
|
|
Feb 25 2005, 12:56
|
Частый гость
 
Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049

|
Цитата(Eugene_P @ Feb 24 2005, 17:38) Кстати, почему USBview пишет что устройство full speed а не high speed? Точно так же и с флешками USB 2.0. Дело похоже в какой-то кривости USBview? Всё правильно! Ты же ещё не сконфигурил устройство. Он конфигурится только после заброса Alt_Settings. Вот тогда, он станет "крутым"... USBview по пакетам труб определяет. А у сайпреса в нерабочем состоянии труб нету вообще! Только нулевой эндпоинт.
|
|
|
|
|
Feb 28 2005, 16:36
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 16-12-04
Пользователь №: 1 501

|
Это снова я Начал запускать процессор. Использую CyConsole для загрузки в ОЗУ моих прог в связке с драйвером CyUSB. Чего-то не хотят мои программы стартовать. Например, такая: #include "Fx2.h" #include "Fx2regs.h" main() { OEA = 0xff; while(TRUE) { IOA = 0x0; EZUSB_Delay(20); IOA = 0xff; EZUSB_Delay(20); } } Нифига не меняется состояние выводов порта. Смотрю в асме: ; FUNCTION main (BEGIN) ; SOURCE LINE # 4 ; SOURCE LINE # 5 ; SOURCE LINE # 6 0000 75B2FF MOV OEA,#0FFH 0003 ?C0001: ; SOURCE LINE # 7 ; SOURCE LINE # 8 ; SOURCE LINE # 9 0003 E4 CLR A 0004 F580 MOV IOA,A ; SOURCE LINE # 10 0006 7F14 MOV R7,#014H 0008 FE MOV R6,A 0009 120000 E LCALL _EZUSB_Delay ; SOURCE LINE # 11 000C 7580FF MOV IOA,#0FFH ; SOURCE LINE # 12 000F 7F14 MOV R7,#014H 0011 7E00 MOV R6,#00H 0013 120000 E LCALL _EZUSB_Delay ; SOURCE LINE # 13 0016 80EB SJMP ?C0001 0018 22 RET ; FUNCTION main (END) Все вроде бы в порядке. В чем могут быть проблемы? еепром внешний я запустил, шью PonyProg'ом. Добрался то того, что подсунул чипу другие идентификаторы. Бинарник для прошивки сделал руками, а вот как в Кейле задать константы в теле программы - не знаю, поэтому не могу сгенерить файл для прошивки в еепром. Поскажите, как это сделать? И еще: где бы взять кряк на полную версию кейла? Все облазил уже - нигде нет
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|