Jump to content

    

pergunt

Свой
  • Content Count

    165
  • Joined

  • Last visited

Posts posted by pergunt


  1. Прошу прощения, если задаю вопросы про очевидное.

    Я читаю WinUSB (Winusb.sys) Installation ( http://msdn.microsoft.com/en-us/library/wi...5%29.aspx#howto )

    Дохожу до пункта How to create a driver package that installs Winusb.sys :

     

    1. WinUSB co-installer (Winusbcoinstaller.dll) - беру соответствующее dll - WinUsbCoInstaller.dll

    2. KMDF co-installer (WdfcoinstallerXXX.dll) - беру wdfcoinstaller01009.dll

    3. An .inf file that installs Winusb.sys as the device's function driver. For more information, see Writing an .Inf File for WinUSB Installation. - создаю myusb.inf файл со строками приведенными мной ранее.

    4. A signed catalog file for the package. This file is required to install WinUSB on x64 versions of Windows Vista.

    - А вот с этим пунктом непонятно, где взять проверенный каталог файл для меня, откуда?!

     

  2. to Konst777

    Относительно WinUSB.inf и WinUsb.sys :

    Правильно я понял, что я должен скорректировать (добавить) в файл WinUSB.inf , находящийся в дирректории с:\Windows\inf\

    строки касающиеся моего устройства, т.е. :

     

    [Version]

    Signature = "$Windows NT$"

    Class = USBDevice

    ClassGUID = {88BAE032-5A81-49f0-BC3D-A4FF138216D6}

    Provider = %ManufacturerName%

    CatalogFile = WinUSBInstallation.cat

    DriverVer=09/04/2012,13.54.20.543

     

    ; ========== Manufacturer/Models sections ===========

     

    [Manufacturer]

    %ManufacturerName% = Standard,NTamd64

     

    [standard.NTamd64]

    %DeviceName% =USB_Install, USB\VID_0547&PID_1002

     

    ; ========== Class definition ===========

     

    [ClassInstall32]

    AddReg = ClassInstall_AddReg

     

    [ClassInstall_AddReg]

    HKR,,,,%ClassName%

    HKR,,NoInstallClass,,1

    HKR,,IconPath,%REG_MULTI_SZ%,"%systemroot%\system32\setupapi.dll,-20"

    HKR,,LowerLogoVersion,,5.2

     

    ; =================== Installation ===================

     

    [uSB_Install]

    Include = winusb.inf

    Needs = WINUSB.NT

     

    [uSB_Install.Services]

    Include =winusb.inf

    Needs = WINUSB.NT.Services

     

    [uSB_Install.HW]

    AddReg=Dev_AddReg

     

    [Dev_AddReg]

    HKR,,DeviceInterfaceGUIDs,0x10000,"{9f543223-cede-4fa3-b376-a25ce9a30e74}"

     

    ; [DestinationDirs]

    ; If your INF needs to copy files, you must not use the DefaultDestDir directive here.

    ; You must explicitly reference all file-list-section names in this section.

     

    ; =================== Strings ===================

     

    [strings]

    ManufacturerName=""

    ClassName="Universal Serial Bus devices"

    DeviceName="My USB"

    REG_MULTI_SZ = 0x00010000

     

    Посмотрите, пожалуйста, этих изменений достаточно?

     

    2. Этот inf файл я корректирую прямо в дирректории с:\Windows\inf\ ?

    или нужно поместить его в свою дирректорию?

     

    3. WinUsb.sys файл возьмется автоматически родной из Windows или его тоже нужно создавать?

  3. Подниму эту тему для WINDOWS 7 x64 .

    Необходимо подключить ранее разработанные платы с USB на Cypress CY7C68013 к компу с 64-х разрядной WINDOWS 7.

    На ХР драйвер ставился и устройство определялось и работало (был задан VID_0547&PID_1002).

    Попытка поставить драйвер на 64-х разрядную ось неудачна.

    В свойствах устройства стоит ! (воскл знак) и написано -

    "Не удается проверить цифровую подпись драйверов, необходимых для данного устройства. При последнем изменении оборудования или программного обеспечения могла быть произведена установка неправильно подписанного или поврежденного файла либо вредоносной программы неизвестного происхождения. (Код 52)"

     

    Я брал cyusb.inf файл и добавлял в него свой VID_0547&PID_1002 (cyusb.inf и cyusb.sys брались из CY3684_EZ-USB_FX2LP_DVK).

     

    Если я при запуске WINDOWS 7 через F8 выключаю проверку цифровой подписи драйверов, то мое устройство опознается правильно и далее работает (но только до перезагрузки винды).

     

    Попытка отключить на постоянно проверку цифровой подписи через gpedit.msc ничего не дает (не понимаю почему?).

     

    Как еще можно заставить корректно видеть мое устройство в х64 (менять/перепрошивать vid и pid на предлагаемые cypress VID_04B4&PID_1004 ... во всех платах не хочется)?!

  4. Имеем проект для Spartan-3 (xc3s400).

    Требуется в нем статическую память RAM 10bit x 32K.

    Максимум, что удается запихать в этот чип память 10bit x 24K (создаем через Coregen).

    Казалось бы в чипе остается еще ресурса для памяти - из Map Report:

     

    Logic Utilization:

    Number of Slice Flip Flops: 25 out of 7,168 1%

    Number of 4 input LUTs: 107 out of 7,168 1%

    Logic Distribution:

    Number of occupied Slices: 66 out of 3,584 1%

    Number of Slices containing only related logic: 66 out of 66 100%

    Number of Slices containing unrelated logic: 0 out of 66 0%

    *See NOTES below for an explanation of the effects of unrelated logic

    Total Number of 4 input LUTs: 107 out of 7,168 1%

    Number of bonded IOBs: 38 out of 97 39%

    Number of Block RAMs: 14 out of 16 87%

    Number of GCLKs: 2 out of 8 25%

    Number of DCMs: 1 out of 4 25%

     

    Number of RPM macros: 15

    Total equivalent gate count for design: 925,490

    Additional JTAG gate count for IOBs: 1,824

    Peak Memory Usage: 110 MB

     

    Вроде 2 Block RAMs - свободны , а также по 7,168 Slice Flip Flops и 7,168 LUTs , тоже есть.

    Есть ли способ задействовать эти ресурсы в реализацию недостающей памяти?

    Если да, то как это делать, посоветуйте?

     

     

  5. Уважаемые! Работаем с CY7C68013A в режиме asynhronous Slave Fifo. Один энд-пойнт на запись и один на чтение данных.

    Заметил следующее, что когда я гружу прошивку в чип (Сайпрес) посредством Cypress USB Console, то в окне Device Configurations (1) - в столбце Max Power написано 0x32(100mA).

    Если я беру чужую прошивку (из какого-то примера), то в этом столбце написано 0х82(260mA).

    Нашел, что в файле dscr.a51 для прошивки есть такие строки:

     

    HighSpeedConfigDscr:

    db DSCR_CONFIG_LEN ;; Descriptor length

    db DSCR_CONFIG ;; Descriptor type

    db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) mod 256 ;; Total Length (LSB)

    db (HighSpeedConfigDscrEnd-HighSpeedConfigDscr) / 256 ;; Total Length (MSB)

    db 1 ;; Number of interfaces

    db 1 ;; Configuration number

    db 0 ;; Configuration string

    db 10100000b ;; Attributes (b7 - buspwr, b6 - selfpwr, b5 - rwu)

    db 50 ;; Power requirement (div 2 ma)

     

    Этот файл просто описательный файл для чипа?

    Или через него тоже меняются параметры у Сайпреса?

    Тогда если я напишу в нем 150 в строке Power Requirements - станет ли больше возиожность потребления тока Сайпресом?

    Где можно найти более подробное описание дескрипторов для этого файла (что означают числа каждой из строк)?

  6. Меня не интересует в данном случае высокая точность - 10% устроит. Но я вижу ограничение по частоте в типовой схеме, при тех компонентах что я написал ранее. При этом полоса для АД8033 - 80MHz, скорость нарастания - 80V/us. А чтобы я не делал в схеме - получаю ограничение в пиковом детекторе с 2MHz.

    Может есть еще идеи - где копать, чтобы улучшить работу хотя бы до 5 MHz?

  7. С вашего позволения подниму тему Пикового детектора еще раз.

    Потребовалось сделать подобное устройство, но для быстрых сигналов. Частота входных сигналов до 10 МГц. Амплитуды до 5В. Т.е. нужен быстрый пиковый детектор.

    Испытывалась традиционная схема (подобная у TheMad), со сбросом:

    Операционники AD817 и/или AD8033.

    Емкость хранящего конденсатора брал 120-330пф.

    Диоды КД522, или КД512, или 1N4448.

    Транзистор для ключа сброса или биполярный (КТ368), или полевой(КП303), или ключ ADG417.

    Имею вполне приличную работу пик. детектора, но до частоты 2-2,5МГц.

    Далее спад (или завал перед пиком) и пролезание части быстрого импульса входного сигнала.

    Считаю что это из-за медленного ключа сброса?

    И возможно диода ?

    Может кто-то имеет идеи по построению пикового детектора для быстрых сигналов,

    выскажитесь пожалуйста !

  8. А на другом компе(не ноуте) пробовали установить? (Увидел что вроде пробовали)

    Про себя скажу, что на 98SE и ХР все ставится и работает. Про 2000- ничего не скажу(можно было бы поискать в поиске у XILINX на сайте, нет ли с ней проблем установки?)

    Одна проблема у вас будет - это лицензия под FPGA EXPRESS - нет его больше.

  9. Больше всего в AD мне нравится возможность перекрестной синхронизации схемы и платы.

    Нарисовал схему начал разводку. Обнаружил что некую часть схемы необходимо изменить.

    Изменил скомпилировал, синхронизировал с PCB причем вся выполненная разводка сохранилась.

    В PCAD нужно начинать с нуля.

    Кто вам сказал такую глупость, что в PCAD нужно начинать с нуля?

  10. В описании вашей платы на стр 13-14 сказано: чтобы загрузить Спартан3Е в JTAG моде нужно замкнуть - разомкнуть соответствующие перемычки и Перерезать дорожки на плате (см текст)! Вы это сделали?

    Тогда - то по кабелю вы и должны прочитать правильный ID Code Spartan -3E chip.

    Как конфигурить Флэш-память описано на стр 11-13( с помощью EDK7.1 и ISE7.1 и похоже при помощи специальной програмки/опции) - читайте внимательно.

    И ещё - раз продавцы-разработчики в комплекте продают кабель JTAG3, значит он и ему подобный должен работать с этой платкой( это я к тому, что USB кабель не так важен, на мой взгляд).

    Давайте уточним. Речь идет о s3esamplepack/ - а его не продают! Его дарит Инлайн и в комплект к нему кабель JTAG3 не входит...

    Перемычки на плате действительно предусмотрены, но они замкнуты тонкими печатными дорожками, так что никаких хитростей не должно быть.

    Если относительно продают- не продают для вас существенно, то по указанной тов Волощенко ссылке, читаем:

     

    Accessory Pack:

    A supplemental $15 accessory pack is available to give customers additional expansion and programming options.

    The accessory pack contains:

     

    * JTAG programming cable

    * Wall power supply (100V-200V, 50-60Hz)

    * Wall power jack

    * Six pin expansion headers

    * For more information, visit: www.digilentinc.com/s3eaccessory

     

    А по сути, повторю, что должен работать с параллельным кабелем.

    А перемычки нужно резать.

  11. В описании вашей платы на стр 13-14 сказано: чтобы загрузить Спартан3Е в JTAG моде нужно замкнуть - разомкнуть соответствующие перемычки и Перерезать дорожки на плате (см текст)! Вы это сделали?

    Тогда - то по кабелю вы и должны прочитать правильный ID Code Spartan -3E chip.

    Как конфигурить Флэш-память описано на стр 11-13( с помощью EDK7.1 и ISE7.1 и похоже при помощи специальной програмки/опции) - читайте внимательно.

    И ещё - раз продавцы-разработчики в комплекте продают кабель JTAG3, значит он и ему подобный должен работать с этой платкой( это я к тому, что USB кабель не так важен, на мой взгляд).

  12. Нет время, чтобы искать схему(описание) вашего сэмпл пак - но я бы попытался проанализировать а не мешается ли в определении ID Spartan 3E, микросхема Intel Flash? Может есть на плате перемычки, чтобы отключить его от загрузки и перевести в другую моду ?

    (А описания - как с ним работать, они не дают?)

  13. Подскажите пожалуйста, а этим программатором(первый пост) как я понял, внутрисхемно прошиваются XC17**** так ?

    А будут ли им прошиваться AT17LV*** ?

     

    PS. на XC17* и XC18* что то, цены очень заоблачные ....

    Для прошивки ПРОМов XC17**** необходим специальный программатор! При помощи Параллельного кабеля и др кабелей их прошить нельзя (о чем я ранее здесь уже писал). AT17LV* тоже им не программируют, но у ATMEL можно найти для них кабель и по-моему програмку. Только вот цена этих схем тоже немалая (от 10$).

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

  14. Это может и верно, но тогда вся маркировка на бекрень съезжает, без зеркала не прочтешь. :)

    ... а подписывать в отдельности каждый элемент через текст - накладно, пассивных

    компонентов может и не один десяток набраться.

    Вы видимо забыли о возможностях "волшебной" кнопки SHIFT при помощи которой в PCAD200x можно легко передвинуть-повернуть текстовую информацию в элементах (refdes, type,...) на плате-схеме

  15. Можно установить только Impact см на сайте XILINX

    Если можно, поподробнее, как?

     

    И главное, ребята, интересуют ответы по существу. Уж если есть спроектированный вариант прошивки, переданный в серийное производство, уж наверное разработчик в курсе о существовании Impact и его возможностей. Вопрос состоит в возможности программирования Platform flash автономной компактной программой, посредством стандартных аппаратных средств.

    http://www.xilinx.com/xlnx/xil_ans_display...tPagePath=24154

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

    неиспользуемые дирректории с файлами(BSDL) для других чипов можете стереть.

    Там же на сайте можете поискать как работать из командной строки.

    Кроме этого XILINX предлагает и другую утилиту J Drive Engine

    http://www.xilinx.com/xlnx/xebiz/designRes...jdrivemain_page

     

    Но непонятно ваше недовольство - уж если ваши разработчики в курсе всего, так что их и вас останавливает поискать на сайте?

  16. Обсуждалось на форуме, однозначно нет! Последний ISE, который поддерживает данный кристалл - 4.2 (4.2.03), да и то только PAR, то есть, нужно использовать сторонний синтезатор - Leonardo или Synplify. Синтезатор для кристаллов данной серии есть только в Foundation (не ISE) - FPGA Express.

    Почти все точно, только синтезатор FPGA Express 3.7 есть и в ISE 4.2, а не только в Foundation.

  17. 2 pergunt

    Где Вы прочитали, что для загрузки в Flash Prom(XCFxx) по JTAG необходима скорость более 3 МГц (ссылку если можно) ?

    Не только прочитал, а убедился на практике. Это (насколько я помню) написано в errate на platform flash. Я начал это выяснять, когда у меня не прошивалась XCF08P, причём она определялась правильно, но при попытке шитья выдавала ошибку, а user code записывался только наполовину.

    Кстати, предыдущий вариант USB кабеля, который назывался MultiLinx, тоже не захотел прошивать XCF08P с теми же симптомами. Как и положено, в его даташите ведь нету поддержки platform flash :).

     

    2 Flanker

    Если для конфигурации Spartan3/3L использовать ПЗУ XC18V... , и подключить ее как сказано во вложенной документации (3.3V PROM), то можно обойтись и кабелем Parallel Cable III.

    Можно, но это я уже называю гимором, т.к. фактически же вы программируете XC18V, с которой этот кабель работает. И потом, у меня, допустим, нету нигде 3.3В на плате (2.5В и ниже), я что должен тольк ради этого (кабеля) заводить эту напругу? Это гимор однозначно.

    Насчет образцов XCF08P - есть такая ссылка, нашел, но:

    NOTE: These issues affect only the XCF08P, XCF16P, and XCF32P PROM early engineering samples marked with "ES". It is corrected in the later engineering samples marked with "ESB". These issues do NOT affect the XCF01S, XCF02S, or XCF04S PROMs.

     

    Микросхема шинного буфера 74HC125, применяемая в Параллельном кабеле 3 - работает от 2В питания.

    Так что отсутствие 3,3В не есть проблема. Если у вас на плате только 1,8 и 1,5В - тогда проблема.

     

    USB Cable хороший, споров нет, но для быстрого подхода к изучению и работы с XILINX, вполне приемлем пока Parallel III. Для Parallel IV и USB - нет доступных схем, а главное прошивок.

    Попытка разработать свой USB Cable здесь кем-то обсуждалась ранее, но по-моему не разработали?

  18. JTAG3 Cable будет опознан софтом как Parallel III, так что не беспокойтесь. При запуске IMPACT программа пусть сама определит ваш кабель. Если будут проблемы с кабелем - она вам о них сообщит.

    Зачем вам теперь JTAG3 - схема кабеля, если он = Parallel III.

    В схеме o-henry - или некачественная копия, или ошибка, но соединяются P8, P11, P12 - как у вас (перемычки). См http://www.plis.ru/pic/pict/File/jtag_cable.pdf

    На этом же сайте можете почитать русские доки.

    SHIELD-SHD - это экран и земля(у вас в схеме есть).

  19. Правильно отзывались. А нужно - либо купить у официального "дистрибьютора"(продавца) с которого можно спросить - почему вылетает? Или найти правильный серийник. Кроме того для 2001-го есть SP3. Из последних, хорошо работающих, мне лично нравится 2004.