Система интерактивного проектирования печатных плат. Программа перевода данных системы HELIOS в формат BRD OUT1. Руководство оператора. Листов 16 НОВОСИБИРСК 1989 АННОТАЦИЯ. Программа перевода данных системы HELIOS в формат BRD OUT1 (в дальнейшем программа OUT1 или просто программа) входит в подсистему постпроцессоров системы интерактивного проектирования печатных плат HELIOS (в дальнейшем - система HELIOS). Назначение программы OUT1 - обеспечить совместимость по данным системы HELIOS с широко распространенной системой проектирования печатных плат, разработанной в ИАЗ СОАН СССР. В документе содержатся сведения, позволяющие эксплуотировать программу OUT1, а также настраивать ее на конкретные технологии. СОДЕРЖАНИЕ. Аннотация 2 1. Назначение программы OUT1 4 2. Условия применения программы OUT1 6 3. Выполнение программы OUT1 6 3.1. Запуск программы OUT1 на выполнение 6 3.2. Настройка программы OUT1 на технологию производства печатных плат 7 4. Список цитируемой литературы 9 Приложение. Текст файла описания соответствия технологий производства печатных плат 10 1. Назначение программы OUT1. Программа OUT1 пходит в подсистему постпроцессоров системы HELIOS (см. (1)). Назначение подсистемы постпроцессоров системы HELIOS - выпуск конструкторской и технологической документации, необходимой в процессе производства печатной платы (в том числе и управляющих перфолент для станков с ЧПУ). Включение программы OUT1 в подсистему постпроцессоров системы HELIOS (в дальнейшем подсистема OUT) было вызвано следующими причинами : - желание использовать технологию производства печатных плат, разработанную в ИАЗ СОАН СССР и широко распространенную в СОАН СССР (в дальнейшем система BRD) ; - желание использовать часть программного обеспечения системы BRD ; - желание облегчить внедрение системы HELIOS на предприятиях, имеющих опыт работы с вышеуказанной системой. Программа OUT1 обеспечивает неполную одностороннюю совместимость системы HELIOS с системой BRD. А именно, программа OUT1 позволяет преобразовать часть описания печатной платы (проводники, контактные площадки, межслойные переходы и символы), подготовленной средствами системы HELIOS в формат, используемый для хранения графических данных внутри системы BRD (в дальнейшем формат - BRD). Файлы в формате BRD в дальнейшем могут быть обработаны постпроцессорами системы BRD с целью получения управляющих перфолент для станков с ЧПУ, а также вывода конструкторской и технологической документации. Перевод данных осуществляется следующим образом : - читается текущая запись исходного файла; - если для прочитанной записи возможен перевод в формат BRD, то в выходной файл выводится запись в формате BRD, эквивалентная исходной. Формирование записи, выводимой в выходной файл, выполняется следующим образом : - отрезки и вектора системы HELIOS заменяются отрезками BRD; -межслойные переходы и контакты системы HELIOS заменяются площадками системы BRD; - строки текста системы HELIOS посимвольно заменяются на последовательности отрезков системы BRD. Размеры рисунка, выводимого в формате BRD, соответствуют истинным размерам наадписей на печатной плате; - номер слоя, указываемый в записи формата BRD, равен номеру слоя записи формата HELIOS, увеличенному на 1. Если исходный элемент присутствует во всех слоях платы, то выходному элементу присваивается слой 0; - маска выходного элемента выбирается из таблицы технологических параметров в соответствии с атрибутами исходного элемента. Поскольку технология производства печатных плат как в рамках системы HELIOS, так и в рамках системы BRD, имеет возможность перестраиваться, программа OUT1 должна также иметь возможность для быстрой и легкой настройки на технологии, применяемые в рамках обеих систем. Для этого на диске создается таблица технологических параметров, которая содержит в себе всю необходимую для правильного преобразования данных технологическую информацию. В случае отсутствия этой таблицы на диске, программа OUT1 создает ее, читая описание технологии из текстового файла, составленного по определенным правилам. Таким образом, для того, чтобы настроить программу OUT1 на конкретную технологию, необходимо и достаточно выполнить следующие действия: - уничтожить на диске таблицу технологических параметров; - создать текстовый файл с описанием соответствия технологий. Первое же выполнение программы OUT1 приведет к тому, что на диске будет создана таблица технологических параметров, после чего текстовый файл с описанием соответствия технологий можно удалить с диска. 2. Условия применения программы OUT1. Программа OUT1 является частью системы HELIOS и может работать на рабочей станции системы (см. (1)). Однако требования к техническим средствам программы OUT1 значительно мягче требований системы. Для работы программы OUT1 необходимо следующее оборудование : - ЭВМ с системой команд 'Электроника-60' и памятью не менее 32 Кб; - любой алфавитно-цифровой терминал; -дисковая память, достаточная для хранения таблицы технологических параметров, а также для хранения исходных данных и данных в формате BRD. Программа OUT1 выполняется в операционной среде многопользовательской операционной системы реального времени RTM (MOS RTM), или совместимой с ней операционной системе с разделением функций рафос-1,2 (см.(2),(3)). Указанным требованиям удовлетворяют, в частности, комплексы ДВК-2,3 и более старших моделей. 3. Выполнение программы OUT1. 3.1. Запуск программы OUT1 на выполнение. Для того, чтобы запустить программу OUT1 на выполнение, необходимо выполнить директиву MOS RTM: .RUN OUT1 Сразу же после запуска программа OUT1 пытается прочитать таблицу технологических параметров, которая находится в файле OUTBRD.BIN. Файл ищется в первую очередь на устройстве DK. Если на DK: таблица ненайдена,выполняется поиск таблицы на устройстве SY:. В случае, если указанный выше файл не найден, программа OUT1 запрашивает имя текстового файла, в котором находится описание соответствия технологии (имя диска по умолчанию DK:, тип файла - TAB). Найдя файл с описанием соответствия технолгии, программа OUT1 создает таблицу технологических параметров. Выполнив указанные действия, программа OUT1 требует ввести : - имя файла, в котором содержатся данные системы HELIOS; - имя файла, куда будут выведены данные в формате BRD. Типы файлов по умолчанию : исходного - GPH, выходного - BRD; имя устройства по умолчанию - DK:. В процессе работы программа OUT1 печатает на терминал протокол работы, куда входят следующие данные : -сообщения об ошибках, найденных в процессе анализа элементов исходного файла. Такой элемент может быть в дальнейшем удален, если по каким-либо причинам он не может быть преобразован в формат BRD; -итоговая таблица работы программы. Программа OUT1 выявляет следующие ошибки в элементах исходного файла : - исходный графический элемент помечен признаком 'ошибка технологии'. Элемент не удаляется; -элемент неверно сформирован (в исходом файле обнаружена запись, не удовлетворяющая требованиям системы HELIOS). Элемент удаляется. -для данного исходного элемента нет эквивалента в формате BRD. Данная ошибка вызвана тем, что в таблице технологических параметров отсутствует указание на то, какой элемент соответствует исходному (отсутствует 'маска' исходного элемента). Элемент удаляется. Итоговая таблица работы программы содержит информацию о том, сколько и каких элементов переведено в формат BRD ; сколько и каких элементов удалено. 3.2. Настройка программы OUT1 на технологию производства печатных плат. Настройка программы OUT1 на технологию конкретного производства печатных плат заключается в следующем. Необходимо создать такую таблицу технологических параметров, чтобы платы, изготовляемые постпроцессорами системы HELIOS не отличались от платы, изготовляемой постпроцессорами системы BRD. Достижение поставленной цели возможно только в одном случае - специалист, настраивающий систему OUT1, хорошо разбирается в технологиях, применяемых в обеих системах. Настройка программы осуществляется в два этапа : -с диска удаляется (либо переименовывается) файл OUTBRD.BIN, содержащий таблицу с текущими технологическими параметрами; - на диске создается при помощи любого редактора текстовый файл, содержащий описание соответствия технологий. После этого первый же вызов программы OUT1 приведет к созданию таблицы технологических параметров, которая и будет в дальнейшем использоваться. Пример файла , содержащего описание соответствия технологий, приведен в приложении. Дадим неформальное описание правил, по которым создается файл описания соответствия технологий. 1. Текст файла состоит из 5 разделов, описывающих соответствия между проводниками, переходными отверстиями, контантными площадками (выводами), символами, а также точностью хранения данных в исходном и результирующем файлах. 2. Разделы могут быть разделены любым количеством комментариев. Комментарии внутри раздела также разрешены, однако комментарий внутри раздела должен быть заключен в круглые скобки: (...комментарии...) 3. Признаком начала раздела служит символ < в первой позиции строки. Признаком конца раздела - символ > в первой позиции строки. Внутри раздела никаких ограничений на пробелы и переводы строк не накладывается, за одним естественным исключением : лексические единицы (числа, ключевые слова) необходимо писать слитно, без пробелов внутри и переносов на другую строку. 4. Раздел оформляется следующим образом: < ключевое слово : описания > где: - ключевое слово- одно из 5 возможных имен раздела: проводник, переход, контакт, символ и технология; - описания. Последовательность предложений (описаний), отделенных друг от друга символом 'точка с запятой', и служащая для указания конкретных значений описываемых параметров. Приведенные в приложениях примеры раз'ясняют синтаксис описаний. Комметарии к описаниям поясняют их значение. -переход , -контакт, -символ, -технология. Указанные имена являются ключевыми словами. Каждый раздел начинается с разделителя 'знак меньше', ключевого слова, задающего раздел, двоеточия, содержания раздела и разделителя 'знак больше', который указывает на конец данного раздела. Знаки < и > должны находиться в первой позиции новой строки. Вся остальная информация подготавливается в свободной форме, удобной для чтения. Информация между разделами также рассматривается как комментарий. Для записи целых чисел используются следующие представления: - 0ZZZZ - 8-ричная форма числа ( 020==16 ); - 0XZZZ - 16-ричная форма числа ( 0XF == 15); -ZZZZ - 10 -тичная форма числа ( 123 == 123) При записи вещественных чисел используется естественное представление: 123, или 25.475 , или -38.074Е-1 (==-3.8074), или 299Е2 (==29900). 1. Раздел 'проводник' < проводник < раздел 'проводник' состоит из последовательности 'соответствий', разделенных символом 'точка с запятой' . Каждое соответствие имеет вид: тип проводника системы HELIOS= маска проводника системы BRD; 0=130; 1=011; 2=012; 3=013; 4=134; 5=135; 6=136; 7=137; 8=138; 9=139; 10=140; 11=141; 12=142; 13=143; 14=144; 15=145; ( конец раздела 'проводник') > 2. Раздел 'межслойный переход' < проводник : < раздел 'межслойный переход' состоит из последовательности 'соответствий', разделенных символом 'точка с запятой'. Каждое соответствие имеет вид тип перехода системы HELIOS= маска перехода системы BRD; 0=150; 1=151; 2=152; 3=153; 4=154; 5=155; 6=156; 7=157; 8=158; 9=159; 10=160; 11=161; 12=162; 13=163; 14=164; 15=165; (конец раздела 'межслойный переход') 3. Раздел 'контактная площадка' < контакт : <раздел 'контактная площадка' состоит из последовательности 'соответствий', разделенных символом 'точка с запятой'. Каждое соответствие имеет вид: тип-вывода-системы-HELIOS: номер-сверла-системы-HELIOS= маска-контактной-площадки-системы-BRD...) 1: 0=170, 1=1, 2=172, 3=03, 4=174, 5=175, 6=176; 2: 0=180, 1=181, 2=182, 3=183, ...... 3: ..... ...... 4: ..... ...... (конец раздела контактная площадка) 4. Раздел символ. <символ: (раздел символ содержит только одно целое число - маску проводника системы BRD, которой будут рисоваться строки символов системы HELIOS) 010 (конец раздела символ) > 5.Раздел технология <технология: (раздел теьнология содержит только одно соответствие, заканчивающееся символом точка с запятой. Соответсвие имеет вид : ключевое-слово-дюйм= действительное-число-размер-дюйма- в-миллиметрах.) дюйм=25. (размер дюйма в мм.); (конец раздела технология) > 4. Список цитируемой литературы. 1. Система интерактивного проектирования печатных плат ПРИЛОЖЕНИЕ Текст файла описания соответствия. В приложении приведен текст файла описания соответствия технологий производства печатных плат . Указанный текст может служить образцом для составления описания, соответствующего конкретной технологии. Комментарии, необходимые для понимания соответствия, приведенные в тексте и полностью описывают используемые понятия. ТАБЛИЦА соответствия технологических параметров HELIOS --:--BRD ------------------------------------------------------------------ O U T B R D ------------------------------------------------------------------ Таблица OUTBRD состоит из 5 разделов: - проводник, тип-вывода-системы-HELIOS: номер-сверла-системы-HELIOS= маска-контактной-площадки-системы-BRD,...;) 1: 0=170,1=1,2=172,3=03, 4=174,5=175,6=176; 2: 0=180,1=181,2=182,3=183, 4=184,5=185,6=186; 3: 0=190,1=191,2=192,3=193, 4=194,5=195,6=196; 4: 0=200,1=201,2=202,3=203 4=204,5=205,6=206; (конец раздела 'контактная площадка') > 4. Раздел 'символ' < символ: ( раздел 'символ' содержит только одно целое число - маску проводника системы BRD, которой будут рисоваться строки символов системы HELIOS) 010 (конец раздела 'символ' ) > 5. Раздел 'технология' <технология : (раздел 'технология' содержит три соответствия, заканчивающиеся символом 'точка с запятой' : дюйм,слой и сдвиг. соответствие дюйм имеет вид: ключевое-слово-дюйм= действительное-число-размер-дюйма-в-миллиметрах;) дюйм=25.;(соответствует метрической сетке координат : шаг равен 1.25 мм, 2.5 мм и т.д... соответствие слой имеет вид: ключевое-слово-слой= список-соответствий-слоев; Список задает соответствие между номером слоя в исходном элементе в формате GPH: слой .BRD. Если слой BRD указан меньше 0, то строки символов при переводе в формат BRD будут зеркально отражаться.) слой= 0:-1, 1:2, 2:3, 3:4, 4:5, 5:6, 6:7, 7:8; соответствие сдвиг имеет вид: ключевое-слово-сдвиг = сдвиг-в-миллиметрах-по-оси-Х : сдвиг-в-миллиметрах-по-оси-Y; сдвиг-в-миллиметрах задает сдвиг,которому необходимо подвергнуть координаты графических элементов при переводе в формат BRD) сдвиг = 0. =0.; (конец раздела 'технология') >