Часто у инженеров возникает необходимость транслировать проекты из одной САПР в другую. На предприятиях не редко бывает такая ситуация, когда разные отделы проектируют в разных САПРах. Также трансляция проектов может потребоваться, когда ваша система проектирования уже не справляется с поставленными задачами и необходимо продолжить разработку в более мощном решении.
В данной статье я вам покажу, что трансляция проекта из Altuim это достаточно простой процесс.
Все самое интересное под катом.


PADS Professional обладает набором трансляторов, которые помогут вам без труда перенести проекты и библиотеки из всех популярных САПР (Allegro, Altium Designer, CADSTAR, OrCAD, P-CAD и Protel).
Сегодня мы подробно остановимся именно на трансляции проектов и библиотек из Altium Designer.

Порядок Трансляции

  1. В первую очередь для того, чтобы процесс трансляции прошел успешно, нужно убедиться в том, что схема полностью синхронизирована с топологией в самом Altium. Мы, конечно, можем транслировать и не синхронизированные проекты, но это с большей вероятностью приведет к ошибкам в процессе трансляции.
  2. После этого нам нужно создать пустую библиотеку, в которую мы в ходе трансляции добавим символы, посадочные места и компоненты из нашего проекта.
  3. Следующим шагом нам нужно будет перечислить посадочные места, в которых содержатся монтажные отверстия и указать их в специальном файле.

    Зачем это?

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

    .

  4. Далее мы транслируем в нашу созданную библиотеку информацию о футпринтах и контактных площадках, для этого мы будем использовать файл топологии.
  5. После этого мы транслируем схему, а также все символы УГО и информацию об компонентах в нашу библиотеку.
  6. Затем мы транслируем всю топологию из Altium.
  7. И последний и один из самых важных, наверное, шагов, мы выполняем упаковку проекта и синхронизацию схемы и топологии. Для того, чтобы все последующие изменения в топологии или схеме автоматически синхронизировались друг с другом, и мы были уверены в целостности данных.

Поддерживаемые форматы проектов и библиотек

Поддерживаются следующие типы файлов:

  • Файлы схем (*.sch) в двоичном формате, а также в формате ASCII, включая схемы, хранящиеся в базе данных проектирования Protel (*.ddb)
  • Файлы проекта печатной платы Altium Designer (*.prjpcb)
  • Файлы библиотек Protel 99 (*.lib), включая библиотеки схем, хранящиеся в базе данных проектирования Protel (*.ddb)
  • Файлы схем (*.schdoc) в двоичном формате, а также в формате ASCII.
  • Файлы библиотек (*.schlib и *.intlib)

Что нам нужно для успешной трансляций

  1. Это, собственно, сам PADS Professional и лицензия на него.
  2. Конечно нам нужен проект в Altuim (*.PrjPcb, *.SchDoc, *.PcbDoc)
  3. Как я говорил ранее проект должен быть синхронизирован на стороне Альтиум.
  4. Список монтажных отверстий, которые находятся в футпринтах. Если его нет, ничего страшного, можно будет поправить руками потом, либо перетранслировать проект заново.

Процесс трансляции

Синхронизация проекта в Altium Designer

И так в первую очередь нам нужно чтобы проект в Altium уже был синхронизирован (скомпилирован). Описывать процесс компиляции проекта на стороне Altium я не буду, так как сам в нем практически не работал. Весь процесс достаточно подробно описан ТУТ.
Так как у меня нет лицензии Altium, я нашел уже синхронизированный проект.

Создание библиотеки проекта

Теперь нам нужно создать пустую библиотеку под наш проект, для этого запускаем PADS Designer:

  1. Переходим на вкладку создания нового проекта и сначала создаем библиотеку. Для этого кликаем на соответствующую иконку, указываем директорию, где будет хранится наша библиотека и задаем ей имя. У нас создастся пустая библиотека и в ней будет несколько стандартных символов, а также стандартные разделы.
  2. Далее указываем название самого проекта и нажимаем Create, для того чтобы создать проект, связанный с библиотекой, которую мы только что создали.

И так мы имеем пустой проект, давайте откроем библиотеку (Tools-->PADS Library Tools) и посмотрим на нее.

Мы видим, что в библиотеке уже автоматически создались стандартные разделы для символов, компонентов и посадочных мест, а также сами символы, например рамки листов.

Определение монтажных отверстий

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

Подробнее

Для корректной трансляции футпринтов, содержащих монтажные отверстия, нам необходимо будет отредактировать 2 файла alt2pads.ini и ppcb2hkp.ini. Эти файлы находятся в установочной директории PADS Professional.

Синтаксис в этих файлах следующий: нам нужно указать название футпринта, который содержит монтажные отверстия, затем перечислить имена этих монтажных отверстий.
Если мы не сделаем этот шаг либо сделаем его неправильно, мы можем получить вот такую ошибку при Forward Annotation:

Это значит, что при трансляции монтажное отверстие превратилось в пэд и соответственно, увеличило общее число пэдов в футпринте.
Которая говорит нам, что футрпинт TO-263 имеет 4 контактных площадки, хотя в информации на сам компонент у нас прописано только 3.

  1. Переходим в директорию, где хранятся эти файлы. Если вы при установке не меняли директорию, то это будет: C:\MentorGraphics\PADSProVX.2.5\SDD_HOME\pads\win32\bin

  2. Первый файл, который нам нужен это alt2pads.ini. Давайте откроем его. Здесь вы увидите много информации, так как в этом файле содержится конфигурационная информация и для других трансляторов. В нашем случаем нас интересует раздел [Protel mounting Holes].
  3. Нам здесь нужно указать префикс, используемый для обозначения монтажных отверстий. Здесь уже стоит стандартный вариант MH и в данном случаем он мне подходит. Если в ваших проектах монтажные отверстия обозначаются по-иному, то необходимо указать это здесь.
  4. Ну и самое главное, нам нужно перечислить футпринты, которые содержат монтажные отверстия. В моем случае это один футпринт. Вводим его название PSC 1.5/5, далее ставим знак равенства и в кавычках перечисляем сами монтажные отверстия. У меня это M1 и M2. Если есть еще такие футпринты, то каждый из них нужно прописать с новой строчки.

  5. После редактирования не забываем сохранить изменения (Файл-->Сохранить).

Нам нужно отредактировать еще один файл это ppcb2hkp.ini. Открываем его и убеждаемся в том, что PinNumberPrefix здесь указан точно такой же как мы задали в файле alt2pads.ini.

Сохраняем изменения и двигаемся дальше.

Почему мы указываем эти данные в разных конфигурационных файлах?

Раньше процесс трансляции проектов из Altium в PADS Pro проходил в 2 этапа:

  1. Трансляция из Altium в PADS Standard/Standard+
  2. Трансляция из PADS Standard/Standard+ в PADS Pro.

Начиная с версии VX2.4 транслятор обновился и теперь он этот промежуточный шаг делает автоматически в фоновом режиме. То есть он по-прежнему транслирует сначала в PADS Standard/Standard+ затем из PADS Standard/Standard+ в PADS Pro, но для нас для пользователей это все происходит за одну итерацию.

Источник: http://orion-int.ru/translyaciya-proektov-i-bibliotek-iz-altium-designer-v-pads-professional/