Jump to content

    
Первый запуск платы с чипом CY7C68013 (128AC).

Установлен пакет EZ-USB Development Tools.

Никаким образом Win2K не видит оборудование из-за отсутствия драйвера.

ezusb.sys никак не хочет ставиться.

Подскажите, pls, как разрешить проблему.

 

Спасибо.

Должно определиться как не опознанное устройство.

Если этого нет ищите косяки.

Share this post


Link to post
Share on other sites
Никаким образом Win2K не видит оборудование из-за отсутствия драйвера.

ezusb.sys никак не хочет ставиться.

 

нужно определиться в терминах!

Под "не видит оборудование" - вы что понимаете?

Вы подключили устройство и винда сказала "давай драйвер" или же винда промолчала и вообще ни как не отреагировала?

Share this post


Link to post
Share on other sites
Была такая "беда". Уж не помню, почему все так сложилось, но вылечилось изменением вручную путей копирования драйвера в 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"

 

Самое главное, наверное, что устройство без драйверов не отдает идентификаторы, так? :unsure: Похоже, проблемы в плате, а не в драйвере.

 

Можно мне на мыло выслать inf, который вы правили?

И кусочек схемы, где включен сам кристалл, если можно.

evgen@zfs.lg.ua

 

Спасибо.

Share this post


Link to post
Share on other sites
нужно определиться в терминах!

Под "не видит оборудование" - вы что понимаете?

Вы подключили устройство и винда сказала "давай драйвер" или же винда промолчала и вообще ни как не отреагировала?

 

Да, да, сорри, неясно выразился.

Появляется "USB Device" и "для устройства не установлены драйверы".

Это нормальная ситуация?

Share this post


Link to post
Share on other sites

USB Device и "не установлены драйверы" - нормально.

Пока у Вас МК не загружен с EEPROM или к нему не прикручен EEPROM с вашими VID/PID, он будет отдавать цупресовские VID/PID. Посмотреть оные можно с помощью USBView, например.

При установке драйвера нужно выбирать все-таки то устройство, которое у Вас. А вот про правку путей копирования файлов драйвера я навскидку не подскажу. Сейчас уже не работаю с EZ-USB, и следов не осталось :)

Share this post


Link to post
Share on other sites
USB Device и "не установлены драйверы" - нормально.

Пока у Вас МК не загружен с EEPROM или к нему не прикручен EEPROM с вашими VID/PID, он будет отдавать цупресовские VID/PID. Посмотреть оные можно с помощью USBView, например.

При установке драйвера нужно выбирать все-таки то устройство, которое у Вас. А вот про правку путей копирования файлов драйвера я навскидку не подскажу. Сейчас уже не работаю с EZ-USB, и следов не осталось :)

 

В том то и дело, что никаких идентификаторов девайс не отдает :(

Вообще.

 

Еще одна фишка: не вижу частоты на XTALOUT. Стоит кварц на 24МГц

с кондерами 22 пФ. Пробовал ставить другие кварцы - ни в какую.

Share this post


Link to post
Share on other sites

Странно тогда, что вообще появляется "USB Device". Но мастер установки оборудования в винде, значит, не должен появляться, так?

 

тупой вопрос :) AVCC, AGND в норме?

Share this post


Link to post
Share on other sites
Странно тогда, что вообще появляется "USB Device". Но мастер установки оборудования в винде, значит, не должен появляться, так?

 

тупой вопрос :) AVCC, AGND в норме?

 

Подключены к цифровым +3.3V и земле (пара конденсаторов еще висят - электролит и керамика).

 

Также кроме USB шины подключены:

цепочка на сброс - сброс формируется нормально;

IFCLK, WAKEUP - лог. 1.

EA - GND;

EEPROMка 24LC65 (с подтяжкой по SDA, SCL);

на GPIF линиях висит ATMega16 (5 вольтовый);

 

USBview не видит устройства (Win2K+SP4). Хотя на другом компе (Win2K без сервис паков) - видит. Но как неизвестное устройство (не идентификаторов, ничего вообще нет).

 

Попробую подойти с другого бока к чипу. Зашить что-нибудь тестовое в EEPROM и посмотреть, дышит ли кристалл или нет.

Share this post


Link to post
Share on other sites
Еще одна фишка: не вижу частоты на 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 - больше понравился. Он проще.

Share this post


Link to post
Share on other sites

Спасибо за дельные рекомендации!

 

Я же по русски в каком-то из постов писал: ёмкости на 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.

Share this post


Link to post
Share on other sites
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 в твоём случае лучше еепром вообще отключить.

Хе-хе... Попробуй в еепром зашить код для контроллера (диодиками на портах помигать). Потом от внешнего генератора протактируй и посмотри - пашет или нет само ядро(без ЮСБ).

Шить бинарник, а не хекс!

Share this post


Link to post
Share on other sites
У меня на плате:

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?

Share this post


Link to post
Share on other sites

Aga, tak ono i est'. U nas toze est' ustroystvo na USB 2.0 CY7C68013, pishet chto ono full-speed, no rabotaet kak High-Speed. S samopisnim driverom poluchaetsya s nego slivat' poryadka 46MB v sekundu na Intelovskih platah s ICH4-5 Yuznim mostom s integrirovannim USB.

Share this post


Link to post
Share on other sites
Кстати, почему USBview пишет что устройство full speed а не high speed?

Точно так же и с флешками USB 2.0. Дело похоже в какой-то кривости USBview?

 

 

Всё правильно!

Ты же ещё не сконфигурил устройство.

Он конфигурится только после заброса Alt_Settings. Вот тогда, он станет "крутым"...

USBview по пакетам труб определяет. А у сайпреса в нерабочем состоянии труб нету вообще! Только нулевой эндпоинт.

Share this post


Link to post
Share on other sites

Это снова я :)

Начал запускать процессор. Использую 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'ом. Добрался то того,

что подсунул чипу другие идентификаторы. Бинарник для прошивки сделал

руками, а вот как в Кейле задать константы в теле программы - не знаю,

поэтому не могу сгенерить файл для прошивки в еепром. Поскажите, как

это сделать? И еще: где бы взять кряк на полную версию кейла? Все облазил уже - нигде нет :(

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this