Эта тема
- Везде
-
- Эта тема
- Этот форум
-
- Расширенный поиск
Поиск
Status message
Данная страница доступна на русском языке для версии Altium Designer 20.0: перейти
Created: 03.08.2021 | Updated: 03.08.2021
When you connect two pins with a wire, you are drafting your design intentions, not creating an actual net. The net is not created until the project is compiled. As well as extracting details about the components and how they are connected, compiling also extracts detailed component and design parametric information. The compiled model of the project is referred to as the Unified Data Model.
In versions of the software prior to Altium Designer 20.0, the project had to be manually compiled to build the Unified Data Model. Since then, the design data model is incrementally updated after each user operation through dynamic compilation — creating what is referred to as the Dynamic Data Model (DDM). There is no manual compilation of the project involved, it is all done automatically.
The process of validating is integral to producing a valid netlist for a project. Connectivity awareness in your schematic diagram can be verified during compilation according to rules defined as part of the options for the design project — on the Error Reporting and Connection Matrix tabs respectively.
Validation of a project is performed using the Validate Project command — available for the active project from the main Project menu, or from the right-click context menu for a project from the Projects panel.
This area of the Altium Designer documentation provides a comprehensive reference describing each of the possible electrical and drafting violations that can exist in source documents when validating a project.
Violations are grouped into the following categories:
- Violations Associated with Buses
- Violations Associated with Components
- Violations Associated with Connections — Multi-board Design Projects only
- Violations Associated with Documents
- Violations Associated with Harnesses
- Violations Associated with Mated Parts — Multi-board Design Projects only
- Violations Associated with Nets
- Violations Associated with Others
- Violations Associated with Parameters
Обнаружили проблему в этом документе? Выделите область и нажмите Ctrl+Enter, чтобы оповестить нас.
We’re sorry to hear the article wasn’t helpful to you.
Could you take a moment to tell us why?
Вы сообщаете о проблеме, связанной со следующим выделенным текстом
и/или изображением в активном документе:
Ошибки времени выполнения, одни из тех проблем, которые преследуют пользователей компьютеров с Windows-based операционными системами. Исправление этих проблем зависит от конкретной ошибки во время выполнения, на что указывает количество и любой текст, который сопровождает сообщение об ошибке.
Что такое Runtime Error 217?
Runtime Error 217 может возникать по одной из множества причин. Эти причины включают в себя:
- Отказ зарегистрировать dll в процессе установки приложения.
- Наличие вирусов на компьютере.
- На вашем компьютере установлены неправильные региональные настройки.
- На вашем компьютере есть устаревший файл msvcrt.dll .
на вашем компьютере.
- Сломанные или отсутствующие файлы реестра.
- Наличие устаревшего MS DCOM файла на вашем компьютере.
- Отсутствует stdole32.tlb-файл на вашем компьютере.
Как исправить Runtime Error 217: неисправные установки
Если вы подозреваете, что ошибка runtime error 217 возникает из-за неправильной установки, просто переустановите приложение. Однако, если ваш источник для приложения поврежден, то Вам необходимо получить новый диск или скачать новую версию приложения перед его попыткой установки. Как только приложение будет установлено правильно, ошибка runtime больше не должна возникать.
Как исправить Runtime Error 217: вирусная инфекция
Когда вирус заражает компьютер, может возникнуть ряд проблем, в том числе ошибки времени выполнения. Если ошибка runtime error 217 появляется из-за вирусной инфекции, просто просканируйте компьютер с помощью современных антивирусных приложений, чтобы её удалить.
Как исправить Runtime Error 217: неправильные региональные настройки
Если настройки Вашего компьютера неверны, может появится ошибка Runtime Error 217. Убедитесь, что настройки даты на вашем компьютере совпадают для страны, где вы находитесь.
Как исправить Runtime Error 217: устаревшие файлы msvcrt.dll
Если ошибка происходит из-за устаревшего файла msvcrt.dll, Вам необходимо заменить файл при обновлении операционной системы. Вы можете сделать это, посетив веб-сайт корпорации Майкрософт. Пока вы там находитесь, проверьте все существующие исправления, которые были выпущены для вашей версии Windows.
Как исправить Runtime Error 217: устаревший файл MS DCOM
Если ошибка появляется из-за устаревшего файла MS DCOM, получите последние обновления для вашей операционной системы через веб-сайт Microsoft.
Как исправить Runtime Error 217: отсутствует файл stdole32.tlb
Если вам не хватает файла stdole32.tlb, Вам необходимо скачать его и заменить. В то время как вы могли бы быть в состоянии получить этот файл на нескольких различных веб-сайтах, лучше всего получить его через библиотеки Microsoft dll.
Как исправить Runtime Error 217: сломанные или отсутствующие файлы реестра
Файлы реестра, которые стали сломанными или повреждены, могут быть восстановлены при запуске авторитетных программ registry cleaner на вашем компьютере. Выберите ту программу, которую вы хотите скачать, установите её и запустите, чтобы выполнить ремонт вашей системы.
Русские Блоги
Типичные ошибки и решения в сборке Altium Designer
Тип ошибки
Fatal error : Серьезные ошибки;
Error :ошибка;
Warning :предостережение;
No Report : Нет отчета (т.е. нет ошибки).
[Error] Compiler Duplicate Component Designators C19 at 668,972 and 795,650
Метки компонентов повторяются, и здесь указаны метки и координаты компонентов.
Метка плавающей сети
Метка сети еще не размещена ( Он должен быть подключен к проводу или контакту ). При размещении сетевых меток , Когда курсор привязывается к проводу , Красная метка линии звезды отображается на курсоре , Нажмите, чтобы разместить .
Поместить знак игнорирования на значок
Compiler Floating Power Object GND
Элемент заземления с плавающей силой
Причины таких предупреждений :в POWER.SCH Power label в файле Global Power-Object 3.3V И порт port Повторить определение .
Решение: да POWER.SCH Удалите избыточную метку питания из файла Global Power-Object 3.3V 。
Compiler Net AA10 has no driving source (Pin U11-A20,Pin U14-26)
Тип входа не подключен или отсутствует входной и выходной сигнал
Решение 1. Пин, соответствующий компоненту, который вы используете, является входным, вы можете изменить атрибут штыря соответствующего компонента на схематической диаграмме, чтобы решить его.
Решение 2: В protel в , Программное обеспечение проверит, подключен ли ваш входной контакт , Преимущество этого состоит в том, чтобы напомнить человеку, который рисует, что входной контакт плавает. , мы знаем , В цепи системы , Большинство входных контактов не могут плавать из . Поэтому рекомендуется, чтобы человек, который рисует изображение, как можно больше добавил атрибут булавки компонента при создании библиотеки принципов. , Таким образом, вы можете предотвратить ошибки . Если есть входной контакт, который нужно оставить открытым , Вы можете добавить игнорировать выше ERC экзамен . При компиляции такого предупреждения нет !
Решение 3: при упаковке компонентов штифт electrical type Вариантов много, в общем выбирай passive Все в порядке
Compiler Off sheet Pin -3 at 1594,608
Чертеж схемы меньше, большая ошибка исчезнет
Compiler Extra Pin U31-1 in Normal of part U31A
Кажется, что пакет недоступен, перезагрузите пакет печатной платы
Compiler Extra Pin U31-8 (Inferred) in Normal of part U31A
Метод 1: Этот метод может иногда решить проблему.После попытки, обнаруживается, что пакет схемы может быть удален
Решение показано на рисунке
Проблема может быть решена, причина может заключаться в том, что упаковка не сделана хорошо, и упаковка может быть решена снова
Способ 2: включить Project (Техническое) Project Option (Технические параметры) Option Ярлык в Net Identifier Scope (Диапазон логотипа сети) Четыре варианта в столбце (Automatic 、 Hierarchical 、 Flat 、 Global) выбирать Global Элемент, а затем нажмите кнопку ОК.
Основная причина состоит в том, чтобы установить диапазон меток сети на глобальный диапазон (автор проверил его и преуспел в
Стержни трубки инкапсуляции повторяются, и это можно решить путем изменения последовательности ножек трубки
Compiler Extra Pin U31-33 (Inferred) in Normal of part U31B
Причины таких предупреждений :в AUDIO.SCH Все пакеты резисторов в файле недоступны.
Решение: да AUDIO.SCH Заменить все резисторы в файле
Compiler Unique Identifiers Errors: 1WR#R420071155725018684486W4BKBM found at 939,315 and718,316
Анализ причин: при создании нового Sch Эта проблема возникает при копировании файлов, схем проектирования всех компонентов с одной страницы на другую. Потому что, создать новый Sch После компиляции компоненты на скомпилированной странице unique identifiers Да, при создании нового SCH Файл и скопировать исходную принципиальную схему в этот недавно созданный sch Страница, то unique identifiers Атрибуты будут поддерживаться так, чтобы в разных Sch Страница будет выглядеть так же unique identifiers , Altium Designer Импорт на более позднем этапе PCB Файл будет проверен unique identifiers Один на один и один unique identifiers Соответствующий двум компонентам, это приведет к импорту PCB Есть проблемы, такие как отсутствующие компоненты.
Решение: Unique ID Если происходит много повторений, SCH В интерфейсе Tools » Convert » Reset Component Unique IDs Можно решить эту проблему. ( Проверено AD Файл справки )
Compiler Component U4 TL082 has unused sub-part (3)
Это потому, что вы делите компонент на несколько частей, и в схеме используется только одна часть, поэтому появится это предупреждение. Но это не ошибка, это порождает PCB В то же время библиотека пакетов будет полностью импортирована. такие как lm324 Если бы только поставить PartA И последний PartB—D Если он не размещен, появится такое предупреждение. Там не будет такого предупреждения, добавляя другие части. Если вы заинтересованы, вы можете попробовать это.
Источник
Здравствуйте, я ошибка 217 и я вам ничего не скажу
Вероятно многие встречались с таким вот «партизаном» при старте или завершении приложения:
Очень информативное сообщение, сразу понятна причина ошибки, место и способ ее решения.
Впрочем, если без шуток, что это вообще такое?
Конечно-же это исключение, но ни тип исключения, ни его описание нам не доступны — просто «Runtime error 217» и адрес, а дальше сами…
Если честно, раньше я как-то даже не задумывался по поводу данного исключения, т.к. в моих проектах оно явление редкое, пока однажды у целой череды пользователей не начала воспроизводится именно 217-я ошибка.
Впрочем, даже тогда я не пошел по правильному пути и просто добавил дополнительный уровень логирования в проект, по результатам которого достаточно оперативно нашел причину и исправил ее.
Но, по сути, я просто потратил свое время…
И тратил бы его в дальнейшем, если бы на днях со мной не связался Виктор Федоренков и не рассказал о своих мыслях по поводу ошибки за номером 217.
Теория и анализ проблемы
Без теории нам никуда, иначе можем уткнуться в пределы собственных знаний.
Поэтому начнем, конечно, с теоретической части.
Для начала я немного освежил мои представления об ошибках в принципе, перечитав часть статьи «Обработка ошибок — глава 1.2.2» за авторством Александра Алексеева, откуда вынес информацию о том, что ошибка 217 будет отображена в том случае, если не инициализирован модуль SysUtils, причем это у Александра проиллюстрированно достаточно наглядно:
Открыть картинку в полный размер…
На основании данной картинки можно сделать грубый вывод: пока SysUtils жив — все исключения должны отображаться в нормальном виде, о чем идет отдельное упоминание:
Например, если вы видите сообщение о runtime-ошибке, то, судя по приведённой схеме, маловероятно, чтобы ошибка возникла в обработчиках событий на форме. Зато гораздо вероятнее, что она возникает, скажем, в какой-то секции finalization (которая выполняется после секции finalization модуля SysUtils) или в назначенной процедуре ExitProcessProc. Но, разумеется, причина ошибки может сидеть где угодно — в том числе и в упоминаемых обработчиках событий.
Ну что-ж давайте проверим, пишем код, в котором SysUtils должна быть финализирована позже модуля Unit1, в котором искусственно генерируем исключение:
Билдим, запускаем, закрываем форму и… Runtime error 217.
Утверждение о том, что 217 отображается после финализации SysUtils полностью верное, но давайте-ка посмотрим на сам код финализации:
Смотрите что происходит: в процедуре FinalizeUnits вызываются все финализирующие процедуры, адреса которых расположены в массиве InitContext.InitTable^.UnitInfo в том порядке, в котором происходила их инициализация, т.е. самые первые расположены в начале массива (а финализация идет с конца).
Где-то в самом низу расположен и SysUtils + System, ну а мы, с нашим модулем Unit1 где-то в самом верху.
Но вдруг происходит исключение в нашем модуле и «бабах», порядок катарсиса нарушен.
После «бабах» FinalizeUnits вызывается повторно, пропуская наш модуль, вызвавший исключение, вследствие чего разрушается SysUtils и разные, встречающиеся по пути, class destructor-ы, до кучи грохается System с менеджером памяти (сидящий одним из первых в начале списка), после чего идет контрольный выстрел в лоб — RAISE, вот тут-то мы и приплыли — здравствуй 217.
А что если произойдет исключение в секции инициализации любого модуля?
Да все тоже самое:
Делаем вывод: любое необработанное исключение в секциях инициализации или финализации будет приводить к потере описания исключения и приводить к ошибке 217.
На этом с теорией, думаю, закончим.
Имея на руках понимание о причине возникновения Runtime error 217, попробуем получить на руки более привычный нам вариант сообщения об исключении.
Отключаем финализацию модулей
В самом начале обсуждения Виктором был предложен достаточно эффективный способ обхода данной ошибки.
Его анализ заключался в следующем: общая инициализация обработчика исключений производится в процедуре InitExceptions модуля SysUtils, а финализация вызовом DoneExceptions.
Если каким либо образом отключить вызов DoneExceptions плюс не дать разрушиться менеджеру памяти, заблокировав вызов блока финализации System — на руки мы получим сообщение об исключении в приемлимом виде.
Как вариант решения был предложен следующий код, который нужно подключить к файлу проекта самым первым модулем (будет работать начиная с D2005 и выше):
Если честно — аплодировал стоя.
Вот он: хак в самом грязном виде как он есть — такие вещи могут делать только те, кто действительно понимает, чем это грозит 🙂
И данный модуль вывел работу нашего IT отдела примерно на три часа — это была жесткая дискуссия 🙂
Но, впрочем, давайте разберем логику работы данного кода:
Суть его проста, необходимо выйти на данные о загруженных модулях (включая BPL) в том виде, в котором их понимает Delphi приложение. Это было сделано посредством доступа к началу однонаправленного списка структур TLibModule. Первым элементом списка будет структура, описывающая текущий образ, откуда нам нужно всего-то и получить данные о структуре UnitInfo, которая содержит в себе данные как о количестве инициализированных модулей, так и об адресах их процедур инициализации и финализации в виде записи PackageUnitEntry.
Блокирование финализации модулей происходит посредством присвоения параметру FInit значения nil у каждой записи PackageUnitEntry.
При обниливании данного параметра FinalizeUnits не сможет произвести вызов обработчика и в итоге тот самый raise, о котором я писал выше, сможет достаточно корректно произвести отображение возникшего исключения.
Но вот дальше все сложнее.
Пытаемся причесать хорошую мысль
Идея здравая и причины понятны, но вот как-же так, ресурсы все-же не освобождены, FastMem перестанет нормально работать (она собирает утечки как раз при финализации), да и совместимости маловато, к примеру, как я и сказал выше, под Delphi 7 данный код вообще работать не сможет.
После первого часа обсуждений в IT отделе мы даже умудрились прийти и к такому выводу: «да и хрен с ними с SysUtils и System — что-то критичного они за собой не несут».
А потом, опять начали спорить — ну не устраивал нас этот подход, вроде все хорошо, но не аккуратненько как-то.
Рассматривались даже варианты прямого сплайсинга блоков финализации и до кучи деструктора Exception — но дополнительный хак, на уже существующий хак не устраивал вообще никого.
И тут, сидя в отладчике и прогоняя код по 70-му разу пришла мысля.
Дык эта… а как вообще выводится сообщение о произошедшем исключении?
А выводится оно посредством передачи управления на ExceptHandler, в коде которого нет ничего секретного.
А что мы делаем убирая финализацию модулей?
Правильно, заставляем вызваться его-же.
Попробуем-ка проэмулировать вызов ExceptHandler.
Пишем тестовый юнит и подключаем его к проекту самым первым:
Запускаем на выполнение и…
Получилось.
Встроившись в цикл финализации, мы отобразили произошедшее исключение и продолжили финализацию дальше вызовом Halt(1).
В итоге задача решена, грамотно и документировано, и совместимо с Delphi 7, но…
А не развить ли идею?
Есть такое понятие, как «наведенные ошибки», т.е. ошибки произошедшие из-за того что перед ними тоже произошла ошибка.
Ну к примеру, функция А, которая должна возвращать экземпляр некоего класса и функция Б, использующая этот экземпляр в работе. К примеру в функции А произошло необработанное исключение (например нет доступа к файлу) и она не создала класс, а потом где-то гораздо позже по коду приложения процедура Б выполняет обращение к этому экземпляру и в итоге происходит Access Violation.
Тоже самое может произойти и в процедурах инициализации/финализации, причем исключение, произошедшее в финализации скроет от нас саму причину.
Для демонстрации напишем вот такой код, в котором при инициализации приложения будет создаваться некий логер, в который будут писаться этапы работы приложения, а в финализации будет запись о завершении работы.
Для генерации исключения заставим логер создаваться по несуществующему пути:
Мало у кого в системе присутствует диск «А» поэтому результатом этого кода будет либо «Runtime error 216» (именно 216, а не 217), либо, если подключим код из предыдущей главы:
Exception EAccessViolation in module Project2.exe at 001B1593.
Access violation at address 005B1593 in module ‘Project2.exe’. Read of address 00000000.
А ведь причина то кроется в самом первом исключении, которое нами не отображается и с наскока разобраться в причине ошибки не получится.
Для того чтобы исправить эту несправедливость, можно немного причесать код и довести его до вот такого состояния:
Здесь идея проста, функция GetNextException по сути повторяет вызов AcquireExceptionObject, но после своего вызова не теряет ссылку на следующее в очереди исключение, а запоминает адрес следующего фрейма во внешней переменной.
После чего все исключения заносятся в список (самое последнее будет первым в списке) и выводятся программисту с соблюдением очередности, в результате чего нам будет сразу понятно, что сначала произошло вот это:
И уже только после него пошли всякие там AV.
Теперь по поводу остальных кодов ошибок.
Почему я начал именно с «Runtime error 217»?
Ну потому что она наиболее легко воспроизводима, а так технически, используя выше приведенный модуль, мы получим на руки вполне нормальное описание всех возможных Runtime ошибок, коих в наличии у нас вон сколько:
Вот таким небрежным кодом, мы можем получить то, о чем нам не хочет говорить ошибка под кодом 217.
Впрочем, я не думаю что этот подход будет незнаком опытным программистам.
Скорее всего это — здравствуй велосипед, ибо вероятнее всего данная проблема кем-то уже решалась ранее, но я просто не знал о данном решении.
А если нет — значит буду вторым.
Отдельный респект соавтору и вдохновителю данной статьи — Виктору Федоренкову.
Источник
Вы можете столкнуться с ошибкой выполнения 217 на ПК с Windows при открытии приложения. У этой проблемы может быть несколько причин, таких как неполный пакет загрузки, поврежденные файлы и т. Д. В ошибке также будет указан адрес, по которому произошла ошибка времени выполнения. Например, он может сказать Ошибка выполнения 217 по адресу 00580d29, 004bb10d, 5009763B, 0047276a, 0041fae1 и т. Д.
Вот что вы можете сделать, чтобы исправить ошибку выполнения 217 в Windows 10
- Запустите SFC и DISM
- Переустановите приложение
- Восстановить установку Microsoft Visual C ++
- Устранение неполадок в состоянии чистой загрузки.
Поговорим о них подробнее.
1]Запустите SFC и DISM
Одна из наиболее частых причин этой ошибки — поврежденные системные файлы, и с помощью этих двух команд мы собираемся исправить их. Для этого запустите командную строку от имени администратора, введите следующие команды и одновременно нажмите Enter.
sfc / scannowDism / Online / Cleanup-Image / ScanHealth
Теперь попробуйте запустить приложение, надеюсь, вы не столкнетесь с ошибкой.
2]Переустановите приложение
Другой причиной этой проблемы является неполная загрузка, поэтому для решения этой ошибки нам необходимо переустановить приложение, которое вызывает эту ошибку. Для этого нажмите Win + S, введите «Добавить или удалить программы» и нажмите «Открыть». Теперь найдите приложение, которое выдает ошибку выполнения, выберите и нажмите Удалить.
Теперь переустановите приложение и, надеюсь, ошибка выполнения 217 будет исправлена.
Связанный: Исправить ошибку времени выполнения R6034 в Windows.
3]Восстановить установку Microsoft Visual C ++
Еще одна вещь, которую вы можете сделать, чтобы исправить это, — это восстановить Microsoft Visual C ++. Для этого выполните следующие действия:
- Запустите панель управления из меню «Пуск» и щелкните «Программы и компоненты».
- Выберите распространяемый компонент Microsoft Visual C ++ 2015-2019 (x64) и нажмите «Изменить»> «Восстановить».
После этого следуйте инструкциям на экране, чтобы восстановить Microsoft Visual C ++. Надеюсь, это исправит ошибку времени выполнения.
4]Устранение неполадок в состоянии чистой загрузки
В большинстве случаев вы сможете решить проблему с помощью первых двух методов, но если вам это не удастся, попробуйте устранить неполадки в состоянии чистой загрузки. Таким образом мы увидим, связана ли проблема со сторонним приложением.
Для этого выполните следующие действия:
- Нажмите Win + R, введите «msconfig» и нажмите Enter.
- Выберите «Обычный запуск», перейдите на вкладку «Службы», установите флажок «Скрыть все службы Microsoft» и нажмите «Отключить все»> «Применить»> «ОК».
- Перезагрузите компьютер и проверьте, сохраняется ли проблема.
Если вы не испытываете ошибки выполнения в состоянии чистой загрузки, попробуйте сделать то же самое еще раз, но на этот раз снимите отметки с некоторых служб. Повторяйте этот шаг, пока не найдете точного виновника проблемы.
Надеюсь, эти решения помогли вам исправить ошибку Runtime 217.
Читать далее:
.
Тип ошибки
Fatal error: Серьезные ошибки;
Error:ошибка;
Warning:предостережение;
No Report: Нет отчета (т.е. нет ошибки).
[Error] Compiler Duplicate Component Designators C19 at 668,972 and 795,650
Метки компонентов повторяются, и здесь указаны метки и координаты компонентов.
Метка плавающей сети
Метка сети еще не размещена(Он должен быть подключен к проводу или контакту). При размещении сетевых меток,Когда курсор привязывается к проводу,Красная метка линии звезды отображается на курсоре,Нажмите, чтобы разместить.
Поместить знак игнорирования на значок
Compiler Floating Power Object GND
Элемент заземления с плавающей силой
Причины таких предупреждений:вPOWER.SCHPower label в файлеGlobal Power-Object 3.3VИ портportПовторить определение.
Решение: да POWER.SCHУдалите избыточную метку питания из файлаGlobal Power-Object 3.3V。
Compiler Net AA10 has no driving source (Pin U11-A20,Pin U14-26)
Тип входа не подключен или отсутствует входной и выходной сигнал
Решение 1. Пин, соответствующий компоненту, который вы используете, является входным, вы можете изменить атрибут штыря соответствующего компонента на схематической диаграмме, чтобы решить его.
Решение 2: Вprotelв,Программное обеспечение проверит, подключен ли ваш входной контакт,Преимущество этого состоит в том, чтобы напомнить человеку, который рисует, что входной контакт плавает.,мы знаем,В цепи системы,Большинство входных контактов не могут плаватьиз.Поэтому рекомендуется, чтобы человек, который рисует изображение, как можно больше добавил атрибут булавки компонента при создании библиотеки принципов.,Таким образом, вы можете предотвратить ошибки.Если есть входной контакт, который нужно оставить открытым,Вы можете добавить игнорировать вышеERCэкзамен.При компиляции такого предупреждения нет!
Решение 3: при упаковке компонентов штифтelectrical typeВариантов много, в общем выбирайpassiveВсе в порядке
Compiler Off sheet Pin -3 at 1594,608
Чертеж схемы меньше, большая ошибка исчезнет
Compiler Extra Pin U31-1 in Normal of part U31A
Кажется, что пакет недоступен, перезагрузите пакет печатной платы
Compiler Extra Pin U31-8 (Inferred) in Normal of part U31A
Метод 1: Этот метод может иногда решить проблему.После попытки, обнаруживается, что пакет схемы может быть удален
Решение показано на рисунке
Проблема может быть решена, причина может заключаться в том, что упаковка не сделана хорошо, и упаковка может быть решена снова
Способ 2:включитьProject(Техническое) Project Option(Технические параметры) OptionЯрлык вNet Identifier Scope(Диапазон логотипа сети) Четыре варианта в столбце(Automatic、Hierarchical、Flat、Global)выбиратьGlobalЭлемент, а затем нажмите кнопку ОК.
Основная причина состоит в том, чтобы установить диапазон меток сети на глобальный диапазон (автор проверил его и преуспел в ~~)
Стержни трубки инкапсуляции повторяются, и это можно решить путем изменения последовательности ножек трубки
Compiler Extra Pin U31-33 (Inferred) in Normal of part U31B
Причины таких предупреждений:в AUDIO.SCHВсе пакеты резисторов в файле недоступны.
Решение: да AUDIO.SCHЗаменить все резисторы в файле
Compiler Unique Identifiers Errors: 1WR#R420071155725018684486W4BKBM found at 939,315 and718,316
Анализ причин: при создании новогоSchЭта проблема возникает при копировании файлов, схем проектирования всех компонентов с одной страницы на другую. Потому что, создать новыйSchПосле компиляции компоненты на скомпилированной страницеunique identifiersДа, при создании новогоSCHФайл и скопировать исходную принципиальную схему в этот недавно созданныйschСтраница, тоunique identifiersАтрибуты будут поддерживаться так, чтобы в разныхSchСтраница будет выглядеть так жеunique identifiers,Altium Designer Импорт на более позднем этапеPCBФайл будет проверенunique identifiersОдин на один и одинunique identifiersСоответствующий двум компонентам, это приведет к импортуPCBЕсть проблемы, такие как отсутствующие компоненты.
Решение:Unique IDЕсли происходит много повторений,SCHВ интерфейсеTools » Convert » Reset Component Unique IDsМожно решить эту проблему.(ПровереноADФайл справки)
Compiler Component U4 TL082 has unused sub-part (3)
Это потому, что вы делите компонент на несколько частей, и в схеме используется только одна часть, поэтому появится это предупреждение. Но это не ошибка, это порождаетPCBВ то же время библиотека пакетов будет полностью импортирована. такие какlm324Если бы только поставитьPartAИ последнийPartB—DЕсли он не размещен, появится такое предупреждение.Там не будет такого предупреждения, добавляя другие части. Если вы заинтересованы, вы можете попробовать это.
Как исправить ошибку «Ошибка runtime 217 error»?
Featured
В этой статье мы расскажем вам, как избавиться от ошибки runtime 217 error at 123456.
Что делать если у вас стала возникать ошибка runtime 217 error?
Вот варианты решения проблемы:
1. Нажать комбинацию клавиш WIN+R и вставить следующее:
services.msc
нажать enter
2. Найти в открывшемся окне службу Брандмауэр Windows, вызвать контекстное меню и выбрать запустить.
Если служба была запущена или вариант не помог, то скачайте утилиту CCleaner Скачать
Установить ее и выполнить очистку и проверку реестра.
Помог чем-то? Поделись пожалуйста!
Reset the Unique ID’s for the offending objects as required. This can be done on a global level using the Tools » Convert » Reset Component Unique IDs command. This command encompasses two processes, which are effectively performed in sequence:
Note that the command can be applied to the active document, all source schematics in the active project, or all open schematics (regardless of the project to which they belong).
This violation occurs when two circuit elements (including Ports, Sheets, Components, Component pins, Sheet symbols, parameters, etc.,) across source schematic sheets in a design have the same Unique ID associated to them.
If compiler errors and warnings are enabled for display on the schematic (enabled on the Schematic — Compiler page of the Preferences dialog), an offending object will display a colored squiggle beneath it. Hovering over the object will display a pop-up hint that summarizes the violation. A notification is also displayed in the Messages panel in the following format:
- Location1is the X,Y coordinates for the first object found with a Unique ID error.
- Location2is the X,Y coordinates for the second object found with a Unique ID error.
Recommendation for Resolution
Reset the Unique ID’s for the offending objects as required. This can be done on a global level using the Tools » Convert » Reset Component Unique IDs command. This command encompasses two processes, which are effectively performed in sequence:
- Duplicate UIDs are detected within the design and corrected by resetting (regenerating) the UID value for one of the objects in the duplicate pair.
- The UIDs for Parts and Sheet symbols are reset (regenerated).
Note that the command can be applied to the active document, all source schematics in the active project, or all open schematics (regardless of the project to which they belong).
Источник
Русские Блоги
Типичные ошибки и решения в сборке Altium Designer
Тип ошибки
Fatal error : Серьезные ошибки;
Error :ошибка;
Warning :предостережение;
No Report : Нет отчета (т.е. нет ошибки).
[Error] Compiler Duplicate Component Designators C19 at 668,972 and 795,650
Метки компонентов повторяются, и здесь указаны метки и координаты компонентов.
Метка плавающей сети
Метка сети еще не размещена ( Он должен быть подключен к проводу или контакту ). При размещении сетевых меток , Когда курсор привязывается к проводу , Красная метка линии звезды отображается на курсоре , Нажмите, чтобы разместить .
Поместить знак игнорирования на значок
Compiler Floating Power Object GND
Элемент заземления с плавающей силой
Причины таких предупреждений :в POWER.SCH Power label в файле Global Power-Object 3.3V И порт port Повторить определение .
Решение: да POWER.SCH Удалите избыточную метку питания из файла Global Power-Object 3.3V 。
Compiler Net AA10 has no driving source (Pin U11-A20,Pin U14-26)
Тип входа не подключен или отсутствует входной и выходной сигнал
Решение 1. Пин, соответствующий компоненту, который вы используете, является входным, вы можете изменить атрибут штыря соответствующего компонента на схематической диаграмме, чтобы решить его.
Решение 2: В protel в , Программное обеспечение проверит, подключен ли ваш входной контакт , Преимущество этого состоит в том, чтобы напомнить человеку, который рисует, что входной контакт плавает. , мы знаем , В цепи системы , Большинство входных контактов не могут плавать из . Поэтому рекомендуется, чтобы человек, который рисует изображение, как можно больше добавил атрибут булавки компонента при создании библиотеки принципов. , Таким образом, вы можете предотвратить ошибки . Если есть входной контакт, который нужно оставить открытым , Вы можете добавить игнорировать выше ERC экзамен . При компиляции такого предупреждения нет !
Решение 3: при упаковке компонентов штифт electrical type Вариантов много, в общем выбирай passive Все в порядке
Compiler Off sheet Pin -3 at 1594,608
Чертеж схемы меньше, большая ошибка исчезнет
Compiler Extra Pin U31-1 in Normal of part U31A
Кажется, что пакет недоступен, перезагрузите пакет печатной платы
Compiler Extra Pin U31-8 (Inferred) in Normal of part U31A
Метод 1: Этот метод может иногда решить проблему.После попытки, обнаруживается, что пакет схемы может быть удален
Решение показано на рисунке
Проблема может быть решена, причина может заключаться в том, что упаковка не сделана хорошо, и упаковка может быть решена снова
Способ 2: включить Project (Техническое) Project Option (Технические параметры) Option Ярлык в Net Identifier Scope (Диапазон логотипа сети) Четыре варианта в столбце (Automatic 、 Hierarchical 、 Flat 、 Global) выбирать Global Элемент, а затем нажмите кнопку ОК.
Основная причина состоит в том, чтобы установить диапазон меток сети на глобальный диапазон (автор проверил его и преуспел в
Стержни трубки инкапсуляции повторяются, и это можно решить путем изменения последовательности ножек трубки
Compiler Extra Pin U31-33 (Inferred) in Normal of part U31B
Причины таких предупреждений :в AUDIO.SCH Все пакеты резисторов в файле недоступны.
Решение: да AUDIO.SCH Заменить все резисторы в файле
Compiler Unique Identifiers Errors: 1WR#R420071155725018684486W4BKBM found at 939,315 and718,316
Анализ причин: при создании нового Sch Эта проблема возникает при копировании файлов, схем проектирования всех компонентов с одной страницы на другую. Потому что, создать новый Sch После компиляции компоненты на скомпилированной странице unique identifiers Да, при создании нового SCH Файл и скопировать исходную принципиальную схему в этот недавно созданный sch Страница, то unique identifiers Атрибуты будут поддерживаться так, чтобы в разных Sch Страница будет выглядеть так же unique identifiers , Altium Designer Импорт на более позднем этапе PCB Файл будет проверен unique identifiers Один на один и один unique identifiers Соответствующий двум компонентам, это приведет к импорту PCB Есть проблемы, такие как отсутствующие компоненты.
Решение: Unique ID Если происходит много повторений, SCH В интерфейсе Tools » Convert » Reset Component Unique IDs Можно решить эту проблему. ( Проверено AD Файл справки )
Compiler Component U4 TL082 has unused sub-part (3)
Это потому, что вы делите компонент на несколько частей, и в схеме используется только одна часть, поэтому появится это предупреждение. Но это не ошибка, это порождает PCB В то же время библиотека пакетов будет полностью импортирована. такие как lm324 Если бы только поставить PartA И последний PartB—D Если он не размещен, появится такое предупреждение. Там не будет такого предупреждения, добавляя другие части. Если вы заинтересованы, вы можете попробовать это.
Источник