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

Gorby

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    4

Сообщения, опубликованные Gorby


  1. 27 minutes ago, BSACPLD said:

    Народ, а ни у кого не было, что при нажатии File->Save вылетает mgclmd.exe?

    Причем только при первом сохранении за сессию. При последующих нажатиях ошибка не появляется.

    Может ли это быть связано с тем, что я запускаю PCB Layout на VirtualBox?

     

    Множество продуктов Ментора работает хорошо под VMWare. И постоянные проблемы с Virtual Box.

    Нужно ли доказывать очевидное в очередной раз?

  2. On 3/2/2019 at 6:44 AM, dxp said:

    1. Это ошибка в модели или это я что-то делаю не так?

    2. Как такое вообще получается, ведь это не какой-то уникальный случай или эксклюзивный код - тут же простейшая логика работы с очень распространённым элементом цифрового дизайна - FIFO, ведь это по идее используется тысячами неужели мало кто из них на это налетает? Или они в массе не моделируют свои дизайны с двухклоковыми FIFO?

    3. Как поступить? Хочется сделать правильно. Пока вижу путь добавить задержку в логику формирования wr_en, но это похоже на костыли, а костылей не хочется. К тому же, вот тут я могу пофиксить проблему, но где гарантия, что аналогичное не вылезет на других сигналах корки?

    1.  Не всё так просто. Ошибок в модели нет. И Вы делаете всё правильно.

    2. Кто виноват ?  На этот эффект натыкаются все, кто делает более-менее сложный проект. То, что Вам кажется одновременными событиями, для симулятора оказываются разными во времени. Причем это не баг или прихоть языка, а особенность вычислительного ядра. То есть на разных симуляторах один и тот же код будет выдавать РАЗНЫЕ результаты. Например меня в свое время потрясло различие Моделсим и Альдек Актив ХДЛ в моделировании одинакового "чистого" кода (без "костылей")

    Яркий пример - простробировать некие данные непосредственно клоком и его копией после двух инверторов. А самая жесть - тот же клок, но через поворитель-буфер. По идее никакой разницы - а в реале второй клок сдвинут на несколько тех дельта-циклов (фемтосекунды?) и выход уже не тот.

    3.Что делать?  Выкручиваются, кто как умеет. Я например, моделирую только временную (пост-лейаут) модель. Там уже все реальные задержки присутствуют и описанный эффект не проявляется. Если таки-надо промоделировать модуль до разводки, руками ставлю костыли в виде after 1nS после каждого присваивания.

    4. Охи и ахи "да Вы не понимаете VHDL", "это костыли!" пропадают после первого серьезного фэйла "на модели всё работало, а в железе - фигвам".

    5. Полное отрезвление наступает, когда проведешь достаточно много времени во временном моделировании - до тебя вдруг доходит, что система построена так, что все триггеры в проекте АВТОМАТОМ подстраиваются на соблюдение условий setup-hold  и что это достигается только при  WrEn <= !full && data_valid after 10 nS  если тактовая 100 МГц. Природу не обманешь.

  3. Во первых, Вы скачали PADS Professional. Это сооооооовсем другое нежели просто PADS.

    Во вторых, Вы запросили и получили месячную лицензию на него? Без этого работать будет только демо-режим.

    И там всегда идет прекрасное Оценочное Руководство, где по шагам расписано что да как делать.

    Подозреваю отсутствие осознанного выбора.

    Могу предложить провести за руку по ПАДС (просто PADS) по маршруту с PADS Logic - схемный ввод, PADS Layout/Router - для плат.

    Простой, надежный, мощный инструмент. Не очень труден в освоении.  А кстати, почему не Альтиум ? [ненавижжу!]

    Удачи.

  4. Допиленный пример генератора pick&place файла. Его результат принимается производителыми плат во всем мире. На Резоните не тестировался.

     

    Допилите под себя. Запятую в качестве разделителя использовать нельзя - она применяется для разделения Value. Точка с запятой самое безопасное решение.

    При вызове формирует файл pick_and_place.txt   НЕ В РАБОЧЕЙ ПАПКЕ проекта, а там куда указывает переменная окружения. У меня это C:\PADSP\

    Умеете подключать скрипты?

    1. Поместите скрипт в каталог  C:\PADSP\Samples\Scripts\Layout\

    2. Запустите LAYOUT (например даблкликнув на своей плате)

    3.  Tools->Basic scripts>Basic scripts

    4. LoadFIle , InMenu должен быть отмечен. Данный скрипт появится в меню Tools->Basic scripts.  ХЕЛП почитайте в этом окне.

     

    26 - Pick and Place ReportSemi.BAS

  5. 3 minutes ago, kaktus said:

    Что-то я начинаю путаться. За DxDesigner я взялся по нескольким причинам:

     

    1. Как я понимаю именно PADS-Logic похоронен в версии 9.5 и в VX2.4 нас встречает DXD,

    Неверно. До сих пор (PADS VX2.4)  PADS-Logic живее всех живых и рядом идёт DxDesigner. Формат проекта и библиотек у них разный.

    4. Пить много я по жизни не могу и в моей ДМС нет психиатрической помощи, а PADS-Logic (понимаю, что это дело привычки), но меня очень быстро приводит в состояние истерики стилем редактирования, при котором 70% времени уходит на переключения между режимами "удалить"/"подвинуть"/"скопировать", про работу с шинами я вообще молчу.

    Ну вот странно. Меня PADS-Logic подкупил простотой и ясностью. Как в ПИКАДе 4.5.  И с шинами там все в порядке.

  6. 25 minutes ago, jcxz said:

    Если закащег настолько жаден, что на место строителей нанимает безграмотных джамшудов подешевле, а построенное ими здание потом падает, то кто виноват: джамшуды или жадный закащег?

    Ответ очевиден: дятлы....

    И вопрос не в деньгах даже. Скорее в профпригодности. Пол-дня (!) погуглил, готового решения не нашел, и изрек:  неправильный процессор. Вот так! В то время как нормальный специалист просто взял и за три дня сделал.

    А Вы чего так программистов защищаете? Сами-то кто будете?  А то неправильный процессор, неправильные пчёлы, неправильный мёд...

  7. Жесть...

    Я пользуюсь PADS-Logic. Но насколько помню, о поддержке FPGA заявлялось в PADS-PRO, а не в PADS. А DxDesigner это да, вещь на любителя...

    Продолжая работать в САПРе десятилетней давности, Вы очень рискуете. На дворе уже VX2.4, в первом квартале выходит VX2.5 (отныне ТОЛЬКО в версии 64 бит). Вы что, все еще на ВинХР работаете?  С тех пор появилось много вкусных плюшек и 3Д.

    А как у Вас получилось так долго на 9.5 просидеть?  Я тоже с нее 10 лет назад начинал. Там же лицензия поддержки на один год. Без нее не работает. А если купили еще на один год, то обновляетесь на текущую версию. У меня так.  Разве что учебное заведение?

    Удачи.

  8. 18 hours ago, Harbinger said:

    А если по совокупности других, более важных, критериев оптимальный именно этот?

    Как говорится, вопрос на миллион!

    "Если бы строители так строили здания, как программисты пишут программы, то первый же залетевший дятел разрушил бы цивилизацию..." (с)

    Если бы программисту разрешили выбирать  железо, то он выбрал бы 5 ардуино, 3 ардуино-STM и какую-то Discovery с джойстиком. А потом бы оказалось, что для джойстика нужного скетча не оказалось. И опять виноват кто ? Ну да, электроник...

  9. Всем спасибо! Задача успешно решена.

    Хочется отметить, что несмотря на огромное количество гуру от электроники здесь на форуме, ни одно гуру не вызвалось решить задачу.

    Те двое простых специалистов [без 100500 постов], что взялись, задачу успешно выполнили независимо друг от друга. За что большое человеческое "СПАСИБО!".

    В итоге создан исходник USB Dual_CDC  для STM32L476.

    Что интересно, наблюдается некая кретинизация, "ардуинизация" что-ли процесса разработки. Мой штатный , весьма неплохой ембед программист после пол-дня гугления слился с темы со словами "ты выбрал неправильный процессор - на него в Гугле и ГитХабе нету рабочего примера Dual_CDC". Всё, кранты. И мне, электронику, пришлось искать внешних исполнителей.

  10. Исторически PINSWAP задумывался как средство малой автоматизации простых рутинных операций ( типа AND-3 между его входами).

    При разводке LVDS пины в паре на FPGA  (-p,-n), как правило, непереключаемы. А Вы очевидно хотите переключать парами с сохранением полярности. То есть Ваша задача выходит за рамки PINSWAP как он задумывался.

    Так вот вместо поисков черной кошки в темной комнате откройте схематик и плату одновременно, высветите интересующие связи и руками переназначьте на схематике как удобно для разводки - визуально. И потом синронизируйте на плату одной кнопкой. А несколько десятков LVDS пар не требуют выравнивания? С ним Вы уже справились? Это вообще-то итеративная скрупулезная задача. С наскоку не получится.

  11. Внимание, для тех кто не вздрагивает нервно при каждой смене субверсии компиляторов. Баги IAR ARM 8.22:

    Истинно говорю вам: такие баги меня не касаются. Аки-паки мммммм....

    V8.22 2018-01-22

    Program corrections

    • In EWARM 8.22.2
      [EWARM-6208, TPB-2953]

      Converting a value via a templated conversion operator to an instantiation of the returned class template can fail with a misleading error.

      Example:

              template<class T> struct A {};
              struct B
              {
                template<class T> operator A<T>& ();
              };
              struct S {};
              void foo(A<S> &);
              void bar()
              {
                B b;
                foo(b); // Error here
              }
              

       

    • In EWARM 8.22.2
      [EWARM-6192, TPB-2945] The compiler can in some circumstances incorrectly fold expressions containing a subscript applied to an integer cast to pointer type.

      Example:

              int *p = &((int*)0x1000)[1];
              

      Expressions like this will sometimes result in a pointer value without the offset.

     

     

     

    История компиляторов: (http://supp.iar.com/FilesPublic/UPDINFO/013240/arm/doc/infocenter/iccarm_history.ENU.html)

    Release History

     

     

  12. 2 minutes ago, jcxz said:

    У вас такие магические руки, что баги в компиляторе сами собой исправляются? Тогда да, не стоит волноваться.

    А не выпендриваюсь, пишу по-простому. В простых местах все баги давно выловлены.

    У простых людей и болезни простые - переломы обеих конечностей, стригучий лишай. А как интеллигент, так сразу авторемонтное изменение сосудов.... (с)

    Вы если чего сказать хотели, так говорите. А то одни "аки"  да "паки".

    Какой IAR ARM компилятор, по Вашему мнению и ТОГО форума, является наилучшим? Ну и заодно инструкцию "кто виноват и что бл..н делать" если работающий проект вдруг выдаст 100500 ошибок, несовместимых с жизнью.

     

  13. 4 hours ago, jcxz said:

    Что-ж вы все так упорно используете этот v8.22??? :unknw:  Он же кривой. Никто форум что-ль не читает? :unknw:

    Ну не знааааю. В прямых руках работает. Более последние не захотели устанавливаться на Win7. 

    И не хочется выискивать почему работающий код вдруг перестал работать на распоследнем компиляторе. 

    Платят—то за работающее изделие, а не за освоение компиляторов. 

  14. On 1/18/2019 at 8:19 AM, netts said:

    Здравствуйте, реализовывал такой проект под STM32F072C8T6, могу повторить.

    Спасибо за ответ. Исполнитель найден, работает. Но поскольку тема обширна, дайте свои координаты. 

    Личная почта у Вас еще не работает. Можете оставить е—мейл здесь в слегка искаженном виде (защита от роботов спамеров). 

    Примерно так:   fedor.pupkinсабакагмыл.kom

  15. Ищется специалист по USB СDС.

    Есть процессор STM32L476QGI6, в нем реализован пример от SТМ  USB виртуальный компорт.

    Всё работает хорошо. USB Full Speed. IAR ARM 8.22.

    Требуется так изменить\доработать код, чтобы появилось ДВА таких виртуальных компорта.

    Видится применение композитного устройства. Тут мои знания о USB заканчиваются.

  16. On 12/27/2018 at 11:07 PM, Iouri said:

    Доброго времени суток,

    В новой версии PADS 2.4 возможно добавление 3D моделей непосредственно на плату , возник вопрос: можно ли это сделать один раз в decal editor и не париться каждый раз, когда разводишь новую плату?

    Ваш вопрос непонятен. Добавление 3D моделей непосредственно на плату работает достаточно давно, а не только в "новой версии PADS 2.4".

    И сразу там же есть возможность сохранения моделей с привязками к футпринтам в библиотеку. Как раз чтоб Вам "не париться". Полазайте по менюшкам и посмотрите в документации. Хотя надо отметить, сделали они сохранение привязок в библиотеку не очень-то очевидным.

  17. >> Ищется консультант\специалист, близко знакомый с Убунту Линукс и его видеоподсистемой. V4L2, UVC, USB, GStreamer и иже с ними.

    Похоже, мало на свете таких специалистов. Или прячутся хорошо.

    Зашел с другой стороны: упростил передающее железо до пугающей простоты. И о чудо, этот встроенный Линукс начал  воспринимать видеопоток.

    Теперь предстоит увлекательнейшее занятие: мелкими шагами усложнять дизайн до рабочего уровня и смотреть, где поломается...

    Для всех: разработчики! Никогда не используйте для разработки софта\железа старые, похожие, "точно_б*я_такие" и прочие non-representative средства.

    Всё, на чем пишете\проектируете\отлаживаете должно быть ЭКВИВАЛЕНТНЫМ целевой конфигурации. Аминь.

  18. 4 minutes ago, MIkler said:

    А скомпилянный "стандартный" драйвер с расширенной отладкой, что говорит? dmesg, что пишет?

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

     

    Спасибо за ответ. dmesg это сообщения ядра, моих мозгов уже не хватает. Сможете параллельно со мной по скайпу пройти эти малые шаги?

  19. Ищется консультант\специалист, близко знакомый с Убунту Линукс и его видеоподсистемой. V4L2, UVC, USB, GStreamer и иже с ними.

    Работа силой ума (удаленно).

    Описание проблемы:

    Разработана видеокамера с USB 3.0 интерфейсом. Камера построена на чипе FTDI FT602Q. Реализует спецификацию UVC. Работает под Виндовс, но не работает под Линукс. Требуется определить, в каком месте затык, почему, и что сделать, чтоб работало. Специфического драйвера нет (не нужен). Должен работать со стандартным UVC.

    Из особенностей: поддержано 2 видеоканала. Один канал шлет Full HD 60Hz , второй - VGA 60Hz. Под Линуксом видны оба канала как /dev/video0  и /dev/video1. Все выглядит хорошо. Но данные не передаются. Под Виндовс все работает хорошо. Убунту Линукс 16.04 LTS Десктоп АМД64.

  20. 32 minutes ago, hd44780 said:

    И ещё одна мистика. У модуля есть нога SET, при подаче 0 на которую он перестаёт работать с радиоэфиром, переходит в режим AT-команд. Выяснилось, что если замкнуть ногу в землю проводком, ответы приходят, но если подключить эту ногу к пину проца и подать туда 0 - ответа никакого нет... И что делать - ставить туда механическое реле с герконами на 12 вольт :crazy:?

    Мистики нет. Пины у процессора слабоваты (это если они еще правильно включены!). Повышенная радиомощность (стены пробивает) на расстоянии в несколько сантиметров при неудачном стечении обстоятельств запросто может наводить на вход управления потенциал, достаточный для дребезжания.

    Поэтому прикручиваем мощность до минимума и смотрим, повлияло ли, думаем, делаем выводы. Ставим на управляющий вход конденсатор на землю 1000 пикофарад на всякий случай. И эту дорожку исследуем на предмет близости к антенне. Убеждаемся осциллографом, ЧТО там нам есть на самом деле, а не то что Вы думаете там есть. По результатам - либо сами справитесь, либо - опять сюда. А реле не нужно. Его не усыпить... Разве что поляризованное...

     

  21. 6 hours ago, JohnKorsh said:

    Добрый день! Спасибо, мужики. Много важного.  Это не вброс - просто не хочется промахнуться - второй раз таких денег не выделят.

    Как-то вы слишком быстро Ментор "сразу отмели".

    Ментор - он разный.

    Есть Mentor PADS  - если всерьез рассматриваете Альтиум, то Mentor PADS - как раз самое то, что доктор прописал. Настоятельно рекомендую. От 5000 Евро. Легок в освоении. Шустро работает.

    А есть Mentor PADS Pro - если хочется по-взрослому, а денег много не дали.   10-20К Евро.

    Ну про Xpedition слышали все, да не по Сеньке стало быть шапка, если всерьез рассматриваете Альтиум.

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