Jump to content

    
Sign in to follow this  
Panych

USB

Recommended Posts

Chego-to mne kazetsya, chto gruzit' proshivku v EEPROM dlya togo, chtobi ona potom sama podimalas' pri vklyuchenii device ne tak prosto. Kogda ya zanimalsya etoy problemoy, to prishlos' napisat' spetsial'nuyu programmu formatirovschik :( Vozmozno kontrol'naya panel' beret na sebya vse eti hlopoti po pravil'nomu formatirovaniyu bin-file i vse rabotaet i tak.

 

Ну я вот так еще обрабатываю хекс после кейла

hex2bix.exe -I -F 194 -P 34323 -V 1204 -C 0 Test.hex

а потом контрольной панелью гружу в еепром.

Но это так, ради интереса. Мне все равно не нужно чтобы блок запускался до подключения к USB. Пусть прошивка грузится при подключении из управляющей программы.

 

Softwerno obrabativat' zaprosi nado esli hochetsya ispol'zovat' EZ USB kak normal'noe USB ustroystvo i upravlyat' im.

 

Driver k EZ USB nado pisat' svoy kogda s nego nado poluchit' prilichnuyu skorost' s USB. Standartniy driver moget prokachat' poryadka 30MB/s, samopisniy - 43-45MB/s - no eto uze ekstremal'noe programmirovanie :)

 

Понятно. Спасибо.

 

Ну что, никто не поделится лекарством к кейлу?

Share this post


Link to post
Share on other sites
Ну что, никто не поделится лекарством к кейлу?

 

А у тебя, прям свет клином на этих двух килобайтах сошёлся?

Я сколько работаю с этой микрухой, ещё ни разу желания апдэйтить кейл не было. Причём текст проги достигал 27килобайт! Он же только машинный код ограничивает.

Share this post


Link to post
Share on other sites

джентельмены, добрый день.

интересует мнение специалистов по поводу вот этого:

http://rf.atnn.ru/s7/usb-ide.html

на правду похоже или туфта? стоит ли пробовать это собирать?..

Share this post


Link to post
Share on other sites

джентельмены, добрый день.

интересует мнение специалистов по поводу вот этого:

http://rf.atnn.ru/s7/usb-ide.html

на правду похоже или туфта? стоит ли пробовать это собирать?..

Share this post


Link to post
Share on other sites
джентельмены, добрый день.

интересует мнение специалистов по поводу вот этого:

http://rf.atnn.ru/s7/usb-ide.html

на правду похоже или туфта? стоит ли пробовать это собирать?..

 

Этот контроллер заточен под работу с IDE.

Собрать железо, это не проблемма. Главное, это всё с виндой согласовать...

Вся трудность в программировании. Но, CYPRESS это всё разрешил, и тебе там указана ссылка...

Share this post


Link to post
Share on other sites
Этот контроллер заточен под работу с IDE.

Собрать железо, это не проблемма. Главное, это всё с виндой согласовать...

Вся трудность в программировании. Но, CYPRESS это всё разрешил, и тебе там указана ссылка...

 

ясно, это уже радует.. правда ссылка на софт там не рабочая :(

Share this post


Link to post
Share on other sites
джентельмены, добрый день.

интересует мнение специалистов по поводу вот этого:

http://rf.atnn.ru/s7/usb-ide.html

на правду похоже или туфта? стоит ли пробовать это собирать?..

 

Смотря что хотелось назвать туфтой. Касательно ссылки - схема скорее всего содрана из фирменной документации на Mass Storage with USB 2.0 support (Reference Designs CY4610 & CY4611). Насчет EZ-USB FX2 (aka CY7C68013) - вполне приличный контроллер, у которого имеется GPIF, provides an easy and glueless interface to popular interfaces such as ATA, UTOPIA, EPP,PCMCIA, and most DSP/processors.

Share this post


Link to post
Share on other sites

Как на 68013 определить подключение/отключение ЮСБ кабеля?

Есть какой-нить битик? А то, "Start Of Frame" по таймеру лень вылавливать...

 

И ещё как принудительно ПЛЛ перевести в режим USB1.1...

Только, у меня всё обрабатывается железом. По сему нет возможности дескрипторами сконфигурить.

Share this post


Link to post
Share on other sites
Как на 68013 определить подключение/отключение ЮСБ кабеля?

Есть какой-нить битик? А то, "Start Of Frame" по таймеру лень вылавливать...

 

И ещё как принудительно ПЛЛ перевести в режим USB1.1...

Только, у меня всё обрабатывается железом. По сему нет возможности дескрипторами сконфигурить.

 

There is another way. Here's an 8051 procedure for controlling FS / HS mode:

 

Set bit7 in the I2C Configuration Byte and leave it (8051 always controls mode)

At the top of periph.c file make it, xdata volatile unsigned char force_mode _at_ 0xE6FB

Set up an event to switch between modes, perhaps a vend_cmd

 

Assuming you use two separate vend_cmd's then do this:

 

case VX_A2: // full speed

{ // doing a discon does affect some EZ-USB FX2 register, check TRM to see

// ...if this will impact your applicaton

USBCS |= 0x80; // Discon

EZUSB_Delay(1500);

// ...you may need more delay here for the host to see this....

force_mode = 0x02; // set to FS mode

//...you may want to clear interrupts or whatever else here...

USBCS &= 0xF7; // Connect

break;

}

 

case VX_A3: // high speed

{ // doing a discon does affect some EZ-USB FX2 register, check TRM to see

//...if this will impact your applicaton

USBCS |= 0x80; // Discon

EZUSB_Delay(1500); // you may need more delay here for the host to see

this....

force_mode = 0x00; // set to HS mode

// ...you may want to clear interrupts or whatever else here....

USBCS &= 0xF7; // Connect

break;

}

 

I'm assuming this will be self powered. If so, then you might want to

come up "Disconnect", set bit6 of I2C Configuration Byte, and sense the

presence of VBus with a port pin.... as well...

 

The above allows the PC to send vend_cmds down to the device in order to

enumerate in FS or HS mode, your choice. Since the 8051 is in control you

should also include one of the above procedures in TD_Init( ); as the POR

default... so the PC can "talk" to the device using the vend_cmds.&

Share this post


Link to post
Share on other sites
At the top of periph.c file make it, xdata volatile unsigned char force_mode _at_ 0xE6FB

 

Это что за регистр? Или это таблица дескрипторов? Если да, то повлияет ли если все запросы FX2 обрабатывает в автоматическом режиме?

Ну и ещё вопрос: откуда эта выписка?

Ну и, если это второй вариант, то где первый?

Share this post


Link to post
Share on other sites
Ну и, если это второй вариант, то где первый?

You can force FX2 to stay in full speed mode via bit7 of configuration byte 0 in the serial EEPROM.

 

От первого Вы отказались при постановке задачи :

 

И ещё как принудительно ПЛЛ перевести в режим USB1.1...

Только, у меня всё обрабатывается железом. По сему нет возможности дескрипторами сконфигурить.

, т. к. этот вариант касается EEPROM.

 

Цитата приведена из Web Case : http://tightlink.cypress.com/TLService/XKB...577&from=search

 

Примечание: надо регистрироваться.

 

At the top of periph.c file make it, xdata volatile unsigned char force_mode _at_ 0xE6FB

Это что за регистр?

 

Это один из недокументированных служебных регистров, про который Cypress Tech Support не стесняется рассказывать всем желающим удушить их высокоскоростной USB-SIE до full speed'а. Честно говоря ИМХО могли бы и описать в мануале его - никому бы плохо не стало. Сам вставал на подобные грабли - по ТЗ хотят high speed, а по факту сделай чтоб хоть кое как full speed...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this