Перейти к содержанию
    

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 :)

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

тут

 

 

и тутВ самом низу...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как на 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.&

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хитро!

Примного благодарен за подсказку.

Осталось подключение кабеля определить. Может тоже, что-нить недокументированное есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

У меня он просто не конектился с этим битом...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...