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

dm_mur

Свой
  • Постов

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

  • Посещение

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

    1

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


  1. Добавлю свои 2 копейки.

    DxD пожалуй и вправду более "продвинутый". но пожалуй он сыроват. масса мелких и неприятных глючков. возможности настройки отображения хиловатые. К примеру, нельзя настроить правила отображения для отдельно для нет алиасов (цвет, шрифт) и.т.д. (или может я не нашел как?). Работать непосредственно через ЦБ мягко говоря неудобно - есть проблемы с отображением атрибутов компонентов (посмотрите последние темы про экспедишен - 2005). Необходимо вести базу данных DxDb и работать через нее. По моим ощущениям приложение работает не очень устойчиво, т.к. к примеру при интенсивной работе с разными проектами (когда в процессе рисования схемы дополняешь библиотеку - приходится переключать проекты) что-то рушится и DxD пишет что не может инициализировать viewdraw.ini. Приходится этот файлик перезаписывать и перезапускать приложения. Или при очередном запуске DxD все тулбары оказываются "сброшенными" (т.е. не там, где я их поставил, а где они стояли по умолчанию).

     

    Основной плюс - широкие возможности по написанию скриптов для добавления функций. Все данные хранятся в текстовом виде, соответственно просто их как-то модифицировать. Можно сделать нумерацию по госту и пр. Я к примеру сделал сваппинг пинов с заменой не только номеров выводов, но и имен. Кроме того, сами правила рисования схемы более пронятны и логичны (опять же как мне кажется) чем в DC/DV. По поводу правил рисования схем в DC/DV была масса споров на форуме Мегратека, fill даже делал видеоклипы на эту тему. Интеграция с Expedition у DxD сделана очень даже неплохо.

  2. У меня такое произошло только при самой первой упаковке, после этого они остаются на местах куда их передвинул (причем это касается и добавляемых после первой упаковки компонентов). Т.е самое простое создаем схему, ставим один компонент, упаковываем и после этого она уже не будет сама перемещать в исходное положение никакие RefDes-ы.

     

    В случае если рефдесы являются ОАТсами, перемещает их всегда. Выключаешь ОАТсы - перемещает только при первой упаковке.

     

    Вот еще один неприятный глючек - может, подскажете как побороть. Запускаешь DxD, открываешь DxDB, выбираешь библиотеку - она просит указать файл базы данных. Указываешь - все нормально работает. При закрытии говорит что конфигурация DxDB изменилась. Предлагает сохранить. Сохраняешь. При следующем запуске DxD все повторяется.

  3. Просьба высказать соображения! Делаю из старого проекта новый. В новый проект копирую страницы из старого проекта. Все-бы хорошо, но есть страница, которая изображает 16-ть повторяющихся комплектов. Part reference элементов в каждом комплекте выполнена в виде: 0_R11 - резистор R11 нулевого комплекта, 3_R11 - резистор R11 третьего комплекта. После копирования во всех комплектах part reference одинаковая и соответствует нулевому комплекту. То-ли это глюк программы, то-ли вообще элементы в повторяющихся комплектах задумано обозначать по другому. Побороть сам не смог, а обозначать заново вручную - очень нудно, да и ошибки вносятся легко. И, кстати, кто-нибудь знает, как в этом пакете автоматически пронумеровать элементы на приципиальной схеме "сверху-вниз" а не "слева-направо"?

     

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

  4. Не пора ли создать подфорум по продукту? ;)

     

    Ставлю компонент на схему, передвигаю рефдез как удобно. После упаковки CDB рефдез оказывается на прежнем месте. Мелочь, а неприятно. Мож галку какую надо поставить? Вроде в 2004 такого не было...

  5. Понял, хотите видеть 9-й знак, ладно 10 сек. 10 частотомеров измеряют одновременно частоты 10 генераторов за 10 сек, в среднем получится время измерения частоты одного генератора 1 сек. Вы хотите 0,1 сек. А оно нужно? Тут я перестаю понимать. Генераторы с такой стабильностью - это класс прецизионных, не думаю, что их производят массово. Кварцевые резонаторы - да, но для них нужна ли такая точность? В вашей задаче отсутствует экономическая часть, количество генераторов на испытаниях? Нужно ли гоняться за секундами?

    А частотомер на ПЛИС очень прост и недорог. Если время измерения 0,1 сек принципиально, можно дополнительно увеличить в 10 раз опорную частоту (умножить 10МГц на 10 получим 100МГц), частотомер на ПЛИС на этой частоте работает также хорошо как и на 10МГц.

     

    Мне не нужна "средняя температура по больнице" мне нужна частота каждого конкретного генератора. У кварцевых генераторов без какой-либо термостабилизации по себе частота плавает в температуре ~1E-5. Стабильность калибруемого опорника - 1Е-7. Измерительная установка должна иметь точность теоретически на порядок выше. Сфера применения генераторов с такой стабильностью достаточно широка. Для чего гонятся за секундами я кажется писал выше - система компенсации должна учитывать еще и скорость изменения температуры (на эту тему имеются публикации, поищите в тырнете если интересно)

     

    За 10 сек. я вижу 8-й знак а не 9-й. Давайте посчитаем. ;-)

  6. А по моемому в управлении шаговым двигателем одно из серьезных ограничений накладивается параметром, как частота преемственности. Которая и обуславливает максимальную скорость позиционирования. Не превышая этого ограничения все должно работать в соответствии с теорией и паспортными данными ШД.

     

    Вы что-то путаете.

     

    Во первых, не преемственность а приемистость. Это скорость (или частота импульсов), до которой двигатель можно разогнать скачком. Если нужно крутить быстрее - нужно разгонять (останавливать) плавно. Преемистость - не есть максимальная скорость.

  7. Странно, управляю именно таким способом (8421) через КМОП ключи 4-х фазниками EM-327/328 (epson). Подключение вида A-B-A'-B'.

     

    Пожалуй я погорячился, сказав "неправильно". Режим 8-4-2-1 - это полношаговый режим с одновременным включением одной фазы. Используется редко, т.к. в этом режиме не может быть получен полный момент, двигатель наиболее подвержен резонансу. Чаще используется полушаговый режим (1-3-2-6-4-С-9)- как раз тот, что я описал. Позволяет получить в два раза более мелкий шаг, чем полношаговый (8-4-2-1). Если же необходим полношаговый режим, то используют одновременное включие 2-х фаз (3-6-С-9) - получается полный момент и устойчивость к резонансу

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

     

    В версии 9.2.3 если мне не изменяет появился баг со сваппингом и бэканнотейтом - некорректная передача сваппинга в кэпчер при многократном своппинге одного и того же гейта. Почитайте документ на лэйаут "Know problems and it's solutions"

  9. Нужен пример, алгоритм управления шаговым двигателем?

    Я не разу не видел и не знаю как пишется 100% оптимальный, проверенный временем алгоритм управления шаговым двигателем.

    Я пишу свои алгоритмы управления, но кажется что всё должно быть совсем не так?

    {

    SetPortVal(0x378,0,1);

    for(; i < 5; i++)

    {

    if(i == 1)

    {

    SetPortVal(0x378,1,1);

    Sleep(100);

    }

    else

    if(i == 2)

    {

    SetPortVal(0x378,2,1);

    Sleep(100);

    }

    else

    if(i == 3)

    {

    SetPortVal(0x378,4,1);

    Sleep(100);

    }

    else

    if(i == 4)

    {

    SetPortVal(0x378,8,1);

    Sleep(100);

    i = 0;

    }

    }

    }

     

    Неправильно. Для 4-фазника(типа ШД-4) нужно 1-2-3-6-4-С-9, т.е. чтобы ток протекал то через 1 то через 2 обмотки двигателя. Для 6-фазника (типа ШД-5) включают то 2 то 3 обмотки.

  10. 2bav:

     

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

     

    Замедлять калибровку нельзя, т.к. система компенсации учитывает не только абсолютную температуру, но и скорость ее изменения. таким образом, снимается не только "статическая" ТЧХ, но и "динамическая".

     

    2Stanislav:

     

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

     

    2nicom:

     

    Интересная мысль. Действительно, после счетчиков при разнице частот в 0.1 Гц разность между длительностями импульсов получается порядка 1нс. Это уже различимо.

  11. 2UPC:

     

    Можно на смесителе. Можно на логике попробовать.

     

    2handy:

     

    для 8-го знака нужно 10 сек. Поясните поподробнее про 10 частотомеров. че-то не понял

     

     

     

    с вычитанием можно сделать вот еще что: из измеряемого сигнала (10МГц + df) вычитаем 9МГц (синтезированные из опорной частоты). Получаем 1МГц + df. Умножаем в 10 раз. получаем 10МГц + 10df. и.т.д.

  12. Попытаюсь предложить такой способ: сигнал перемножаются с опорным генератором в квадратурах, выделяются НЧ составляющие. При близких частотах это будут куски синуса-косинуса. Далее, путем анализа полученых кривых, можно определить модуль частотного сдвига и его знак. Миксер должен быть малошумящим.

     

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

     

    я склоняюсь к вычитанию из измеряемой частоты подпорки, сформированной из опорной, так чтобы в результате получалось 1-2 кГц. Затем заполнять ее ВЧ и напрямую измерять период.

  13. Поясню для чего весь огород: делается система калибровки опорных генераторов с термокомпенсацией. Кучка генераторов помещается в термокамеру, прогоняется в диапазоне температур, калибруется по стандарту частоты (точность которого 10е-10). Откуда требование по скорости измерения: если частота будет сравниваться медленнее - пока система выравнивает частоту калибруемого генератора со стандартом температура успевает уходить

  14. В общем случае измеряется период.

    Если просто сравнить, то RS-триггер.

     

    И какой частотой по-вашему нужно заполнить эти 10МГц чтобы измерить период с такой точностью?

     

    С RS-триггером (есть еще аналогичные способы на реверсивных счетчиках) тоже не все гладко - для достоверного сравнения с такой точностью требуется 10 сек (впрочем, как и для традиционного метода подсчета количества импульсов за фиксированный интервал времени)

  15. Есть задача - измерить частоту (около 10 МГц) с точностью до 8-го знака (десятые доли герца) за время не более 0.1 сек. - вернее даже не столько измерить, сколько сравнить с образцовым генератором. Есть у кого идеи?

  16. Попробуйте все же Ментора. Серьезная весчь. На мегратеке можно найти массу информации (в т.ч. на русском языке) и демовидеороликов. Там же на форуме ребята из тех.поддержки терпеливо отвечают на вопросы пользователей (в т.ч. нелиц. ;) ) - за что им спасибо

  17. 1. Как настроить цвета в Preview в LM знаю (внутри ЦБ файл viewdraw.ini), можно скопировать его настройки из какого-либо проекта. А в самом редакторе не знаю. Задал вопрос менторовцам, но у нас вчера отрубили сервер почты и похоже все письма пропали (если они были от ментора)

     

    Тот вьюдрав.ини влияет только на превьюв :( . Если вас не затруднит - как прояснится с этим вопросом - сообщите :cheers:

     

    2. Для DxD это пока не поддерживается (возможно из-за наличия маршрута через DxDataBook), кстати это прямо написанно в доке на LM.

     

    Действительно написано.. :a14: Очень жаль, а хотелось бы. Тогда было бы 2 равноценных маршрута: один через DxDb, другой непосредственно из PDB.

     

    Такое ощущение что делали-делали и слегка недоделали.. :tongue:

  18. 2fill:

     

    1. Можно ли изменить схему отображения (цвета,фонты по "умолчанию") в новом редакторе символов (LibraryManager for DxD-Exped)? В хелпе не нашел

     

    2. DxD: установка девайса на схему из PDB: как заставить загружать в схему и прописанные там свойства (value и пр.)?

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

    Так что на !MCLR сидит постоянное +5В, а приходит оно туда - да,через RC- фильтр. Это раньше. Сейчас к нему добавился ещё один резистор.

     

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

  20. отключай слои SPTOP, SPBOT у неSMD площадок.

    Tools-Padstack. Это самый простой путь.

    Еще можно исправить библиотеки штыревых компонентов (отключить эти же слои) и обновить плату через Tools-Components, но появятся мелкие траблы, например поедут надписи, которые придется подравнивать, если нужен слой шелкографии.

     

    Жаль что оркад не позволяет выделить отдельно смд-несмд площадки. пришлось ручками-ручками.. оказалось проще и нагляднее всего прибить ненужные падстеки в гербтуле.

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