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

 
 
19 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> USB, EZ-USB FX2
grumbler
сообщение Feb 21 2005, 14:18
Сообщение #46


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310



Цитата(Eugene_P @ Feb 21 2005, 15:11)
Первый запуск платы с чипом CY7C68013 (128AC).
Установлен пакет EZ-USB Development Tools.
Никаким образом Win2K не видит оборудование из-за отсутствия драйвера.
ezusb.sys никак не хочет ставиться.
Подскажите, pls, как разрешить проблему.

Спасибо.
*

Должно определиться как не опознанное устройство.
Если этого нет ищите косяки.
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 21 2005, 14:44
Сообщение #47


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 19-01-05
Пользователь №: 2 049



Цитата(Eugene_P @ Feb 21 2005, 15:11)
Никаким образом Win2K не видит оборудование из-за отсутствия драйвера.
ezusb.sys никак не хочет ставиться.


нужно определиться в терминах!
Под "не видит оборудование" - вы что понимаете?
Вы подключили устройство и винда сказала "давай драйвер" или же винда промолчала и вообще ни как не отреагировала?
Go to the top of the page
 
+Quote Post
Eugene_P
сообщение Feb 22 2005, 11:48
Сообщение #48


Участник
*

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



Цитата(Димыч @ Feb 21 2005, 16:05)
Была такая "беда". Уж не помню, почему все так сложилось, но вылечилось изменением вручную путей копирования драйвера в inf файле.
*


Ничего не получается что-то. sad.gif
Пробую указывать в качестве устройства
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.gif Похоже, проблемы в плате, а не в драйвере.

Можно мне на мыло выслать inf, который вы правили?
И кусочек схемы, где включен сам кристалл, если можно.
evgen@zfs.lg.ua

Спасибо.
Go to the top of the page
 
+Quote Post
Eugene_P
сообщение Feb 22 2005, 11:51
Сообщение #49


Участник
*

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



Цитата(Trashy @ Feb 21 2005, 16:44)
нужно определиться в терминах!
Под "не видит оборудование" - вы что понимаете?
Вы подключили устройство и винда сказала "давай драйвер" или же винда промолчала и вообще ни как не отреагировала?
*


Да, да, сорри, неясно выразился.
Появляется "USB Device" и "для устройства не установлены драйверы".
Это нормальная ситуация?
Go to the top of the page
 
+Quote Post
Димыч
сообщение Feb 22 2005, 12:08
Сообщение #50


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331



USB Device и "не установлены драйверы" - нормально.
Пока у Вас МК не загружен с EEPROM или к нему не прикручен EEPROM с вашими VID/PID, он будет отдавать цупресовские VID/PID. Посмотреть оные можно с помощью USBView, например.
При установке драйвера нужно выбирать все-таки то устройство, которое у Вас. А вот про правку путей копирования файлов драйвера я навскидку не подскажу. Сейчас уже не работаю с EZ-USB, и следов не осталось smile.gif
Go to the top of the page
 
+Quote Post
Eugene_P
сообщение Feb 22 2005, 12:58
Сообщение #51


Участник
*

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



Цитата(Димыч @ Feb 22 2005, 14:08)
USB Device и "не установлены драйверы" - нормально.
Пока у Вас МК не загружен с EEPROM или к нему не прикручен EEPROM с вашими VID/PID, он будет отдавать цупресовские VID/PID. Посмотреть оные можно с помощью USBView, например.
При установке драйвера нужно выбирать все-таки то устройство, которое у Вас. А вот про правку путей копирования файлов драйвера я навскидку не подскажу. Сейчас уже не работаю с EZ-USB, и следов не осталось smile.gif
*


В том то и дело, что никаких идентификаторов девайс не отдает sad.gif
Вообще.

Еще одна фишка: не вижу частоты на XTALOUT. Стоит кварц на 24МГц
с кондерами 22 пФ. Пробовал ставить другие кварцы - ни в какую.
Go to the top of the page
 
+Quote Post
Димыч
сообщение Feb 23 2005, 05:44
Сообщение #52


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 1-02-05
Из: the Earth
Пользователь №: 2 331



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

тупой вопрос smile.gif AVCC, AGND в норме?
Go to the top of the page
 
+Quote Post
Eugene_P
сообщение Feb 23 2005, 07:17
Сообщение #53


Участник
*

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



Цитата(Димыч @ Feb 23 2005, 07:44)
Странно тогда, что вообще появляется "USB Device". Но мастер установки оборудования в винде, значит, не должен появляться, так?

тупой вопрос smile.gif AVCC, AGND в норме?
*


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

Также кроме USB шины подключены:
цепочка на сброс - сброс формируется нормально;
IFCLK, WAKEUP - лог. 1.
EA - GND;
EEPROMка 24LC65 (с подтяжкой по SDA, SCL);
на GPIF линиях висит ATMega16 (5 вольтовый);

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

Попробую подойти с другого бока к чипу. Зашить что-нибудь тестовое в EEPROM и посмотреть, дышит ли кристалл или нет.
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 23 2005, 09:12
Сообщение #54


Частый гость
**

Группа: Свой
Сообщений: 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 - больше понравился. Он проще.
Go to the top of the page
 
+Quote Post
Eugene_P
сообщение Feb 24 2005, 12:25
Сообщение #55


Участник
*

Группа: Новичок
Сообщений: 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 нифига не видит. sad.gif
Теперь понятно, что что-то не то с платой. Вопросы тогда такие (сорри, что тупые и понятно, что все написано в PDF на чип, но все же):
EA=0 - внешняя память не используется.
WAKEUP=1 - чип постоянно "разбужен".
IFCLK=1 - наверное, роли не играет, я пока GPIF не использую.
#RESET - RC цепочка 0,1 мкФ/100 кОм
кварц на 24 МГц + кондеры на 12 пФ
SCL/SDA стоят подтяжки
D+, D- вроде бы не перепутаны smile.gif, проверил
с питанием все в порядке - прощупал все ноги
Все верно?

Цитата
И ещё!
Нахрена тебе там нужна Атмега???
В микрухе свой контроллер есть, который ни на много хуже атмеги.
И вообще, с этой микрухой целесообразно подключать только FIFO, DSP или PLIC.
А для Атмег пользуй cy7c68001
Кстати, мне cy7c68001 - больше понравился. Он проще.


Все понятно, что можно пользовать чип без процессорного ядра, но плата пока отладочная. Задачи - 1) мост USB 2.0 - другие процессоры;
2) быстрая читалка/писалка микросхем флеш-памяти.
В первом случае ясно, что хватит 68001, второй случай - наверное все-таки 68013. Пока, в общем 68013.
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 24 2005, 12:54
Сообщение #56


Частый гость
**

Группа: Свой
Сообщений: 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- вроде бы не перепутаны smile.gif, проверил
с питанием все в порядке - прощупал все ноги
Все верно?


У меня на плате:
EA через 9килоом на GND.
WAKEUP - висит в воздухе.
IFCLK - висит в воздухе.
33пин - так же как и EA(у немцев в схеме было, но мож и без него пашет)!!!
#RESET - RC цепочка 10 мкФ(тантал)/9 кОм (это вообще пинцетиком покоротить можно)
SCL/SDA стоят подтяжки 2.2кОм
D+ на одной оси с лапой GND (на разъёме)
D- на одной оси с лапой VCC = 5 вольт.
Кварц должен генерить даже без подключения к ЮСБ (от внешнего БП).
24lс16 в твоём случае лучше еепром вообще отключить.
Хе-хе... Попробуй в еепром зашить код для контроллера (диодиками на портах помигать). Потом от внешнего генератора протактируй и посмотри - пашет или нет само ядро(без ЮСБ).
Шить бинарник, а не хекс!
Go to the top of the page
 
+Quote Post
Eugene_P
сообщение Feb 24 2005, 14:38
Сообщение #57


Участник
*

Группа: Новичок
Сообщений: 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 в твоём случае лучше еепром вообще отключить.
Хе-хе...  Попробуй в еепром зашить код для контроллера (диодиками на портах помигать). Потом от внешнего генератора протактируй и посмотри - пашет или нет само ядро(без ЮСБ).
Шить бинарник, а не хекс!
*


Так, увиделся нормально мой девайс. Правда, еще до прочтения твоего поста. smile.gif
Млин, все дело было в 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?
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Feb 24 2005, 15:45
Сообщение #58


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



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.


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
Trashy
сообщение Feb 25 2005, 12:56
Сообщение #59


Частый гость
**

Группа: Свой
Сообщений: 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 по пакетам труб определяет. А у сайпреса в нерабочем состоянии труб нету вообще! Только нулевой эндпоинт.
Go to the top of the page
 
+Quote Post
Eugene_P
сообщение Feb 28 2005, 16:36
Сообщение #60


Участник
*

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



Это снова я smile.gif
Начал запускать процессор. Использую CyConsole для загрузки в ОЗУ моих прог в связке с драйвером CyUSB. Чего-то не хотят мои программы стартовать.
Например, такая:

#include "Fx2.h"
#include "Fx2regs.h"

main()
{
OEA = 0xff;
while(TRUE)
{
IOA = 0x0;
EZUSB_Delay(20);
IOA = 0xff;
EZUSB_Delay(20);
}
}

Нифига не меняется состояние выводов порта. sad.gif
Смотрю в асме:

; 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'ом. Добрался то того,
что подсунул чипу другие идентификаторы. Бинарник для прошивки сделал
руками, а вот как в Кейле задать константы в теле программы - не знаю,
поэтому не могу сгенерить файл для прошивки в еепром. Поскажите, как
это сделать? И еще: где бы взять кряк на полную версию кейла? Все облазил уже - нигде нет sad.gif
Go to the top of the page
 
+Quote Post

19 страниц V  « < 2 3 4 5 6 > » 
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


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


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