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

 
 
10 страниц V  « < 3 4 5 6 7 > »   
Reply to this topicStart new topic
> Работа с USB2.0 SX2, Ктонибуть использовал SX2
Xenix
сообщение Nov 23 2005, 09:05
Сообщение #61


Участник
*

Группа: Свой
Сообщений: 29
Регистрация: 4-05-05
Пользователь №: 4 741



2 vad2.
А каким образом аппаратно записать таблицу дескрипторов? В ПДФ гл.12 описан дефолтовый - он состоит из нескольких частей, каждый со своей длиной. И каким образом это пишется. Ведь при записи по 300-ке надо указать длину и данные. (смещение автоматом генерится?)
Go to the top of the page
 
+Quote Post
Xenix
сообщение Nov 24 2005, 12:22
Сообщение #62


Участник
*

Группа: Свой
Сообщений: 29
Регистрация: 4-05-05
Пользователь №: 4 741



Все понял! Надо посчитать кол-во байт и записать при записи в 0х30.
А стринговые дескрипторы по 16битному Юникоду согласно кодировке загруженной в стринговом дескрипторе 0!
Go to the top of the page
 
+Quote Post
jur
сообщение Dec 1 2005, 22:12
Сообщение #63


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704



Цитата(Xenix @ Nov 24 2005, 14:22) *
Все понял! Надо посчитать кол-во байт и записать при записи в 0х30.
А стринговые дескрипторы по 16битному Юникоду согласно кодировке загруженной в стринговом дескрипторе 0!
Совершенно верно. Я тоже, как и многие коллеги, работаю с собственным дескриптором. Порядок действий тут такой. После сброса я загружаю регистры нужными значениями (меня не устраивают значения по умолчанию, т.к. нужно одной ендпойнте назначить 16-битную шину, а двум другим - 8-битную. Ну и флаги еще жестко пристегнуть, что-б не мучались :-) После этого загружаю свой дескриптор. Микросхема енумерируется в Windows и нормально работает.


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post
lehho
сообщение Apr 14 2006, 09:30
Сообщение #64


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

Группа: Свой
Сообщений: 105
Регистрация: 3-05-05
Пользователь №: 4 704



Правильно понимаю, что после подачи питания и сигнала RESET# с выхода IFCLK клоки выдаваться не будут?

Из документации:
7.1.3 Bit 5: IFCLKOE
This bit selects if the IFCLK pin is driven. If IFCLKOE = 0
(default), the IFCLK pin is floated. If IFCLKOE = 1, the IFCLK
pin is driven.
Go to the top of the page
 
+Quote Post
-Al-
сообщение Apr 15 2006, 16:54
Сообщение #65


Местный
***

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



Цитата(lehho @ Apr 14 2006, 13:30) *
Правильно понимаю, что после подачи питания и сигнала RESET# с выхода IFCLK клоки выдаваться не будут?

Из документации:
7.1.3 Bit 5: IFCLKOE
This bit selects if the IFCLK pin is driven. If IFCLKOE = 0
(default), the IFCLK pin is floated. If IFCLKOE = 1, the IFCLK
pin is driven.

Если конфигурация по умолчанию и Вы не трогали бит IFCLKOE, то никакого такта там не будет, и вообще этот пин по умолчанию не исползуется, т.к. SX2 по умолчанию работает в асинхронном режиме.
Go to the top of the page
 
+Quote Post
Дмитрий К.
сообщение May 7 2006, 20:42
Сообщение #66


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 6-05-06
Из: Москва
Пользователь №: 16 848



Подскажите,

Контроллер CY7C68001

У меня не получается енумерация без EEPROM:

1. Делаю Reset usb
2. Получаю прерывание Ready (т.к. нет EEPROM)
3. Загружаю дескриптор по умолчанию программно от DSP (только VID, PID, DID)
4. Енумерация не присходит (нет прерывания)

Хотя с EEPROM все работает:

1. Делаю Reset usb
2. Получаю прерывание ENUMOK (в EEPROM прописаны IFCONFIG,POLAR, VID, PID, DID)
3. PC видит USB , все работает
4. Загружаю дескриптор по умолчанию программно от DSP (только VID, PID, DID уже с другими значениями , чем в EEPROM )
5. PC видит USB , все работает
Go to the top of the page
 
+Quote Post
jur
сообщение May 8 2006, 18:44
Сообщение #67


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704



Цитата(Дмитрий К. @ May 7 2006, 23:42) *
Подскажите,

Контроллер CY7C68001

У меня не получается енумерация без EEPROM:

1. Делаю Reset usb
2. Получаю прерывание Ready (т.к. нет EEPROM)
3. Загружаю дескриптор по умолчанию программно от DSP (только VID, PID, DID)
4. Енумерация не присходит (нет прерывания)
Там одна хитрость есть. В регистре IFCONFIG (Register No 0x01) имеется бит DISCON (Bit No 0). Так он по умолчанию установлен, т.е. микросхема логически отключена от USB. Попробуй сбросить этот бит в ноль.


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post
Дмитрий К.
сообщение May 9 2006, 17:50
Сообщение #68


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 6-05-06
Из: Москва
Пользователь №: 16 848



Цитата(jur @ May 8 2006, 22:44) *
Цитата(Дмитрий К. @ May 7 2006, 23:42) *

Подскажите,

Контроллер CY7C68001

У меня не получается енумерация без EEPROM:

1. Делаю Reset usb
2. Получаю прерывание Ready (т.к. нет EEPROM)
3. Загружаю дескриптор по умолчанию программно от DSP (только VID, PID, DID)
4. Енумерация не присходит (нет прерывания)
Там одна хитрость есть. В регистре IFCONFIG (Register No 0x01) имеется бит DISCON (Bit No 0). Так он по умолчанию установлен, т.е. микросхема логически отключена от USB. Попробуй сбросить этот бит в ноль.


Пробовал,
перед загрузкой дескриптора, загружаю все регистры (0x001-0x01D) значениями по умолчанию, в .т.ч. IFCONFIG (0x0C8).
Вроде делаю также как написано в примерах (Bulk Transfers with the EZ-USB SX2™ Connected to a
Hitachi SH3™ DMA Interface и CY3682 Design Notes) .
но ENUMOK нету.
Go to the top of the page
 
+Quote Post
Gennadiy_
сообщение May 12 2006, 16:54
Сообщение #69


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

Группа: Свой
Сообщений: 79
Регистрация: 13-01-06
Из: Москва
Пользователь №: 13 133



Если не в тему извените.
Требуется передать пользовательский поток в 3 а лучше 6 мбит/с в ПВМ, допустим, с микроконтроллера типа АТмеги162, естественно процессор занят сбором этого потока, поэтому проекты программной реализации протокола USB могут рассматриваться только расположенные в отдельном 2ом процессоре.Есть сильные сомнения, что и этот второй процессор (AVR) успеет захватить этот поток параллельно с обработкой USB шины. Cпециальных AVR кристалов от АТмел с интегрированным интерфейсом пока ненашел, на приемлемых условиях. Пока, хотел бы иметь некий переходник с USB на параллельную 8ми битную шину, с буфером для данных внутри.
Поодойдут ли мне обсуждаемые кристаллы?
Или поправьте меня.
Что потребется для использования?
Спасибо.
Go to the top of the page
 
+Quote Post
-Al-
сообщение May 12 2006, 17:01
Сообщение #70


Местный
***

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



Цитата(Gennadiy_ @ May 12 2006, 20:54) *
Если не в тему извените.
Требуется передать пользовательский поток в 3 а лучше 6 мбит/с в ПВМ, допустим, с микроконтроллера типа АТмеги162, естественно процессор занят сбором этого потока, поэтому проекты программной реализации протокола USB могут рассматриваться только расположенные в отдельном 2ом процессоре.Есть сильные сомнения, что и этот второй процессор (AVR) успеет захватить этот поток параллельно с обработкой USB шины. Cпециальных AVR кристалов от АТмел с интегрированным интерфейсом пока ненашел, на приемлемых условиях. Пока, хотел бы иметь некий переходник с USB на параллельную 8ми битную шину, с буфером для данных внутри.
Поодойдут ли мне обсуждаемые кристаллы?
Или поправьте меня.
Что потребется для использования?
Спасибо.

Мог бы посоветовать Вам FT245BM, с одной стороны USB с другой стороны 8битная шина с простым контролем), но тут без внешнего буфера на таких скоростях в реальном времени не обойтись - будут потери, но можно в разрыв поставить FIFO типа IDT7205 (на 8к) например, управлять можно всем этим с помощью атмеги, получится гораздо проще чем с сайпрессом, да и API у FTDI-ных чипов проще.
Go to the top of the page
 
+Quote Post
nagserg
сообщение May 15 2006, 10:27
Сообщение #71


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 12-05-05
Пользователь №: 4 940



Цитата(Gennadiy_ @ May 12 2006, 20:54) *
Если не в тему извените.
Требуется передать пользовательский поток в 3 а лучше 6 мбит/с в ПВМ, допустим, с микроконтроллера типа АТмеги162, естественно процессор занят сбором этого потока, поэтому проекты программной реализации протокола USB могут рассматриваться только расположенные в отдельном 2ом процессоре.Есть сильные сомнения, что и этот второй процессор (AVR) успеет захватить этот поток параллельно с обработкой USB шины. Cпециальных AVR кристалов от АТмел с интегрированным интерфейсом пока ненашел, на приемлемых условиях. Пока, хотел бы иметь некий переходник с USB на параллельную 8ми битную шину, с буфером для данных внутри.
Поодойдут ли мне обсуждаемые кристаллы?
Или поправьте меня.
Что потребется для использования?
Спасибо.


пользовал ISP1581 USB 2.0 контроллеры от филипс с параллельной шиной совместно с мегой128

Direct interface to ATA/ATAPI peripherals; applicable only in the split bus mode
Complies fully with Universal Serial Bus Specification Rev. 2.0
Complies with most Device Class specifications
High performance USB peripheral controller with integrated Serial Interface
Engine (SIE), PIE, FIFO memory, data transceiver and 3.3 V voltage regulators
Supports automatic Hi-Speed USB mode detection and Original USB fall-back
mode
High-speed DMA interface (12.8 Mword/s)
Fully autonomous and multi-configuration DMA operation
7 IN endpoints, 7 OUT endpoints and a fixed control IN/OUT endpoint
Integrated physical 8 kbyte of multi-configuration FIFO memory
Endpoints with double buffering to increase throughput and ease real-time data
transfer
Bus independent interface with most microcontroller/microprocessors
(12.5 Mbyte/s)
12 MHz crystal oscillator with integrated PLL for low EMI
Integrated 5 V-to-3 V built-in voltage regulator
Software controlled connection to the USB bus (SoftConnect™)
Complies with the ACPI™, OnNow™ and USB power management requirements
Internal power-on and low-voltage reset circuit, also supporting a software reset
Operation over the extended USB bus voltage range (4.0 to 5.5 V) with 5 V
tolerant I/O pads
Operating temperature range -40 to +85 °C
Available in LQFP64 package.
Go to the top of the page
 
+Quote Post
al333
сообщение May 16 2006, 07:52
Сообщение #72


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 27-09-05
Пользователь №: 8 995



Цитата(Дмитрий К. @ May 9 2006, 21:50) *
Цитата(jur @ May 8 2006, 22:44) *

Цитата(Дмитрий К. @ May 7 2006, 23:42) *

Подскажите,

Контроллер CY7C68001

У меня не получается енумерация без EEPROM:

1. Делаю Reset usb
2. Получаю прерывание Ready (т.к. нет EEPROM)
3. Загружаю дескриптор по умолчанию программно от DSP (только VID, PID, DID)
4. Енумерация не присходит (нет прерывания)
Там одна хитрость есть. В регистре IFCONFIG (Register No 0x01) имеется бит DISCON (Bit No 0). Так он по умолчанию установлен, т.е. микросхема логически отключена от USB. Попробуй сбросить этот бит в ноль.


Пробовал,
перед загрузкой дескриптора, загружаю все регистры (0x001-0x01D) значениями по умолчанию, в .т.ч. IFCONFIG (0x0C8).
Вроде делаю также как написано в примерах (Bulk Transfers with the EZ-USB SX2™ Connected to a
Hitachi SH3™ DMA Interface и CY3682 Design Notes) .
но ENUMOK нету.

при енумерации грузится весь дескриптор, или точнее все дескрипторы, а не только VID, PID, DID. Грузи весь.
Go to the top of the page
 
+Quote Post
Дмитрий К.
сообщение May 26 2006, 19:26
Сообщение #73


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 6-05-06
Из: Москва
Пользователь №: 16 848



Спасибо за ответы,
но проблема была в железе,

заработало как должно быть
работает и с загрузкой всего дескриптора, так и по умолчанию (только VID, PID, DID)

1. Делаю Reset usb
2. Получаю прерывание Ready (т.к. нет EEPROM)
3. Загружаю дескриптор по умолчанию программно от DSP (только VID, PID, DID)
4. Енумерация происходит
Go to the top of the page
 
+Quote Post
sff
сообщение May 29 2006, 18:56
Сообщение #74


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Скажите, пожалуйста, а кто-то подключал CY7C68001 к AT91RM9100? (изначально идея такая http://electronix.ru/forum/index.php?showtopic=16589)

Никто не подключал САБЖ к микроконтроллеру как внешнюю SRAM, никаких граблей при этом не было?
Go to the top of the page
 
+Quote Post
jur
сообщение May 31 2006, 08:23
Сообщение #75


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704



Цитата(Gennadiy_ @ May 12 2006, 19:54) *
Пока, хотел бы иметь некий переходник с USB на параллельную 8ми битную шину, с буфером для данных внутри.
Поодойдут ли мне обсуждаемые кристаллы?
IMHO, ничего проще CY7C68001 и быть не может :-) Микросхема, кварц, несколько резисторов/конденсаторов - все, что нужно для организации высокоскоростного канала USB 2.0 в своей разработке (и стоит все это копейки, что иногда бывает немаловажно). Занимает это дело 2-3 квадратных сантиметра на плате. Присоединяется CY7C68001 к микроконтроллеру/ПЛИС самым стандартным образом: CS/, RD/, OE/ (можно соединить с RD/), WR/, READY (можно не использовать), INT/ (можно не использовать), шина данных 8 или 16 бит и шина адреса. Куда уж проще? Если поставить еще малюсенькую сериальную ЕЕПРОМку, то микроконтроллер вообще сможет работать с USB 2.0 аналогично простейшей FT245. Однако, в отличие от FT245, вы получите кроме высокой скорости еще и 4 ендпойнта (две - туда, две - обратно) с двойным буферированием (2 х 512 байт каждая). Кроме того, можно очень гибко организовать буферирование, например, иметь 2 ендпойнта с 4 х 512 или 2 х 1024 буферами каждая.

На компьютерной стороне тоже все хорошо. Используя сайпрессовскую CY4604 - USB Developer's uStudio v1.5.1.1 я еще не сталкивался с проблемой ресета компьютера, как с драйверами от FTDI (правда, коллега Trashy упоминал о проблемах с EZUSB.SYS, но я работаю с CyUSB.sys, т.к. это рекомендует сам изготовитель микросхемы).

В общем, рекомендую :-)

Цитата(sff @ May 29 2006, 21:56) *
Никто не подключал САБЖ к микроконтроллеру как внешнюю SRAM, никаких граблей при этом не было?
Я подключил, правда, не напрямую к микроконтроллеру, а через ПЛИС, но никаких граблей с этой микросхемой нет. Она выглядит просто как блок из 8-ми ячеек памяти (используется только пять). Сигналы для присоединения к микроконтроллеру тоже вполне стандартные.


--------------------
MPEG-4 - в массы!
Go to the top of the page
 
+Quote Post

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

 


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


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