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

Segment

Участник
  • Постов

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

  • Посещение

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


  1. Спасибо, совсем забыл по казусу поискать =) Но на данный момент пока устраивает текущий вариант. Вместо развязки USB получается будет развязка SPI и питания. Если ставить SFT01L05, то после него нужно фильтровать дросселем и линейный стабилизатор ставить? Ну в любом случае мне нужно 3.3В получить.. И еще, не подскажите оптимальный TVS, лучше что имеется в наличии в Мега-Электронике (megachip . ru) или Терраэлектронике, а то выбор большой..
  2. Ясно, самая простая защита. Диапазон входных напряжений будет 0-2.5 В, значит резистор нужно подбирать 100-300 Ом? И какие диоды порекомендуете? А что насчет гальваноразвязки USB ? Видел микруху ADuM4160 - но стоит под 600р, и еще развязка питания ADuM5000 тоже примерно столько же стоит.. это дорого или нет? Денег не жалко на пару плат, но интересно, может есть более дешевые реализации. ЗЫ Более внимательно посмотрел на ADuM4160 - увидел что она сразу и питание от USB развязывает ЗЗЫ Еще более внимательно почитал - не развязывает она питание, по крайней мере я запутался, и везде говорят использовать дополнительный dc-dc типа ADuM5000 Вот нашел схему для развязки. Пока только запутался с какой стороны должно быть устройство, а с какой разъем подлючения..
  3. Да, действительно, FT2232D отличный вариант. Выбрал ADS7871IDB в качестве SPI АЦП. Еще как раз имеется программируемый усилитель. Итого 14 бит * 8 каналов * 48.000 семплов = 5.4 Мбит/c что влезает в пропускную способность FT2232D. А есть какие-нибудь готовые решения по "защита и входной буфер на ОУ" ? "переключатель коэф.усиления" я так понял уже присутствует в ADS7871IDB
  4. Добрый день. Стоит задача сделать устройство АЦП-USB на 8-10 каналов/16-bit, это студенческая работа, поэтому готовые модули не предлагать. Основная мысль - использовать внешнее АЦП + микроконтроллер LPC1751 -> SPI -> DMA -> USB 12mbit/s Было бы прикольно использовать просто usb Cypress чипы, но не ясно можно ли напрямую подключить микросхему АЦП к этим чипам.. Интересуют следующие вопросы: - может есть более рациональные варианты? - как организовывать входы АЦП к микросхеме АЦП? ( то есть можно ли просто вывести их на разъем?) - Если нет, то какие схемы включения нужно использовать? - Может есть схемы аналогичных не очень навороченных устройств? Спасибо.
  5. А кто имел дело с www.invent3d.ru? Что-то отзывов не нашел нигде.. ЗЫ Объем изделия примерно 110см^3
  6. Имеется аккумулятор Li-pol http://hobbycity.com/hobbycity/store/uh_vi...?idProduct=9926 Необходимо сделать полноценный источник питания: - возможность зарядки ( чтобы во время зарядки не отключалась силовая часть ) - возможность балансировки аккумулятора. Там разъем для балансировки есть.. - менеджмент питания от аккумулятора на несколько каналов Собсно вопрос - какие микрухи подходят, может у кого-нибудь схемы есть? Пытался найти у MAXIM, но что-то запутался в большом выборе микрух.. :laughing:
  7. Подскажите, какие фирмы нормально работают с физическими лицами? Что находил - работают с юридическими лицами, прайсов не видно. Корпус по габаритам не маленький - 200х140, модель выложить не разрешают
  8. Ни у кого нету доки этой? Как тогда все по документации делают? Я смог найти на торрентах только IPC-7351 но не IPC-7351A =(
  9. Значит, порывшись в интернете и почитав материала начинаю втыкать потихоньку. Вот заголовок модуля uart module uart ( // UART common input sys_clk, // внутри модуля уже есть генератор baudrate input rst, // 0 - сброс // UART transmitter input txd_start, // Выставить в 0 input [7:0] txd_data, // загружаемые данные output txd_pin, // ножка txd output txd_ready, // Флаг о завершении передачи. 0 - busy, 1 - ready // Receiver пока не использую input rxd_pin, output [7:0] rxd_data, output rxd_ready ); Вот верификационный модуль. Поставил простую задачу - проверить формат выходных данных. То есть сначала должен идти стартовый бит, потом идут восемь бит данных, потом стоповый бит. Без контроля четности, один стоповый бит. Соответсвенно пытаюсь создать свойство: Как только начинается передача данных нужно проверить 10 бит данных по последовательности пока нет сброса vunit uart_vu( uart ) { default clock = ( posedge sys_clk ); sequence SEQ_DATA_FORMAT = { txd_pin == 1'b0; [*8]; txd_pin == 1'b1 }; property PROP_TRANSMIT_DATA_FORMAT = always ( ( { txd_start == 1'b1 } |-> { [*0:10]; SEQ_DATA_FORMAT } ) until( ~rst ) ) @( posedge sys_clk ); assert PROP_TRANSMIT_DATA_FORMAT; } Но не получилось, странные assertion's в течение симуляции, вообщем что-то не то...
  10. Кто-нибудь может выложить этот калькулятор или доку? Можно в личку. Я просто зарегелся там, автоматически получил на почту Username и Password, но при входе на сайт написано Access Denied..
  11. Я смог найти какое-то оглавление только от документа. А где скачать то IPC 7351A в pdf?
  12. Всем привет. Делаю модель LFBGA320 в Altium Designer, раньше с BGA не был знаком, тонкостей не знаю. Прикрепил к посту скриншоты и доки на этот корпус. 1) В BGA Package Dimensions есть параметр Nominal Ball Diameter. Какое значение в него нужно записать? У меня есть минимальный и максимальный диаметр шарика из документации, а номинальный что означает? 2) BGA Pads Diameter. Здесь выбираем диаметр площадки, а в данном случае с LFBGA320(Pitch 0.5 и Ball Diameter 0.25-0.35) что нужно выбирать? Какое рекомендуемое значение нужно выбрать для данного корпуса и от чего зависит выбор? 3) В BGA Silkscreen Dimensions, как я понимаю, выбирается расстояние контура шелка от корпуса? Какое значение обычно выбирается? 4) BGA Coutryard, Assembly and Component Body Information. Я не понял здесь ничего, что это за настройки? Какие параметры нужно выставить? Что за слои указываются? SOT824_1.pdf SOT824_1_fr.pdf
  13. Дак я ж учусь. Скачал исходники модели UART, посмотрел. Хочу поучиться писать PSL правила конкретно к примеру. Но я не могу найти внятного документа по протоколу UART, чтобы из этого протокола составить правила и свойства. Скорее всего я в какомто моменте неверно думаю, просто потому что еще зеленый в этой области. Я просто прошу помочь найти документацию где понятным языком описан протокол UART. протокол UART из которого я вытащу "должно"
  14. А где мне найти спецификацию на модель UART ? Так, чтобы было "должно" там. Мне и так ясно что нужно смотреть в "должно", только я их найти не могу
  15. Вот учусь PSL и Verilog. Есть модель UART, хочу ее верифицировать. Но так как я не спец, я не не знаю какие правила нужно описывать в PSL чтобы проверить модель UARTа. Подскажите пожалуйста, какие правила и свойсвта нужно применять при проверке именно UART?
  16. IAR C++ ostream трабла

    2HARMHARM: то что я привел это просто тест. А дебаг у меня - отдельный кольцевой буффер с сообщениями, при необходимости который я вывожу. Ну и так далее.. Спасибо, я тупо забыл выставить настройку библиотек. У меня просто стояло None, естественно он у меня отрезал тот метод конвертирования строк.
  17. IAR C++ ostream трабла

    Нужно было быстро наваять дебаг небольшой, начал скрябать с++ и естественно заюзал ostringstream, нормально скомпилилось и прошилось. Собсно сама проблема - в ostream лезут только строки, а вместо целочисленных значений появляется один символ.. Вот к примеру вывод строки - нормально, выводит. ostringstream ost; ost << "Hello, world!"; *uart << ost.str() << endl; Вот решил сконвертировать значение в строку ostringstream ost; ost << 12345; *uart << ost.str() << endl; Оператор то перегружен для такой операции, но вот вместо ожидаемого "12345" в консоли - я вижу "d", ну само собой понятно что d это dec, я пытался вывести в шестнадцатиричном - получал "h".. что нужно переопределить то для работы корректной?
  18. ARM-USB-OCD

    Ясно, пасиб что проверил! Да, написать можно, но наверно не раньше лета..
  19. ARM-USB-OCD

    Ясно. Ну я тогда продолжу работать вполне терпимым вариантом - lpc21isp -> openOCD -> Debug without downloading
  20. ARM-USB-OCD

    Так, в каком то варианте у меня проскользнуло что все нормально загружено, но слетел при этом openocd. Тогда я понял что у меня старая версия ocd и скачал 0.1.0 версию, теперь понадежнее и не зависает.. пытаюсь добиться той конфигурации при которой у меня однажды залилась прога С новым openocd лог выглядит более логичным. Теперь ясно что трабла не в генерируемом коде а в том что принять пакет не может, что это может быть? Sun Mar 29 22:09:25 2009: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\LPC21xx22xx.mac Sun Mar 29 22:09:25 2009: START flash init Sun Mar 29 22:09:25 2009: END flash init Sun Mar 29 22:09:34 2009: Fatal error: Failed to receive packet Session aborted! Sun Mar 29 22:09:35 2009: Failed to load flash loader: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\FlashLayout2RAM16K.out Спустя некоторое время вот такой лог я узрел Sun Mar 29 22:26:26 2009: 9264 bytes with download suppressed Sun Mar 29 22:26:26 2009: Loaded debugee: G:\Work\IAR\Debug\Exe\project.out Sun Mar 29 22:26:35 2009: Fatal error: Failed to receive packet Session aborted! Sun Mar 29 22:27:08 2009: Target reset Sun Mar 29 22:27:08 2009: Failed to load debugee: G:\Work\IAR\Debug\Exe\project.out
  21. ARM-USB-OCD

    Так, вставил, вот лог. Ошибка выдается такаяже - что неверный формат project.out (см в скриншоте выше) Sun Mar 29 20:44:51 2009: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\LPC21xx22xx.mac Sun Mar 29 20:44:51 2009: START flash init Sun Mar 29 20:44:51 2009: END flash init Sun Mar 29 20:44:51 2009: 2048 bytes downloaded and verified (3.21 Kbytes/sec) Sun Mar 29 20:44:51 2009: Loaded debugee: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\FlashLayout2RAM16K.out Sun Mar 29 20:44:51 2009: Target reset
  22. ARM-USB-OCD

    Вот он.. что с ним не так? execUserFlashInit() { // Disable the PLL. __writeMemory32(0x00000000, 0xE01FC080, "Memory"); // PLLCON = 0 // Qualify the PLL change. __writeMemory32(0x000000AA, 0xE01FC08C, "Memory"); // PLLFEED = 0xAA __writeMemory32(0x00000055, 0xE01FC08C, "Memory"); // PLLFEED = 0x55 // Make sure that the flash memory system is correctly setup. __writeMemory32(0x00000000, 0xE01FC000, "Memory"); // MAMCR = 0 __writeMemory32(0x00000007, 0xE01FC004, "Memory"); // MAMTIM = 7 __writeMemory32(0x00000002, 0xE01FC000, "Memory"); // MAMCR = 2 // If the MAM values was wrong, a dummy read is necessary to get the flash memory in sync. __writeMemory32(0x00000001, 0xE01FC040, "Memory"); // MEMMAP = 1 __readMemory32(0x00000000, "Memory"); }
  23. ARM-USB-OCD

    То что 2048 прошивает - это фигня какаято, у меня размер всегда меняется и в тот момент был 9кб, так что неизвестно что и куда он заливает... У кого есть ARM-USB-OCD под рукой и IAR - прошу, проверьте или скажите по пунктам как прошивать( во флеш и в рам ), очень нужно, я уже все перепробовал!
  24. ARM-USB-OCD

    Я настройки частоты вообще не увидел.. вот то что есть а, вот, если поставить так как на скриншоте то лог Sun Mar 29 00:40:02 2009: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\LPC21xx22xx.mac Sun Mar 29 00:40:03 2009: 2048 bytes downloaded and verified (3.21 Kbytes/sec) Sun Mar 29 00:40:03 2009: Loaded debugee: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\FlashLayout2RAM16K.out Sun Mar 29 00:40:03 2009: Target reset
  25. ARM-USB-OCD

    Лог openOCD Open On-Chip Debugger (2008-06-19 19:00) svn: 717 URL: http://svn.berlios.de/svnroot/repos/openocd/trunk Info: options.c:50 configuration_output_handler(): jtag_speed: 3, 3 Info: options.c:50 configuration_output_handler(): Open On-Chip Debugger (2008-06-19 19:00) svn: 717 Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x4f1f0f0f (Manufacturer: 0x787, Part: 0xf1f0, Version: 0x4) Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x4f1f0f0f (Manufacturer: 0x787, Part: 0xf1f0, Version: 0x4) А лог дебагера Sun Mar 29 00:28:09 2009: ELF/DWARF Error: Unknown Sun Mar 29 00:28:09 2009: 0 bytes verified (0.00 Kbytes/sec) Sun Mar 29 00:28:09 2009: Failed to load debugee: G:\Work\IAR\Debug\Exe\project.out Если ставлю галку " Use flash loader(s) " в настройках Debuger->Download, а потом жму Download and run то IAR чото виснет, отрубаю ARM-USB-OCD - после этого IAR очухивается ну и само собой говорит что error просто, типа отрубили..
×
×
  • Создать...