-
Постов
278 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные dm_mur
-
-
У меня такое произошло только при самой первой упаковке, после этого они остаются на местах куда их передвинул (причем это касается и добавляемых после первой упаковки компонентов). Т.е самое простое создаем схему, ставим один компонент, упаковываем и после этого она уже не будет сама перемещать в исходное положение никакие RefDes-ы.
В случае если рефдесы являются ОАТсами, перемещает их всегда. Выключаешь ОАТсы - перемещает только при первой упаковке.
Вот еще один неприятный глючек - может, подскажете как побороть. Запускаешь DxD, открываешь DxDB, выбираешь библиотеку - она просит указать файл базы данных. Указываешь - все нормально работает. При закрытии говорит что конфигурация DxDB изменилась. Предлагает сохранить. Сохраняешь. При следующем запуске DxD все повторяется.
-
Просьба высказать соображения! Делаю из старого проекта новый. В новый проект копирую страницы из старого проекта. Все-бы хорошо, но есть страница, которая изображает 16-ть повторяющихся комплектов. Part reference элементов в каждом комплекте выполнена в виде: 0_R11 - резистор R11 нулевого комплекта, 3_R11 - резистор R11 третьего комплекта. После копирования во всех комплектах part reference одинаковая и соответствует нулевому комплекту. То-ли это глюк программы, то-ли вообще элементы в повторяющихся комплектах задумано обозначать по другому. Побороть сам не смог, а обозначать заново вручную - очень нудно, да и ошибки вносятся легко. И, кстати, кто-нибудь знает, как в этом пакете автоматически пронумеровать элементы на приципиальной схеме "сверху-вниз" а не "слева-направо"?
Если вы копируете методом ctrlC-ctrlV - то парт референсы сбрасываются. К сожалению, заставить оркад нумеровать по-другому невозможно. Попробуйте из листа схемы старого проекта выкинуть все ненужное и вставить его в виде иерархического блока. Или прицепить к проекту в виде страницы схемы.
-
Не пора ли создать подфорум по продукту? ;)
Ставлю компонент на схему, передвигаю рефдез как удобно. После упаковки CDB рефдез оказывается на прежнем месте. Мелочь, а неприятно. Мож галку какую надо поставить? Вроде в 2004 такого не было...
-
Понял, хотите видеть 9-й знак, ладно 10 сек. 10 частотомеров измеряют одновременно частоты 10 генераторов за 10 сек, в среднем получится время измерения частоты одного генератора 1 сек. Вы хотите 0,1 сек. А оно нужно? Тут я перестаю понимать. Генераторы с такой стабильностью - это класс прецизионных, не думаю, что их производят массово. Кварцевые резонаторы - да, но для них нужна ли такая точность? В вашей задаче отсутствует экономическая часть, количество генераторов на испытаниях? Нужно ли гоняться за секундами?
А частотомер на ПЛИС очень прост и недорог. Если время измерения 0,1 сек принципиально, можно дополнительно увеличить в 10 раз опорную частоту (умножить 10МГц на 10 получим 100МГц), частотомер на ПЛИС на этой частоте работает также хорошо как и на 10МГц.
Мне не нужна "средняя температура по больнице" мне нужна частота каждого конкретного генератора. У кварцевых генераторов без какой-либо термостабилизации по себе частота плавает в температуре ~1E-5. Стабильность калибруемого опорника - 1Е-7. Измерительная установка должна иметь точность теоретически на порядок выше. Сфера применения генераторов с такой стабильностью достаточно широка. Для чего гонятся за секундами я кажется писал выше - система компенсации должна учитывать еще и скорость изменения температуры (на эту тему имеются публикации, поищите в тырнете если интересно)
За 10 сек. я вижу 8-й знак а не 9-й. Давайте посчитаем. ;-)
-
ДФСС есть на местном ФТП. Но FlashFile от Progressive Resources как-то понятнее. И легко портируется. С ее помощью я как раз в И2Ц-ной памяти и организовывал файловую систему
-
А по моемому в управлении шаговым двигателем одно из серьезных ограничений накладивается параметром, как частота преемственности. Которая и обуславливает максимальную скорость позиционирования. Не превышая этого ограничения все должно работать в соответствии с теорией и паспортными данными ШД.
Вы что-то путаете.
Во первых, не преемственность а приемистость. Это скорость (или частота импульсов), до которой двигатель можно разогнать скачком. Если нужно крутить быстрее - нужно разгонять (останавливать) плавно. Преемистость - не есть максимальная скорость.
-
Странно, управляю именно таким способом (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) - получается полный момент и устойчивость к резонансу
-
...при этом надо потом контролировать в Capture изменения, чтобы понять логику работы и для исключения возникновения некорректности в нетлистах.
В версии 9.2.3 если мне не изменяет появился баг со сваппингом и бэканнотейтом - некорректная передача сваппинга в кэпчер при многократном своппинге одного и того же гейта. Почитайте документ на лэйаут "Know problems and it's solutions"
-
Нужен пример, алгоритм управления шаговым двигателем?
Я не разу не видел и не знаю как пишется 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 обмотки.
-
2bav:
температурную зависимость чего даст LC-контур ??? никак не частоты. это же линейная цепь.
Замедлять калибровку нельзя, т.к. система компенсации учитывает не только абсолютную температуру, но и скорость ее изменения. таким образом, снимается не только "статическая" ТЧХ, но и "динамическая".
2Stanislav:
мож я чего не понимаю, поясните поподробнее плз. пытаюсь делать выкладки - в выходном сигнале такого перемножителя получаются синусы и косинусы разности образцовой и измеряемой частоты и произведения удвоенной образцовой на эту самую разность.
2nicom:
Интересная мысль. Действительно, после счетчиков при разнице частот в 0.1 Гц разность между длительностями импульсов получается порядка 1нс. Это уже различимо.
-
2UPC:
Можно на смесителе. Можно на логике попробовать.
2handy:
для 8-го знака нужно 10 сек. Поясните поподробнее про 10 частотомеров. че-то не понял
с вычитанием можно сделать вот еще что: из измеряемого сигнала (10МГц + df) вычитаем 9МГц (синтезированные из опорной частоты). Получаем 1МГц + df. Умножаем в 10 раз. получаем 10МГц + 10df. и.т.д.
-
Попытаюсь предложить такой способ: сигнал перемножаются с опорным генератором в квадратурах, выделяются НЧ составляющие. При близких частотах это будут куски синуса-косинуса. Далее, путем анализа полученых кривых, можно определить модуль частотного сдвига и его знак. Миксер должен быть малошумящим.
у кусков синуса-косинуса будет опять же частота биений, то есть единицы и доли герц и чтобы их проанализировать нужно время (единицы секунд).
я склоняюсь к вычитанию из измеряемой частоты подпорки, сформированной из опорной, так чтобы в результате получалось 1-2 кГц. Затем заполнять ее ВЧ и напрямую измерять период.
-
Поясню для чего весь огород: делается система калибровки опорных генераторов с термокомпенсацией. Кучка генераторов помещается в термокамеру, прогоняется в диапазоне температур, калибруется по стандарту частоты (точность которого 10е-10). Откуда требование по скорости измерения: если частота будет сравниваться медленнее - пока система выравнивает частоту калибруемого генератора со стандартом температура успевает уходить
-
Бредовая идея: сделать библиотеку футпринтов в виде букв.
-
В общем случае измеряется период.
Если просто сравнить, то RS-триггер.
И какой частотой по-вашему нужно заполнить эти 10МГц чтобы измерить период с такой точностью?
С RS-триггером (есть еще аналогичные способы на реверсивных счетчиках) тоже не все гладко - для достоверного сравнения с такой точностью требуется 10 сек (впрочем, как и для традиционного метода подсчета количества импульсов за фиксированный интервал времени)
-
Есть задача - измерить частоту (около 10 МГц) с точностью до 8-го знака (десятые доли герца) за время не более 0.1 сек. - вернее даже не столько измерить, сколько сравнить с образцовым генератором. Есть у кого идеи?
-
Неприятные моменты OrCAD-Expedition Interface - при бэканнотейте не передается пин и гейтсвап. Про кросс-пробинг тоже можно забыть.
-
У меня вот дурацкое ощущение что с Dynamic Area Fills стало тормознее таскать дорожки чем в 2004 :blink:
-
Попробуйте все же Ментора. Серьезная весчь. На мегратеке можно найти массу информации (в т.ч. на русском языке) и демовидеороликов. Там же на форуме ребята из тех.поддержки терпеливо отвечают на вопросы пользователей (в т.ч. нелиц. ;) ) - за что им спасибо
-
1. Как настроить цвета в Preview в LM знаю (внутри ЦБ файл viewdraw.ini), можно скопировать его настройки из какого-либо проекта. А в самом редакторе не знаю. Задал вопрос менторовцам, но у нас вчера отрубили сервер почты и похоже все письма пропали (если они были от ментора)
Тот вьюдрав.ини влияет только на превьюв :( . Если вас не затруднит - как прояснится с этим вопросом - сообщите :cheers:
2. Для DxD это пока не поддерживается (возможно из-за наличия маршрута через DxDataBook), кстати это прямо написанно в доке на LM.Действительно написано.. :a14: Очень жаль, а хотелось бы. Тогда было бы 2 равноценных маршрута: один через DxDb, другой непосредственно из PDB.
Такое ощущение что делали-делали и слегка недоделали.. :tongue:
-
2fill:
1. Можно ли изменить схему отображения (цвета,фонты по "умолчанию") в новом редакторе символов (LibraryManager for DxD-Exped)? В хелпе не нашел
2. DxD: установка девайса на схему из PDB: как заставить загружать в схему и прописанные там свойства (value и пр.)?
-
Опубликовано · Изменено пользователем dm_mur · Пожаловаться
Дело в том, что ради удобства же пользователей нашего устойства, кнопки сброса нет - можно только вынять вилку из розетки.Так что на !MCLR сидит постоянное +5В, а приходит оно туда - да,через RC- фильтр. Это раньше. Сейчас к нему добавился ещё один резистор.
Подобные проблемы с запуском при медленном нарастании напряжения питания наблюдаются не только у пиков. Используйте (если это возможно по экономическим соображениям) внешний супервизор сброса типа MCP100 от того же мелкочипа, еще лучше - с внешим ватчдогом (типа ADM706). В данной ситуации проблема бы решилась однозначно.
-
Поставил сие чудо - спасибо нашим товарищам ;)
В новом Symbol Editor можно как-нибудь изменить цветовую схему по умолчанию (цвета, фонты)?
-
отключай слои SPTOP, SPBOT у неSMD площадок.
Tools-Padstack. Это самый простой путь.
Еще можно исправить библиотеки штыревых компонентов (отключить эти же слои) и обновить плату через Tools-Components, но появятся мелкие траблы, например поедут надписи, которые придется подравнивать, если нужен слой шелкографии.
Жаль что оркад не позволяет выделить отдельно смд-несмд площадки. пришлось ручками-ручками.. оказалось проще и нагляднее всего прибить ненужные падстеки в гербтуле.
DesignCapture DxDesigner что выбрать для ввода схем?
в Siemens EDA - Xpedition, PADS (ex. Mentor)
Опубликовано · Пожаловаться
Добавлю свои 2 копейки.
DxD пожалуй и вправду более "продвинутый". но пожалуй он сыроват. масса мелких и неприятных глючков. возможности настройки отображения хиловатые. К примеру, нельзя настроить правила отображения для отдельно для нет алиасов (цвет, шрифт) и.т.д. (или может я не нашел как?). Работать непосредственно через ЦБ мягко говоря неудобно - есть проблемы с отображением атрибутов компонентов (посмотрите последние темы про экспедишен - 2005). Необходимо вести базу данных DxDb и работать через нее. По моим ощущениям приложение работает не очень устойчиво, т.к. к примеру при интенсивной работе с разными проектами (когда в процессе рисования схемы дополняешь библиотеку - приходится переключать проекты) что-то рушится и DxD пишет что не может инициализировать viewdraw.ini. Приходится этот файлик перезаписывать и перезапускать приложения. Или при очередном запуске DxD все тулбары оказываются "сброшенными" (т.е. не там, где я их поставил, а где они стояли по умолчанию).
Основной плюс - широкие возможности по написанию скриптов для добавления функций. Все данные хранятся в текстовом виде, соответственно просто их как-то модифицировать. Можно сделать нумерацию по госту и пр. Я к примеру сделал сваппинг пинов с заменой не только номеров выводов, но и имен. Кроме того, сами правила рисования схемы более пронятны и логичны (опять же как мне кажется) чем в DC/DV. По поводу правил рисования схем в DC/DV была масса споров на форуме Мегратека, fill даже делал видеоклипы на эту тему. Интеграция с Expedition у DxD сделана очень даже неплохо.