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

gammanoid

Свой
  • Постов

    62
  • Зарегистрирован

  • Посещение

Весь контент gammanoid


  1. Тип кабеля, какой разъём, если несложно.
  2. Нужно соединить 2 платы до 1 метра около 400 МБит. Используются пары DS90CR217/DS90CR218A. National говорит что можно RJ-45/CAT5 использовать но в моем случае 4 витые пары это как раз RX/TX, не хватает земли. Т. е. можно и RJ-45, но на пару DS90CR217/DS90CR218A тогда получается 2 кабеля. Хотелось бы покрасивее.
  3. У нас частенько(уже более 50 шт) стреляют TAJE 227M 016R (16В – 220 мкФ +-20 %) AVX в цепи 12 В при соблюдении полярности. Причем некоторые образцы моментально при первом включении, а иные по 3 месяца проживали. Сегодня прочел про ацетон - любопытно, надо бы попробовать.
  4. С помощью этого у меня получалось мигать LED'ами через FTD2XX.dll. //--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> #include <conio.h> #include <math.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include "Ftd2xx.h" int main(int argc, char* argv[]) { FT_HANDLE ftHandle; FT_STATUS ftStatus; UCHAR Mask = 0xff; UCHAR Enable = 1; UCHAR lpBuffer[4]; DWORD dwBytesToWrite = 1; DWORD *lpdwBytesWritten; UCHAR cmd; printf("+-------------------------+\n"); printf("! BitBang tester !\n"); printf("+-------------------------+\n"); ftStatus = FT_Open(0,&ftHandle); if (ftStatus == FT_OK) { printf("! Open OK. !\n"); printf("+-------------------------+\n"); } else { printf("Open failed!\n"); goto Exit; } ftStatus = FT_SetBitMode(ftHandle,Mask,Enable); if (ftStatus == FT_OK) { printf("! BitBang mode is set. !\n"); printf("+-------------------------+\n"); printf(" Esc to exit.\n"); } else { printf("Unable to set BitBang mode!\n"); goto Exit; } // Start test for(UCHAR i = 0; 1; i++) { lpBuffer[0] = pow(2, i%8); ftStatus = FT_Write (ftHandle, lpBuffer, dwBytesToWrite, lpdwBytesWritten); Sleep(100); if(kbhit()) { cmd = getch(); switch(cmd) { case 0x1B: goto Exit; } } } Exit: return 0; } //---------------------------------------------------------------------------
  5. USB

    У меня он просто не конектился с этим битом... <{POST_SNAPBACK}> Странно у меня получалось затормозить FX2 на high-speed host'е, Windows при этом ругалась на медленное устройство. Может что-то не там прописано? Бит 7 в конфиг. слове насколько я помню надо прописывать в батнике для генерации .IIC-файла с помощью hex2bix. Вообще- то надо быть очень осторожным с процедурой TD_Init(). Малейшая задержка - устройство не опознано.
  6. Простейший вариант - PEX8111 PCI Express to PCI Bridge от PLX. Более сложный - свой контроллер + чей-то физ.уровень, как верно заметил alex_k (Philips PX PIPE - PX1011A). В крайнем случае использовать гигабитные трансиверы в FPGA (но дороговато).
  7. USB

    You can force FX2 to stay in full speed mode via bit7 of configuration byte 0 in the serial EEPROM. От первого Вы отказались при постановке задачи : , т. к. этот вариант касается EEPROM. Цитата приведена из Web Case : http://tightlink.cypress.com/TLService/XKB...577&from=search Примечание: надо регистрироваться. Это что за регистр? <{POST_SNAPBACK}> Это один из недокументированных служебных регистров, про который Cypress Tech Support не стесняется рассказывать всем желающим удушить их высокоскоростной USB-SIE до full speed'а. Честно говоря ИМХО могли бы и описать в мануале его - никому бы плохо не стало. Сам вставал на подобные грабли - по ТЗ хотят high speed, а по факту сделай чтоб хоть кое как full speed...
  8. USB

    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.&
  9. 6.3 не отсюда тянут, а с сайта Альдека. Там у них триальная версия. На нее ставится сервиспак (сегодня уже второй), который тоже с сайта тянется. А лекарство и тут, и на Телесистемах в конфе по FPGA отыскивается без труда. <{POST_SNAPBACK}> Спасибо. Попробую. P.S. С толку сбила тема с названием "Active-HDL 6. 3, уже вскрыт и лежит на FTP"
  10. Продукт с лекарством с диска AlexSoft - Active HDL 6.2 SP1 Expert Edition. С удовольствием купил бы новый выпуск AlexSoft или хотя бы Aldec 6.3. Тянуть отсюда - пока не "свой".
  11. Имею ввиду мультиплексоры типа entity mux is port ( a, b, c, d : in std_logic; s : in std_logic_vector (3 downto 0); o : out std_logic ); end mux; architecture archi of mux is begin o <= a when (s(0)=’0’) else ’Z’; o <= b when (s(1)=’0’) else ’Z’; o <= c when (s(2)=’0’) else ’Z’; o <= d when (s(3)=’0’) else ’Z’; end archi; В памяти тоже бывают мультиплексоры. Coregen делает их или на LUT или на BUFT. attribute bram_map of logic_bram: entity is "yes"; позволяет часть логики запихнуть в блоковую ОЗУ.
  12. При проведении функциональной симуляции симулятор останавливается на 1мс (CLK 100МГц)без всяких предупреждений/ошибок(правда процесор загружен на 50% HT). При попытке повторить на более простом проекте симуляция продолжается далее(пробовал более 10 мс при 100 МГц). Вопрос: Где можно подкрутить/расширить/углубить время симулятора и от чего зависит. В настройках встречал только память, стек, кол-во повторов?
  13. На символе в Diagram Editor->Right click->Edit->Right click->Edit Symbol Background-ставь галку и меняй что захочешь
  14. У Вас имеется изрядное количество неиспользованных BUFT. Если в проекте есть мультиплексоры или память (disttributed), то их можно развести на BUFT.
  15. Для USB использовал Windriver 6.22 с лекарством от ROR. Дел в том что программа была написана полгода назад, все работало. Сегодня на нескольких компах отвалился драйвер - при попытке OsEventCreate - драйвер ругается на отсутствие лицензии на NT_USBD Events support. Теряюсь в догадках... При актвации той же самой лицензии, которая никуда не пропадала ч/з Register->Activate license все становится на место ... до перезагрузки!?. После чего - читай сачала. Может есть какие соображения?
  16. При написании тестбенча в Active HDL, необходимо получить данные их форматированного файла. Есть ли что-нибудь похожее на fscanf помимо IEEE.STD.TEXTIO?
  17. Пожалуй тоже добавлю. Мож кому пригодится.(в т.ч. BGA) http://www.aavidthermalloy.com/products/index.shtml http://www.fischerelektronik.de/index.php?id=61&L=1
  18. Папробуйте это: http://www.maxiol.com/download/calcIBP103.rar Программа расчета импульсных трансформаторов по книге Эраносяна.
  19. AD7466 VDD of 1.6 V to 3.6 V, Micropower 12-Bit ADC in 6-Lead SOT-23. Цена менее $3 проблем с покупкой не было. Low Power: 0.62 mW Typ at 100 kSPS with 3 V Supplies 0.48 mW Typ at 50 kSPS with 3.6 V Supplies 0.12 mW Typ at 100 kSPS with 1.6 V Supplies Fast Throughput Rate: 200 kSPS Wide Input Bandwidth: 71 dB SNR at 30 kHz Input Frequency Flexible Power/Serial Clock Speed Management No Pipeline Delays High Speed Serial Interface SPI®/QSPI™/MICROWIRE™/DSP Compatible Automatic Power Down, Power-Down Mode: 8 nA Typ
  20. Похоже проблема не в симуляторе а в CoreGen'e. В железе тоже криво работает. Если кому интересно привожу картинки из Foindation и Active HDL - одна и та же корка, генеренная одним и тем же CoreGen'ом работает по разному.
  21. Проблема с симуляцией Coregen Module Dual-Port Block Memory. Один из портов модуля генерится как Read and Write, Read-before-Write. Симулятором вижу что получается Read-after-Write. Может кто сталкивался?
  22. А что за индуктивность CW68 120/680? Я так понял 120 мкГн/680 мА, рабочий ток близок к току насыщения. Можем выбрать что нить моменьше, да попрочнее? IMHO приличный дроссель на ток порядка 1А и выше бывает от единиц до пару десятков мкГн. Обратите внимание на таких брендов как Sumida, Delevan, CoilCraft из серии SMT type power inductors.
  23. Сурово 12В*0,08А*2/80% + 5В*0.12А = 2.52 Вт. По спефификции 5*0,5А=2,5Вт. Цитата (USB 2.0):"High-power bus-powered functions: All power to these devices comes from VBUS. They must draw no more than one unit load upon power-up and may draw up to five (!!!) unit loads after being configured...A unit load is defined to be 100 mA." Полностью согласен со всеми, кто предлагает LDO после DC/DC конвертера, но для его работы потребуются от 0,5 до 1 В плюс амплитуда пульсаций. А в Вашем случае туговато с вольт-амперами. Если проблема с питанием АЦП и он питается от 3,3В, то LDO Вам поможет. В любом случае для начала не мешало бы выявить потребителя, чувствительного к "гадостям"(с помощью временных дополнительных источников) и организовать "раздельное питание".
  24. Какая-то ошибка с напряжением ошибки или с токовым датчиком. Можно здесь посмотреть http://www.onsemi.com/site/products/summar....html#appsnotes В частности http://www.onsemi.com/pub/Collateral/AN920-D.PDF
×
×
  • Создать...