Доброго времени суток Всем...
Материал данной статьи История программы Sprint-Layout
История.Порой Мы ее обходим стороной.Пользуемся современным Софтом для своих задач и нужд.Например программа Sprint-Layout для разводки печатных плат недавно обновляли до 6 версии.Откуда ее корни.Еденицы ответят.А между тем в далеком 1986 году была первая версия называлась она LAYOUT 86 работала на таких машинах ZX-Scorpion-128/256/512.Это было что-то.Основа положена.
Выдержка из этой книги
Программа разводки печатных плат LAYOUT 86
Для многих путь к компьютерной технике начался с увлечения радиолюбительством.Часть компьютеров (и немалая) собирается самими владельцами,поэтому программные средства для ZX Spectrum, облегчающие жизнь радиолюбителям,вызывают неослабевающий интерес.
К сожалению,выбор подобных средств невелик.В основном это небольшие программки,которые позволяют только рисовать на экране электрические схемы,поэтому эффект от применения таких программ практически равен нулю (особенно при отсутствии принтера).Наибольшую же ценность для радиолюбителей представляют программы для разводки (трассировки)печатных плат.
Все,кто когда нибудь разводил платы вручную,знают,как долог и утомителен этот процесс.Поэтому даже минимальные средства автоматизации разводки очень помогают радиолюбителю,позволяя свалить на компьютер рутинную работу.Разумеется,не следует ожидать от программ,написанных для ZX Spectrum,тех возможностей и того сервиса,которые обеспечивают мощные пакеты ORCAD или PCAD для IBM-совместимых компьютеров,но для разводки небольших плат быстродействия и объема памяти Speccy вполне хватает.
В настоящее время на отечественном рынке можно встретить две программы для разводки печатных плат: Plata V3 (или Трасса V3) и Layout 86.Более распространена Plata V3,вероятно,потому,что существует ее русифицированная версия и подробное описание.Но она написана почти полностью на Бейсике,работает медленно и может служить лишь пособием для желающих разобраться в методах трассировки.Для решения же реальных задач эта программа практически не пригодна из-за множества мелких ошибок и черезвычайно неудобного пользовательского интерфейса.
В отличие от Plata V3,программа Layout 86 написана целиком в кодах и может быть реально использована для трассировки небольших печатных плат.Очевидно,широкое распространение Layout 86 сдерживает то,что меню программы написаны на немецком языке,а полного описания ее до сих пор не встречалось.
Кроме оригинальной ленточной версии Layout 86,существует по крайней мере два дисковых варианта для системы TR-DOS (один из них адаптирован А.Ларченко).Существенных отличий между этими версиями (с точки зрения пользователя) не наблюдается.
Использование принтера для распечатки результатов работы с Layout 86,как всегда,требует дополнительных усилий (см.Приложение 3).
Находясь в главном меню, нажмите клавишу 1 и вы окажетесь в
подменю работы с библиотекой корпусов.
Если данные о корпусах вводятся первый раз после запуска
программы, то во избежание возможных сбоев советуем очистить
область данных о корпусах. Для этого выберите пункт
INITIALISIERUNG, нажав клавишу 1. Сообщение ОК в правом нижнем
углу экрана подтвердит, что область данных чиста. Очистку следует
производить и в том случае, когда вы решили полностью изменить
параметры всех корпусов.
Видимо, для упрощения формирования данных, изначально
предполагается, что все корпуса имеют два ряда выводов штырево-
го типа. Но, как будет показано ниже, это нисколько не мешает
описывать однорядные, планарные и другие типы корпусов.
Для перехода в подменю ввода параметров корпусов нажмите
клавишу 2 (ERGAENZUNG) (рис. 33).
Каждому введенному типу корпуса (BAUTEIL) программа присва-
ивает номер, начиная с нуля. Все параметры (естественно, кроме
количества выводов) задаются в шагах (шаг, напомним, равен
1.25 мм). Значение каждого параметра может лежать в пределах
0...255, в противном случае возникает сообщение об ошибке.
Смысл каждого из параметров мы подробно объясним позже.
Ввод очередной цифры приводит к сдвигу ранее набранных на
одну позицию влево. Поэтому, для исправления неверно набран-
ного числа достаточно ввести правильное значение в виде трех
цифр (например, 006). Ввод значения параметра завершается
нажатием клавиши Enter.
После ввода всех параметров очередного корпуса программа
спрашивает ALLE ANGABEN KORREKT? (Все данные введены правиль-
но?). Если нужно исправить параметры, нажмите клавишу N
(Nein — Нет) и повторите ввод. Если же все в порядке — нажмите J
(Ja — Да) и информация об очередном корпусе будет помещена в
библиотеку корпусов, а на экране появится вопрос: WEITER? (Про-
должить?). Можно продолжить ввод типов корпусов, нажав клави-
шу J, или, если все типы введены, нажать N и вернуться в подменю
BAUTEILBIBUOTHEK.
Библиотеку корпусов можно корректировать в режиме
AENDERUNG {Исправление). После входа в него (клавиша 3) про-
грамма просит ввести номер типа корпуса (BAUTEIL-NR.). К сожале-
нию, для изменения какого-нибудь одного параметра, приходится
набирать заново и все остальные.
Созданную библиотеку корпусов можно затем сохранить в от-
дельном файле на магнитном носителе, выбрав в меню пункт SAVE
(клавиша 4). Можно сформировать несколько библиотек корпусов
и в дальнейшем использовать нужную, подгружая ее в память
компьютера с помощью функции LOAD (клавиша 5).
Теперь подробно о том, как сформировать библиотеку корпусов,
то есть описать различные типы корпусов.
Для задания параметров корпусов в программе используется
понятие изображение корпуса. В общем случае изображение не
совпадает с реальными формой и размерами корпуса элемента, о
чем в каждом конкретном случае приходится помнить. Изображе-
ние корпуса задается размерами по вертикали и горизонтали и
всегда имеет прямоугольную форму. Наиболее часто одна или две
грани изображения корпуса совпадают с рядами выводов, однако в
программе предусмотрена возможность задавать смещение (прав-
да, только положительное) изображения относительно первого вы-
вода элемента.
Отсчет выводов корпусов, если смотреть на плату со стороны
элементов, начинается с левого нижнего и идет против часовой
стрелки (рис. 34).
Параметры корпуса (см. рис. 33) вводятся в следующем по-
рядке:
HG — расстояние между рядами выводов;
PN — количество выводов в одном ряду;
DZ — расстояние между выводами в ряду;
XX — смещение изображения корпуса
относительно 1-го вывода по горизонтали (оси X);
YY — смещение изображения корпуса
относительно 1-го вывода по вертикали (оси Y);
XL — размер изображения корпуса по оси X;
YL — размер изображения корпуса по оси Y.
Смысл почти всех параметров становится понятным при взгляде
на рис. 34. На нем изображен корпус типа DIP. Для этого корпуса
значения параметров YL и HG совпадают. Параметры XX и YY для
большинства корпусов равны нулю, но иногда необходимо задать
смещение изображения корпуса относительно выводов. Эти случаи
мы рассмотрим ниже.
Попробуем теперь для некоторых типов корпусов подобрать
соответствующие параметры. Сводную таблицу параметров корпу-
сов вы найдете в Приложении 1.
Проще всего описать корпус типа DIP с 14 выводами, изобра-
женный на рис. 34. Для него параметры примут следующие значе-
ния (в скобках приведены значения в миллиметрах):
HG=6 (7.5 мм) PN=7 DZ=2 (2.5 мм)
XX=0 YY=0
XL=14 (17.5 мм) YL=6 (7.5 мм)
Аналогично описываются DIP-корпуса с 16 и 24 выводами.
Не вызывает сложности описание и корпуса двухвыводного
элемента (резистора, конденсатора, диода). Его можно представить
как двухрядный с одним выводом в ряду. Например, корпус мало-
мощного резистора можно описать так:
HG=6 PN=1 DZ=1
XX=0 YY=0
XL=2 YL=6
Двухвыводной корпус можно представить и как корпус с двумя
выводами в ряду и нулевым расстоянием между рядами. Пример
описания корпуса электролитического конденсатора:
HG=0 PN=2 DZ=2
XX=0 YY=0
XL=3 YL=3
Некоторые элементы (например, транзисторы, разъемы типа
МРН, микросхемы серии 224) имеют выводы, расположенные в
один ряд. Для их описания достаточно задать нулевое расстояние
между рядами выводов. При этом оба ряда выводов как бы накла-
дываются друг на друга. При создании таблицы связей нужно
вводить соединения, естественно, только для одного ряда.
Например, корпус разъема типа МРН-14 можно описать следу-
ющим образом:
HG=0 PN=14 DZ=2
XX=0 YY=0
XL=3 (3.75 мм) YL=28
Следует отметить, что в Layout невозможно точно описать корпус
разъема МРН-14, поскольку расстояние между его выводами
(3 мм) «не вписывается» в шаг (1.25 мм), принятый в программе.
Расстояния между выводами разъема придется корректировать
вручную при переносе рисунка разведенной платы на бумагу.
Иногда транзисторы располагают на плате «лежа» (см. таблицу
в Приложении 1). При этом корпус оказывается смещенным отно-
сительно выводов. Такую ситуацию как раз и помогают описать
параметры XX и YY, задающие смещение изображения корпуса
относительно 1 -го вывода (до сих пор мы приравнивали их к нулю).
Планарный корпус описывается аналогично стандартному типа
DIP, только расстояния между выводами у него 1.25 мм (см. При-
ложение 1).
Некоторые трудности возникают в процессе разводки планар-
ных корпусов. Что это за трудности и как с ними бороться подробно
объяснено на стр. 135.
В последнее время для бытовой техники часто используются
микросхемы, корпуса которых имеют штыревые выводы, располо-
женные с двух сторон корпуса в шахматном порядке. Типичный
представитель — микросхемы серии 145ИК19 (рис. 35).
Описать такой корпус можно, используя следующий хитрый
прием. Будем считать его состоящим из двух сдвинутых друг отно-
сительно друга стандартных корпусов типа DIP. Обозначим их как
а и Ь. Каждый из корпусов будет эмулировать два ряда выводов:
корпус а — все четные с одной стороны и все нечетные с другой,
корпус b — наоборот. Выводы, принадлежащие корпусам а и Ь,
помечены на рисунке соответствующей буквой. Корпуса а и b
имеют одинаковые размеры (XL и YL), изображению корпуса а
задано смещение относительно 1-го вывода (XX и YY). Это позволит
при точном совмещении изображений корпусов на плате добиться
правильного расположения выводов микросхемы.
Корпус а Корпус Ь
HG=18 HG=18
PN=12 PN=12
DZ=2 DZ=2
XX=1 XX=0
YY=2 YY=0
XL=24 XL=24
YL=18 YL=18
С уважением Алексей
Материал данной статьи История программы Sprint-Layout