Критика моей первой схемы?


12

Чтобы попрактиковаться в разработке схем (и, возможно, в создании), я разработал простой мигалкой на основе AVR, предполагая, что он уже запрограммирован. Схема здесь:

первая схематическая попытка

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

Батареи здесь в этом случае являются держателями батарей и имеют свой собственный определенный размер печатной платы.

Мой главный вопрос: как будет выглядеть моя схема для профессионала в этой области? Игнорирование, может быть, тонких вещей (PE не GND? Однако является единственным символом, который выглядит как gndish), похоже ли это на схему, которая может быть опубликована?

Я подумывал надеть защитную крышку справа от держателей батарей, хотя не был уверен, стоит ли отнимать ее (4 колонки компонентов!) Или просто добавить, так как это очень просто. Какова ваша критика?


Обновить

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

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

Я не уверен, должен ли текст быть где-то конкретным (я поместил его в слой «информация», чтобы он не был зеленым, и сделал его в соответствующем месте), и я считаю, что маркировка блока питания - это все, что нужно, как материнская плата очевидно.

Возможно, мне придется попробовать настроить сети таким образом, чтобы источник питания был подключен к шине +5 В, но, возможно, уже есть немало ошибок ERC / DRC в представлении PCB, поэтому я рассмотрю это позже.

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

Есть что-нибудь, что торчит?


1
Мне нравится вторая версия намного лучше. Текущий символ, который вы используете для GND, выглядит так, как будто он должен быть подключен к земле, лучше используйте перевернутый символ «T». Вы также можете попытаться расположить XTAL ближе к контроллеру и сэкономить место, если вы сделаете это следующим образом: grzesina.de/avr/fuse/taktung_XTAL.gif
0x6d64

@ 0x6d64 Спасибо. Я никогда не считал, что это земля больше, чем земля, для меня это имеет смысл, и я обновлю это. Первоначально он был похож на изображение, которое вы связали, однако с моим резистором 1М он, кажется, слишком сильно отклоняется по горизонтали. Конечно, это будет сделано в новом проекте ATMega, где поток может позволить это немного лучше.
Переходный

1
Лучше! Непонятно, как + 5V_OUT подключается к + 5V? Также небольшая проблема, но я бы переместил соединение V_Batt вверх (около SHDN). Там, где это возможно, поместите питание высоко и GND вниз низко. Ориентация + 5 В вблизи R2 является предпочтительной, рассмотрите возможность изменения + 5 В и VBATT. + 5V возле pin7 - хорошее исключение из правила, оставь его.
Спирсон

@spearson Я изменил + 5V_OUT на + 5V, думал, что было бы очевидно, если бы «out» подавал рельс, как я полагаю, другие уже делали раньше.
Переходный

Ответы:


13

Схема:

  1. ЧП не принадлежит наземным символам. Вы отметили, что это проблема, но это все еще нужно исправить. Конечно, вы можете переименовать это или сделать свой собственный символ земли. Это похоже на орла. Это, безусловно, легко сделать с Eagle.

  2. Я предпочитаю показывать развязывающие колпачки рядом с контактами питания, потому что именно там они и будут. Мне совсем не нравится, когда он в углу, особенно без примечания, объясняющего, что он должен быть физически близко к выводу VCC IC2.

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

  4. Текст должен быть понятен, к чему он относится. Твой повсюду. Вы, очевидно, не тратили усилий на то, чтобы убирать вещи, когда текст не садился в удобных местах. Как вам не стыдно. Нет такого оправдания такой неряшливости, особенно когда вы просите других посмотреть на вашу работу. Если вы не принимаете это достаточно серьезно, чтобы представить это должным образом, почему кто-то должен относиться к этому серьезно?

  5. Это один запутанный символ кнопки! Yucc. Кроме того, я предпочитаю, чтобы кнопки всегда были нажаты сверху схемы.

  6. В общем случае хорошо иметь высокое напряжение сверху, низкое напряжение снизу и логический поток слева направо. Конечно, это не всегда возможно, но, по крайней мере, есть над чем подумать. В связи с этим вы действительно сделали хорошо. По крайней мере, все наземные символы направлены вниз. Я бы предпочел, чтобы символ процессора имел мощность сверху, а землю снизу, с сигналами слева и справа, но то, что у вас есть, все равно намного лучше, чем многие вещи, которые я вижу.

    Абсолютный худший случай, когда люди становятся очень ленивыми и размечают символ в физическом порядке. Иногда они пытаются оправдать это, говоря, что это помогает в отладке. Даже если вы в это верите, это помогает лишь небольшую часть времени, но постоянно затеняет схему. Большую часть времени при отладке вы смотрите на схему, чтобы увидеть, на какой вывод надеть пробную область, так что хороший макет все еще работает для этого. Очень редко можно узнать нужный пин-код, а затем посмотреть на схему, чтобы найти ее функцию. Это, конечно, не оправдание для того, чтобы быть ленивым и оптимизировать схему для случая 1%, в то время как пессимизация для случая 99%.

  7. R2 и S2 на первый взгляд сбивают с толку. Кажется, они имеют какое-то отношение к R1 и S1, пока вы не заметите, что Vcc подключен между ними. R2 и S2 должны идти вверх по их собственной связи Vcc , чтобы сделать это более ясным.

  8. Некоторые считают точки с двумя линиями пересечения плохими. Это, возможно, менее важно сейчас, когда схемы находятся на компьютере, но в печатном мире точка может потеряться после нескольких репродукций, и тогда это будет выглядеть как пересечение двух линий, которые не связаны между собой. Вероятно, лучше держаться подальше от этого, чтобы две линии пересечения никогда не были связаны. Если вы хотите установить соединение, договоритесь об этом на T.

  9. Батареи бывают разных напряжений в эти дни. Вы должны показать их ценность.

Цепь:

  1. R2 должен быть на другой стороне S2, подтягивая линию. Нижняя сторона S2 должна затем перейти на землю. Вы могли бы заметить это сами, если бы схема не запутывала это. Смотри пункт 7 выше.

  2. Разъединяющая крышка 100 нФ - это хорошо, но вы должны положить что-то прямо на аккумулятор. Керамика на 10 мкФ может быть навсегда оставлена ​​через аккумулятор.


1, 2, почти 4, 7, 8 («Т» соединения хороши), 9 (SMPS будет добавлен), и контур 1 завершен. Однако я не уверен, как представлять напряжения (согласно моему комментарию @David), я должен просто сделать все это "VCC" или "V +"? Я перечислю все остальное как 3,3 В или 5 В после регулятора, но как должен быть помечен постоянный ток (от аккумуляторной батареи до регулятора)? У большинства схем, которые я вижу, есть как батареи, так и сети, а не просто вход постоянного тока от батарейного блока.
Переходный

2
Вы можете пометить сети всем, что захотите, если это поможет прояснить функцию. Например, необработанное напряжение батареи можно назвать «Vbatt». Для питания микроконтроллера может подойти множество вещей, таких как «Vdd», «V +», «5V» и т. Д. Что именно вы называете, это имеет отношение к тому, какие другие сети питания есть в остальной части цепи и что Поэтому лучше всего подчеркнуть, чтобы избежать путаницы. Например, в смешанной системе с напряжением 3,3 В и 5 В, вероятно, хорошо пометить эти сети "3,3 В" и "5 В", чтобы избежать наиболее очевидной путаницы.
Олин Латроп

Мне не совсем удобно в твоей логике изменения раскладки. Лично я предпочитаю каким-то образом создать расположение, которое я могу поддерживать в макете, таким образом, я могу лучше понять, как соединить контакты, такие как PIO, которые я могу назначать почти свободно. Я знаю, что эта логика может сходиться с вашей, но если нет, то я предпочитаю это. Лично снова.
Клабаккио

@clabacchio: Это может немного помочь в макете, но потом навсегда запутать схему. Схема - это ваше представление остальному миру о вашей схеме, и поэтому оно должно быть как можно более четким, понятным с минимальными усилиями и наименее вероятным, чтобы его неправильно поняли другие.
Олин Латроп

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

5

Помимо сброса, который другие указали ...

Ваша развязывающая крышка подключена к сигналу с названием VCC. Ваши батареи подключены к выводу на процессоре, который называется VCC, но не к сигналу с именем VCC.

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

Что касается «внешнего вида» схемы, она выглядит просто отлично. «Профессиональные» схемы выглядят по-разному, и ваша не более или менее отличается от этих.


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

@MKju Если вы сомневаетесь, добавьте текстовые примечания к схемам, которые объясняют такие важные вещи, как размер батареи, тип, напряжение и т. Д.

4

Мне нравится называть все сетевые линии, выходящие из микропроцессора. Программы присваивают такие имена, как $$ N1209, которые плохо подходят для поиска. Мне также нравится размещать текстовое поле имени сигнала рядом с выводом микроконтроллера, а также с любыми заголовками назначения. Это обеспечивает быстрый доступ к информации распиновки при настройке ввода-вывода в коде вашего микроконтроллера, а также к информации заголовка при подключении других устройств к вашей печатной плате.

Блоки комментариев на схеме также могут использоваться свободно. Ссылка на pdf разделы, которые повлияли на дизайн решения. Также обратите внимание на информацию для компоновки и изготовления (например, как должны быть соединены AGND и GND, или если вам нужна определенная толщина меди). В большинстве компаний схематический дизайн, макет платы, покупка и отладка будут выполняться разными людьми. Оставьте себе или другим след от хлебных крошек через ваш дизайн.

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


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

@MKju - Вы можете обновить свое сообщение с правкой: electronics.stackexchange.com/posts/26240/edit
Кевин Вермеер

3

Когда кнопка «RESET» не нажата (открыта), вход сброса на микроконтроллере остается плавающим, что может быть плохо (если чип не имеет своего собственного выпадающего меню). Подключите R2 между массой и сбросом и подключите кнопку сброса между Vcc и контактом сброса.

Вы также можете поместить C1 рядом с чипом, так как он, скорее всего, будет рядом с ним (обычно рекомендуется как можно ближе к контактам питания) на реальной плате.


Комментарий кнопки сброса правильный, но он касается схемы, а не схемы. Я не согласен с вами насчет развязки колпачков; Я чувствую, что они принадлежат углу с надписью «Поместить рядом с IC2» в качестве текстовой заметки или атрибута.
Кевин Вермеер

3

Проблема, которую я вижу, состоит в том, что вывод сброса AVR имеет «активный низкий уровень», то есть он должен быть поднят до напряжения источника питания при нормальной работе, а затем опущен на землю для сброса устройства. В вашей схеме, если это нормально открытые кнопки, похоже, что штифт останется плавающим, а затем будет подключен к батареям при нажатии кнопки. Я не думаю, что это будет работать правильно!


Это правильно, но это комментарий о схеме, а не схема. Попробуем сосредоточиться на данном вопросе!
Кевин Вермеер

5
@KevinVermeer То есть схема не будет работать так, как нарисовано, но это следует игнорировать, поскольку предполагается, что вопрос касается только эстетики схемы? Что хорошего в схеме, которая не работает?
Bitrex

1
+1 Bitrex, хотя это был скорее вопрос дизайна, это исправление изменит дизайн.
Переходный

1

Я хотел бы подчеркнуть концепцию из ответа Спирсона: в сложных схемах может быть полезно маркировать провода по трем причинам:

  1. Легче найти то, что они есть, даже если они потерялись в запутанной сети (этого не должно быть);

  2. Вы можете использовать короткие усеченные провода с одинаковой меткой для соединения удаленных точек без создания вышеупомянутой сети; просто дайте одну и ту же метку двум удаленным участкам линии, и они автоматически подключатся, также на плате;

  3. Для действительно больших и сложных проектов, которые должны быть разделены на страницы, это единственный способ провести провод между двумя разными страницами; в Eagle, например, вы должны указать имя сетевой строки с постфиксом, указывающим страницу и координаты в сетке подключенного узла.

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


1
Чтобы пойти еще дальше, я обычно стараюсь использовать имена сигналов микроконтроллера на схеме в качестве символических имен в прошивке для этих выводов. Поэтому я имею в виду оба этих использования при именовании сетей (поскольку схема обычно стоит на первом месте).
Олин Латроп
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.