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

    

Ant_m

Свой
  • Публикаций

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

  • Посещение

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


  1. Нашел что в документах (русская версия для для ScmRTOS v5 и v4) упоминается TMutex::lock_softly(), а вот в коде этого уже нет - его заменили на TMutex::try_lock(). В документах TMutex::try_lock() не упоминается. Стоит, наверное, эту часть документа (стр. 93) обновить... ЦитатаАвтор: Sergey A. Borshch <sborshch@users.noreply.github.com> 2014-03-11 16:43:54 Сохранивший состояние: Sergey A. Borshch <sborshch@users.noreply.github.com> 2014-03-11 16:43:54 Предок: a747e55973a8cfdbfeb61a1bfd1e31d93382a8ab (make TService inheritance protected to show that no public members provided in TService and it's parents) Потомок: a718a881c7315bb80afceade53e2ccceafeefffc (Added universal CortexMx port) Ветвь: master, remotes/origin/develop, remotes/origin/master Следует за: 4.0.0 Предшествует: sf-end -TMutex improvement: additional try_lock(timeout) member function with timeout argument. Function returns false if mutex wasn't locked during requested time. -TMutex::lock_softly() renamed to to try_lock() (without arguments). -TMutex::lock_softly() as wrapper to try_lock() added to scmRTOS_OBSOLETE_NAMES section
  2. IBIS

    Решил посмотреть есть ли жизнь на Марсе есть ли поддержка IBIS в Альтиум. Посмотрел... Вот три картинки Альтиум, Сигэкслорер от Каденса, Гиперлинкс от Ментора. Моделировал 2 IBIS модели микроконтроллер MK61FX512VMJ12 и память MT46V16M16P-5B. Между ними 51 Ом линия 160мм что ~1нс. Как видно ниже два результата совпадают, а третий нет. Кто третий, думаю, понятно. [attachment=110615:4.jpg] [attachment=110612:1.jpg] [attachment=110613:2.jpg] Отдельная песня, это документация в Альтиум на IBIS - она как всегда кратка и описывает очевидные вещи Моделировать большие проекты - АД он и есть. Найти правильно модель он не может, а если указать вручную, то на этапе моделирования подсовывает другую из первого попавшегося файла. Распознать что в одном файле есть несколько компонентов он может, а выбрать не первый- нет! А если внезапно у вас в проекте есть компоненты из нескольких частей, то можно вешаться, шансы что модель правильно подхватится никаких. Проект для Альтиума выложил [attachment=110616:Ibis_t2.7z]
  3. Ошибка упаковки packager

    Имеется готовый проект HDL и две библиотеки из которых берутся символы. (допустим одна lib_aaa, а вторая lib_bbb) Нужно из первой библиотеки перенести часть символов во вторую библиотеку. (допустим символ резистора: "resistor" нужно переместить из lib_aaa в lib_bbb). После такого переноса, при упаковке проекта, проиходит ошибка: The part 'resistor' has been instantiated from more than one library. Исправляется ошибка после unsection каждого из символов "resistor" в схеме. Но проблема в том что их много! Cидеть и тыкать 400 резисторов на 20 листах схемы весьма утомительно Кто с этим сталкивался и как решал? Код********************************* *  Loading the design database  * ********************************* #1   ERROR(SPCODD-355): The part 'resistor' found in library 'lib_aaa ' during design expansion has been instantiated from library 'lib_bbb'.~ The part 'resistor' has been instantiated from more than one library. INFO(SPCOPK-1441): 1 errors detected INFO(SPCOPK-1444): No warnings detected INFO(SPCOPK-1448): Use Tools->Markers->Packager in ConceptHDL to highlight ins~ tances for the errors/warnings reported.     Start time   15:17:37     End time     15:17:39     Elapsed time  0:00:02 ************************************************** *  FATAL ERROR PackagerXL exiting with status 2  * **************************************************
  4. Как PCB Editor учитывает package delay?

    Требуется сделать трассировку DDR3, для чего необходимо учесть задержки распространения сигналов внутри корпуса микросхемы - FPGA. Для FPGA имеется IBIS модель и модель корпуса (package IBIS). Может ли PCB Editor расчитывать задержку используя для этого package IBIS модель, или нужно задавать PIN_DELAY? И нужно ли ставить галку в Constrain manager, если используется IBIS модель? Доки читал, но внятного ответа не нашел... [attachment=61905:Analysis...17_09_27.png]
  5. Вопросы начинающих 2017 г.

    Владимир, спасибо! Три раза эту вкладку смотрел, но не увидел.
  6. Вопросы начинающих 2017 г.

    Добрый день. Есть крайне "тупой" вопрос - как в схематике отключить/включить автоматический поворот текста?
  7. 1) Любой преобразователь из CML/LVPECL 2) обычно там стоит керамика 0,1мкф. Частоты, соответственно, от сотни килогерц. Обычный SFP это лазер и фотоприемник - что на вход подал, то на выходе и получил в виде оптического импульса. Но! Нельзя просто так взять и подключить SFP для передачи импульсов. Должно быть соблюдено условие постоянной составляющей в передаваемых данных (DC-balance). Иначе конденсаторы накопят заряд и драйвер лазера/фотоприемника уйдет в нерабочую область. В нормальных условиях работы это предполагает специальное кодирование на физическом уровне (NRZ и т.п) и скремблирование данных для исключения длинных повторяющихся последовательностей (типа сто нулей/единиц подряд). Этого можно не делать, но только если вы гарантируете что информация передается короткими импульсами с длительность много меньше чем 1/f SFP и при этом интервал между импульсами достаточен для разряда конденсаторов SFP. К примеру t=100ns, T=10us. Здесь была тема, что то подобное обсуждалось. По моему пришли к результату что проще поставить спец. микросхему.
  8. Спасибо, посмотрю. Но похоже что полной замены по эл. параметрам не предвидится. В одном случае частота не дотягивает, в другом питание...
  9. Всем привет. Долгое время применял усилитель RA07H0608, но их сняли с производства и купить почти невозможно. Помогите найти аналог, нужно: - Частота 80 МГц, полоса не меньше 20МГц - Мощность 3Вт (35dbm), а лучше 5Вт (37dbm) - Работа на 50 Ом - Питание 12В, а лучше возможность от 10В. - модуль 20х30х10мм, можно больше, но не в 3 раза. Заранее спасибо за любые подсказки.
  10. Продолжение темы. Усилитель снимается с производства в следующем году, так что поиск аналога по прежнему актуален. Повторюсь с параметрами - Частота 80 МГц, полоса не меньше 20МГц - Мощность 3Вт (35dbm), а лучше 5Вт (37dbm) - Работа на 50 Ом - Питание 12В, а лучше возможность от 10В. - модуль 20х30х10мм, можно больше, но не в 3 раза.
  11. Ошибки округления PCB Editor

    Собственно кто с этим сталкивался? Или я первый? В зависимости от от точности заданной в PCB Editor изменяется размер контактных площадок. На глаз примерно на 0,005 мм. Рецепт: 1) Делаем pad с размерами, ну например, 1,05x1,55 мм. Размер не важен, главное чтобы было 2 знака после запятой и 5 в конце(с другими вариантами, например 1,04мм, не проверял) Точность можно задать 3 знака после запятой(по умолчанию), или 2 - это неважно глючит одинаково. [attachment=52627:round_1.PNG] [attachment=52628:round_2.PNG] 2) Размещаем площадку на плате в PCB Editor(я делал это заменой падстека в готовом компоненте). На картинке: сетка 0,01мм, площадка зеленого цвета, синие линии board dimension - для наглядности. Точность проекта (accuracy) 2 знака. Как видно из картинки все нормально. [attachment=52629:round_3.PNG] 3) Меняем точность в проекте с 2-х знаков до 3-х. Площадка увеличилась на 0,5 деления сетки!!! Можно увеличить точность до 4-х знаков после запятой - картина та же. Ошибка обратима - если вернуть все в зад, на точность 2 знака после запятой, площадка станет нормальной. [attachment=52630:round_4.PNG] В целом это конечно не страшно, величина очень маленькая.... Но проверку DRC это не смущает, о чем она и рапортует, сотней ошибок "из ниоткуда". З.Ы. Cadence 16.3 hotfix 22. Но также работает в hotfix 6, и в cadence 15.7
  12. 2 минуты поиска на сайте техаса http://www.ti.com/product/tps2490 и еще как минимум 3 варианта. Не нравится техас? идите на линеар и т.п. С вашим диапазоном полно контроллеров. Вот если захотите больше 75 вольт, то будут проблемы.
  13. 1 - проверьте приоритеты правил. 2 - выведите в gerber и проверьте другой программой. Например gerbv
  14. Спасибо Пойду пну отдел закупок. Но альтернативы по прежнему интересны, раз уже спросил.
  15. Небольшие, десяток в год.
  16. девять проводков http://img.mysku-st.ru/uploads/images/00/0...9/14/92425f.jpg
  17. Разделение земель "работает" только на низких частотах и в одноканальных решениях. В вч и многоканальных решениях отрезание кусков полигонов и объединение их в "одной" точке не работает, а делает только хуже. Тут земли "разделяют" конструктивными методами, в первую очередь правильным расположением компонентов, фильтрами питания, экранированием. И земля делается одна, только в одном месте она "грязная" а в другом месте "чистая". Есть смысл делать мелкие локальные земли только для очень чувствительных к помехам цепям, как пример рекомендации по землям для кварца микросхемы фильтрации ФШ. [attachment=105254:2017_01_...e_Reader.png] Касательно светодиодов - лучше их вообще не включать. Или ставить буферы + настроить порты на самый малую скорость переключения. Также стоит светодиоды расположить не на соседних выводах с АЦП. Либо переключать светодиоды не во время измерения, хотя если плата 2 слоя, то скорее всего не сработает - земля будет подпрыгивать от тока светодиодов.
  18. ~30-60 сек на 1500 компонентов, библиотеки - отдельные файлы символов и посадочных мест, (1 символ/пместо- один файл). База в svn и mysql(наверное) Комп: win 7, core i7 позапрошлогодний, карточка nvideo 1Г, довольно старая - года 4 уже. ssd нет.
  19. Ищите стандарт Compact PCI (cPCI). Там есть все что вам нужно. Подводные камни есть в длине тактовых сигналов и терминировании...
  20. Спасибо, как то в спешке проглядел эту тему - посмотрю.
  21. Добрый день. Вопрос к людям работавшим с этой платой. Читаю документы с офф. сайта этого красного овоща, и вижу что по scpi можно записать аж 16к точек с канала. Можно ли от этой платы добиться записи порядка 100М выборок данных в память DDR на полной скорости работы? Я так понимаю что тот софт, который они дают, такого делать не умеет.... Собственно вопрос в чем - что мешает делать быструю запись в память "большими" объемами: архитектура платы или нежелание разработчиков софта? Или может я не прав и софт умеет? Если тут нежелание разработчиков, то можно ли решить эту проблему своими руками, или разработчики платы об этом тоже подумали, и заботливо разложили граблей?
  22. Цитата(RobFPGA @ Dec 16 2016, 14:35) С этим можно бороться используя loss-less режим работы сетевой карты и соответственно поддерживая flow-control со стороны MAC в FPGA. Поясните что значит loss-less, а то есть сомнения что правильно понимаю этот термин контексте сетевой карты Flow-control уже пишем...
  23. Цитата(bogaev_roman @ Dec 16 2016, 13:46) Там вообще можно пустить loopback через сам 88e1111, в обход fpga, только я пока не понял как. Что, кстати, на тестере можно увидеть? Там нужно битик в регистре поставить. Ищите в доках какой. Но это не нужно делать, т.к вы проверите работу phy, а mac нет. На тестере можно увидеть статистику (кол пакетов туды и взад). Смоделировать разные типы нагрузки (burst к примеру), поиграться с объемом трафика, длинной пакетов и т.п. Я гонял по 6-8 часов тесты с нашей железкой - все успешно. Насчет антивирусов и прочего, да может быть и такое, но далеко не всегда. Тут ключевая фраза Цитатаотнимал процессорное время - если нагрузка на превышает 20% общей, или 50% на поток, то пакеты теряются. Картинки выше сняты на винде №7, установленной с офф. диска + драйвера от intel для сетевушки. Винда устанавливалась специально для тестов, к интернету/сети доступа не имела, на тестируемом интерфейсе отключено все, кроме IPv4.
  24. Цитата(bogaev_roman @ Dec 16 2016, 12:49) Я в курсе, что UDP не гарантирует доставку всех пакетов без ошибок. При этом, со слов программиста, - в режиме точка-точка ошибок быть не должно. Как много раз я слышал эту песню Если найдете ответ, сообщите пожалуйста. Мне это крайне интересно, т.к есть такая же проблема. Пока решение есть только одно - ставить самое быстрое железо для ПК какое есть сейчас. ЦитатаТут ведь вопрос в чем - во всей этой тестовой системе отличие одно - ПП другая стоит (ПК, кабеля и прочее одинаковое) Ну так это элементарно. Замыкаете шины mac ядра в плисе, (loopback на уровне mac), в дырку эзернета подтыкаете BER тестер для медного эзернета и тестируете.