Промышленные практики для схематического проектирования?

19

По мере того, как мои разработки (и дизайн печатных плат) становятся все более сложными, меня интересует, есть ли лучшие практики или отраслевые стандарты для схематического проектирования. Я знаю, что есть схематический контрольный список, но я хочу идти дальше с моими проектами. Я следовал простой методологии проектирования, основанной на том, что входы и выходы сигналов идут слева направо, а мощность течет сверху вниз, что хорошо работает для простых схем. Некоторые из вопросов, о которых я думал, но не могу найти ответ:

  • Что считается максимальным количеством частей на одной странице?
  • Что нужно учитывать при создании схемы нескольких страниц?
  • Когда я должен рассмотреть вопрос о включении нескольких треков в автобус?
  • Как я должен называть автобусы, сетевые списки и ссылки на другие страницы?
  • Как разместить компоненты, чтобы минимизировать количество сетей?
  • Какие комментарии я должен включить в схему?
  • Где я должен разместить обозначение и значение для горизонтальных и вертикальных компонентов? Имеет ли это значение, пока я остаюсь последовательным?
  • Стоит ли отмечать комплектацию и рейтинг компонентов на схеме? Значение дискретный против SMD или если конкретный резистор имеет высокую мощность?
  • Должен ли я настроить сетки разных цветов или ширины?
  • Как я должен схемы контроля версий?
  • Какой рабочий процесс должен использовать один человек для поддержания организованности дизайна?

Я уверен, что есть еще что-то, что нужно учитывать при проектировании схемы, это то, с чем я столкнулся в своей собственной работе. Буду признателен за дополнительные темы по схематическому дизайну.

MarkSchoonover
источник
4
Это сделало бы отличную вики!
Ник Алексеев
Я тоже так думаю, но давайте посмотрим, что сообщество думает по этому поводу. Спасибо @ Ник!
MarkSchoonover
2
Некоторые ответы находятся здесь
clabacchio
Я хотел бы связать это: Правила и руководства для рисования хороших схем . Это полная белая книга Олина.
Ник Алексеев

Ответы:

9

Что считается максимальным количеством частей на одной странице?

Зависит от размера страницы. Вы можете разместить больше на листе плоттера размера D, чем листе размера B (примерно A4). Не толкуйте вещи так, чтобы их стало трудно читать.

Что нужно учитывать при создании схемы нескольких страниц?

Почти все мои проекты заканчиваются в виде нескольких листов. Иногда производственники нарезают их и склеивают в один большой лист плоттера, чтобы было легче следить за потоком сигналов. Но обычно я не распечатываю больше, чем 11x17, поэтому я работаю с этим размером.

Что-то, что вы не спросили: я склоняюсь к тому, чтобы на первом листе были критические входные и выходные соединения моей схемы, а на последующих страницах я работаю над более сложными схемами. Другие люди любят размещать критические части пути прохождения сигнала на первой странице, а входные и выходные соединения оказываются глубоко в стеке схем. Я не уверен, что действительно лучше.

Когда я должен рассмотреть вопрос о включении нескольких треков в автобус?

Я редко делаю это, но это вопрос стиля (и соглашения в вашей рабочей группе).

Как я должен называть автобусы, сетевые списки и ссылки на другие страницы?

Я склоняюсь к сетевым именам с прописными буквами, но в остальном у меня нет фиксированных правил. Более дисциплинированные организации могут иметь более подробные правила.

Как разместить компоненты, чтобы минимизировать количество сетей?

Я предпочитаю размещать компоненты, чтобы прояснить поток сигналов. Я не беспокоюсь о количестве именованных сетей.

Какие комментарии я должен включить в схему?

Что-нибудь важное, что должен знать парень по верстке (следы соответствующей длины, размещение заглушек рядом с микросхемами и т. Д.) Все, что может понадобиться будущему инженеру, если он хочет заменить устаревшую деталь. Неочевидные критические характеристики, такие как требования к мощности резистора выше нормы, или жесткие допуски. Все, что должно быть настроено на производстве (например, «настроить кастрюлю для достижения 50% рабочего цикла» или что-то в этом роде).

Где я должен разместить обозначение и значение для горизонтальных и вертикальных компонентов? Имеет ли это значение, пока я остаюсь последовательным?

Я использую вертикальный текст для вертикальных компонентов, чтобы позволить большему количеству частей поместиться на листе. Другие (очевидно) считают это тяжким грехом. Будьте последовательны и согласны с другими в вашей организации.

Стоит ли отмечать комплектацию и рейтинг компонентов на схеме? Значение дискретный против SMD или если конкретный резистор имеет высокую мощность?

Указание типа пакета для каждой детали, видимой на схеме, было бы беспорядочным. Но очевидно, что информация должна быть в дизайне, чтобы быть перенесенной в макет. Как упомянуто выше, упоминайте неочевидные спецификации, которые могут сбить с толку кого-то, если ему придется заменить устаревшую деталь или найти альтернативного продавца из-за нехватки.

Ваша спецификация (спецификация) должна будет указывать точный номер детали производителя (или список приемлемых альтернатив, называемых списком утвержденных поставщиков AVL) для каждой детали.

Должен ли я настроить сетки разных цветов или ширины?

Я не рекомендую это. Я предпочел бы получить схемы, которые имеют смысл, если распечатаны в черно-белом.

Как я должен схемы контроля версий?

Я храню резервные копии с датой (например, «mydesign_20120205.zip») на своем собственном компьютере и на удаленном общем диске. Обязательно сохраняйте резервную копию всякий раз, когда вы выпускаете дизайн (либо для макета, либо для производства).

Изменить : Есть лучшие способы сделать это (см. Комментарии), но простой процесс, такой как устаревшие файлы ZIP, также вполне работоспособен.

Какой рабочий процесс должен использовать один человек для поддержания организованности дизайна?

Храните резервные копии. Используйте все имеющиеся у вас инструменты. Если вы не делаете свой собственный макет, поддерживайте хорошее общение с парнем.

Фотон
источник
1
Я бы добавил: пожалуйста, подключите контакты, которые необходимо подключить, или хотя бы напишите, куда идет подключение. Я вижу некоторые диаграммы, которые имеют, например, именованный сигнальный провод, но не показывают, куда он идет - мне нужно прочитать все выводы на всех страницах, чтобы узнать, что, скажем, вывод на U20 на странице 3 подключен к выводу на U5 на стр. 1. По крайней мере, напишите «это идет к U5» / «это идет к U20», если на самом деле рисование линии невозможно (компоненты находятся на разных страницах или это может привести к слишком большому количеству помех).
Pentium100
2
@ Pentium100, мне не повезло работать с инструментом, который может неплохо справляться с перекрестными ссылками. Они всегда загромождают схему больше, чем помогают. Хорошие сетевые имена более полезны, ИМО. И обычно, если вы понимаете схему, вы знаете, куда идет сигнал ... к CPLD или к источнику питания, например ... С другой стороны, мне пришлось пересмотреть мой последний дизайн после отправки его в fab, потому что я забыл подключить один контрольный сигнал к CPLD.
Фотон
Обычно, когда я читаю принципиальную схему, это потому, что рассматриваемое устройство не работает должным образом, и я хочу восстановить его :). Таким образом, знание того, куда идет сигнал, весьма полезно. Я также сталкиваюсь с этим, когда хочу что-то построить и пытаюсь проанализировать принципиальную схему, чтобы понять, как эта схема должна работать. Опять же, не зная, где искать другой конец провода, не поможет. При ремонте я обычно могу узнать, где он находится на плате, но затем мне все еще нужно найти, скажем, U5 на многостраничной диаграмме.
Pentium100
4
@ThePhoton - Резервные копии с датой ... датированы. По крайней мере, попробуйте использовать VCS, например SVN или git.
Кевин Вермеер
1
@ThePhoton - (1) -SVN выполняет бинарные сравнения, так что вы экономите место на диске за счет устаревших резервных копий, и двоичные файлы на самом деле не имеют значения, (2) -Altium имеет отличные средства сравнения, если у вас есть данные в SVN ( см. комментарии здесь ), (3) - tortiseSVN является тривиальным для изучения другими инженерами, просто щелкните правой кнопкой мыши в Windows Explorer и следуйте инструкциям, (4) -Вы можете поместить свой SVN-репозиторий на общий диск для автоматического резервного копирования, просто щелкните правой кнопкой мыши -> Tortise -> «Создать репозиторий здесь».
Кевин Вермеер
5

Для контроля версий я использую ту же технику, что и для прошивки.

Все, что связано с конкретным проектом, помещается в один каталог с папками с именами, например, «Прошивка», «Оборудование», «Документация» и т. Д. Затем я использую GIT с Assembla, чтобы фиксировать / отправлять любые изменения ежедневно.
Это означает, что GIT позаботится обо всем отслеживании, я могу вернуться к любой точке с самого начала проекта и покончить с сохранением 20 различных версий чего-либо.

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

Оли Глейзер
источник
1
Вопрос по теме контроля версий в схемах. Может ли ваша программа захвата схем сравнить две схемы и выделить различия (аналогично тому, что WinMerge делает с текстом)?
Ник Алексеев
1
Не в самом программном обеспечении схемы, нет - я недавно (иш) переехал в Kicad, который на самом деле мне нравится больше, чем коммерческая версия Diptrace и некоторые другие, которые я пробовал. Однако , поскольку все файлы Kicad основаны на тексте, вы можете легко их различить в GIT и посмотреть, что изменилось. Так что я думаю, что ответ вроде как да, но в GIT, а не в Kicad (и используя текст, а не графически)
Oli Glaser
1
Altium может делать различия на своих двоичных файлах PCB (но только если они находятся в репозитории SVN / CVS (две SCM, которые он поддерживает изначально), и это дорого).
Коннор Вольф
1
@FakeName - Да, похоже, я вспоминаю, что Altium мог это делать, конечно, некоторые другие высокопроизводительные инструменты могут делать то же самое. Я несколько раз использовал Altium, и, как я увидел, это отличный инструмент, который значительно облегчает жизнь при планировании высокоскоростных плат с маршрутизацией с контролируемым импедансом, симуляцией на уровне плат, отличным инструментом правил / инспекторов типа SQL и всем этим. хорошие вещи Довольно дорого (хотя и не так плохо, как некоторые ...), но я бы сказал, что, вероятно, стоит денег, если вы будете регулярно использовать все навороты.
Оли Глейзер