EasyEDA
При проектировании электронных устройств для домашнего или коммерческого использования нет необходимости в приобретении сложных систем автоматизированного проектирования.
В этом руководстве, я подробно расскажу про систему, понравившуюся мне, под названием EasyEDA.
EasyEDA — веб-среда для автоматизированного проектирования электронных устройств предназначенный, как для студентов-энтузиастов, так и профессионалов.
В основе EasyEDA лежит облачный сервис, который производит все вычислительные операции за счет мощных компьютеров расположенных в Китае. Таким образом, скорость выполнения задач зависит не от характеристик вашего компьютера, а только от скорости интернет-соединения. Также сервис имеет десктопный клиент, который немного упрощает и ускоряет работу, но все операции так же выполняются через облако.
EasyEDA предоставляет широкий спектр возможностей, например: редактор схем электрических принципиальных, редактор печатных плат, автотрассировка печатных плат, просмотровщик печатной платы в 3D, создание файлов для производства (Gerber) печатной платы, возможность моделирования схем электрических принципиальных, экспорт в BOM (такая своеобразная спецификация) и многое другое.
Центр пользователя в EasyEDA
Перед созданием проекта необходимо зарегистрироваться в центре пользователя. Для этого в правом верхнем углу жмем Зарегистрироваться.
В модальном окне проходим стандартную процедуру регистрации, вводим: имя пользователя, электронную почту, пароль. Также вход можно осуществить через аккаунт Google.
После подтверждения электронной почты и входа в аккаунт, перейдем в центр пользователя выполнив простые действия, как показано на рисунке:
Центр взаимодействия можно описать как социальную сеть, где можно делиться своими проектами электронных устройств, библиотеками компонентов и корпусами с другими участниками среды. Ваши проекты могут быть, как приватными, которые можете видеть и редактировать только вы, так и публичными. Выкладывая интересные публичные проекты вы сможете организовать сообщество.
Еще одной интересной функцией центра пользователя является создание команды, например из своих подписчиков, друзей, коллег по работе. Все участники команды могут работать над одним проектом в режиме реального времени.
Создание и настройка проекта
После процедуры регистрации и ознакомления с центром пользователя можно начинать работу! Для создания проекта кликаем Документ→Новый→Проект, как показано на рисунке ниже:
В модальном окне вводим название проекта (оно должно быть указано на латинице размером не менее 8 символов), описание (необязательно), выбираем параметр видимости проекта и сохраняем. Другие пользователи сервиса могут видеть ваш публичный проект. Вы можете скопировать и модифицировать проект без внесения изменений в рабочую копию.
После сохранения нового проекта, открывается рабочее поле с рамкой для чертежа схемы (окно редактора). Вместе с окном редактора появляются 2 меню, первое с выпадающим списком — Инструменты рисования и Соединения, второе — боковое меню для задания параметров данного окна.
Для своих проектов я изменяю только формат листа (в зависимости от размера схемы), а также его ориентацию с помощью Инструментов рисования. Они доступны во вкладке Настройки документа в выпадающем меню. Параметры окна редактора я оставляю без изменений.
Работа с редактором схем
Для размещения компонентов схемы электрической используются вкладки левого бокового меню. Вкладка EElib в основном используется для быстрого размещения простейших компонентов, например, резистор, транзистор, конденсатор, диод.
Достаточно кликнуть курсором на нужный элемент и перетащить его на рабочее поле. И все же данную вкладку вы будете использовать редко, так как даже обычный резистор имеет различные исполнения (корпус, размер и т.п.).
Во вкладке Поиск библиотек хранится более миллиона свежих библиотек с электронными компонентами. Все они доступны абсолютно любому пользователю сервиса. Также для удобства, вы можете создать свою библиотеку из уже существующих, часто необходимых вам компонентов и редактировать их на свое усмотрение.
Находим необходимый компонент и жмем вставить.
Перемещение по рабочему полю осуществляется с помощью зажатого колесика мышки, а при его вращении активируется зум.
Для создания электрических связей между компонентами используется меню с выпадающим списком — Соединения. В основном элементы схемы соединяются с помощью провода, я сделал обвязку по питанию для микроконтроллера STM32F102R4Tx.
На рисунке пунктиром выделены: порт 3,3V и имя шины Vcc, которые также находятся в меню Соединения. К примеру, порты и присвоение имени шине используются для того, чтобы не тянуть провод через все рабочее поле и не загромождать схему.
Далее подключим выводы питания микроконтроллера к обвязке. Будем использовать шину и ветку шины для соединения контактов питания (веткам шины также нужно присвоить имена).
Шина, как правило, используется в местах, где локально расположено много проводов, как например в случае с выводами питания микроконтроллера. Немного забегая вперед, при генерации Gerber-файлов, сервис предложит пройти тест правил проектирования (DRC). Другими словами это тест целостности электрических соединений на схеме.
При проектировании схем на основе микроконтроллеров часто получается так, что не все его выводы используются. При прохождении DRC-теста сервис сообщит, что у нас есть неподключенные выводы и запретит создание Gerber. Неподключенные выводы или нарушения связей можно увидеть в менеджере проектирования в левом боковом меню.
Для того, чтобы избежать неприятностей, неиспользованные выводы отметим флагом «не подключено».
На рисунке ниже результаты отметки выводов флагом «не подключено» (ошибки в менеджере проектирования отсутствуют).
Еще хотелось бы отметить, что каждый из инструментов меню Соединения активируется горячей клавишей. Например нажав W — вы сможете провести провод, а с помощью клавиши B — шину. Комбинациями Ctrl+Q и Ctrl+G вызываются флаг Vcc и флаг GND, соответственно.
Моделирование схемы электрической принципиальной
Для переключения системы в режим симуляции необходимо в левом верхнем углу изменить Std на Sim (рядом с иконкой EasyEDA). Данное переключение доступно только когда не ведется работа над каким-либо проектом и все закрыто.
Открыв вкладку EElib на левом боковом меню можно увидеть, что в режиме симуляции появились дополнительные инструменты: мультиметр, оссциллограф и генератор сигналов.
Также в EasyEDA реализована возможность симулирования на основе NgSpice. В библиотеках сервиса можно найти компоненты со spice-моделями.
Работа с редактором печатной платы
Когда электрическая схема готова и вы уверены, что она исправна, можно переходить к проектированию печатной платы. Для перехода к редактору и созданию pcb в верхнем меню во вкладке Конвертировать жмем Конвертировать в печатную плату.
Теперь мы автоматически перемещаемся в редактор печатной платы.
Здесь:
- Меню Инструменты платы. В этом меню есть все необходимое для рисования топологии печатной, например:
- а) Дорожка;
- б) Полигон (монтажное отверстие);
- в) Переходное отверстие;
- Меню Layers and Objects, предназначенное для работы со слоями печатной платы и составляющими ее объектами;
- Рамка ограничивающая размер печатной платы Board Outline;
- Правое боковое меню для изменения параметров окна редактора;
- Не скомпонованные посадочные места элементов печатной платы.
Сервис EasyEDA не имеет «автокомпоновщика», поэтому компонуем элементы на печатной плате вручную.
Трассировку печатной платы можно сделать как в автоматическом, так и в ручном режиме.
Для автотрассировки в верхнем меню редактора во вкладке Разводка нужно вызвать Автотрассировщик, предварительно изменив единицы измерения на мм (в правом боковом меню).
В модальном окне устанавливаем необходимые параметры трассировки и жмем запустить, пример показан на рисунке ниже:
Результат работы автотрассировщика:
При установке параметров автотрассировщика, я отменил трассировку шины земли (GND), чтобы выполнить ее в качестве медного полигона по всему периметру печатной платы. Для этого в меню Инструменты платы выбираем Медный полигон.
Далее задаем границы медного полигона:
Жмем правую кнопку мыши и повторяем полигон для нижнего слоя металлизации. В итоге, мы имеем готовый проект печатной платы. Также вы можете посмотреть один из моих простеньких проектов в качестве примера.
Дополнительно из редактора мы можем посмотреть, как плата будет выглядеть в 3D. Для этого в верхнем меню редактора во вкладке Предпросмотр жмем 3D View.
После загрузки мы получим 3D-модель печатной платы.
Создание Gerber и изготовление печатной платы
Когда проект печатной платы готов сразу закрадывается мысль о его изготовлении. Методы изготовления ПП в домашних условиях трудоемки и качество таких плат оставляет желать лучшего.
С помощью инструментов EasyEDA можно создать, так называемые Gerber-файлы, которые содержат в себе описание проекта печатной платы, необходимое для создания фотошаблона на спецоборудовании. Генерация Gerber не составит большого труда, для этого в верхнем меню редактора печатных плат, во вкладке Документ жмем Создать Gerber.
На следующем этапе сервис предложит пройти проверку правил проектирования (DRC). После прохождения теста откроется окно из которого можно:
- создать Gerber;
- заказать изготовление печатной платы на JLCPCB.
Полученный архив с файлами в формате Gerber можно отправить на предприятие по производству печатных плат для их изготовления. Если у вас нет времени на поиски изготовителя печатных плат, воспользуйтесь интеграцией EasyEDA с крупнейшим предприятием по прототипированию печатных плат в Китае, под названием JLCPCB. Читайте, как заказать на JLCPCB по ссылке.
Экспорт в BOM
BOM (bill of materials) — представляет собой список компонентов, входящих в готовую плату (своеобразная спецификация), с описанием достаточным для заказа элементной базы в интернет-магазинах.
Создание BOM осуществляется по нажатию Экспорт BOM в верхнем меню редактора, во вкладке Документ.
В появившемся окне выбираем: подтвердить экспорт или сразу сделать заказ компонентов у ведущего дистрибьютора электронных компонентов в Китае — LCSC.
Ниже показан приличный список BOM одного из моих проектов.
Заключение
По итогам работы с EasyEDA впечатления от сервиса остались только положительные и критических недостатков, которые могли бы оттолкнуть меня от работы с ним я не нашел. Прочитав данное руководство, любой желающий или хоть немного увлекающийся электроникой сможет воплотить в реальность проект своего электронного устройства.
Это пошаговое руководство с большим количеством скриншотов рассчитано, в первую очередь на тех, кто только начинает знакомится с электроникой, либо не использовал EasyEDA ранее, однако, надеюсь, что и профи смогут почерпнуть что-то полезное. Все скриншоты уменьшены для удобства чтения статьи с мобильных устройств, но кликабельны для отображения в бОльшем размере. Это не перевод оригинального туториала, а лишь скромная попытка автора поделиться своими собственными первыми шагами в освоении EasyEDA.
Какие возможности предоставляет EasyEDA
Чем еще примечателен сервис EasyEDA
С чего начать работу в EasyEDA
Переключение интерфейса на русский язык в EasyEDA
Создание нового проекта в EasyEDA
Создание новой схемы в проекте EasyEDA
Основные приемы редактирования схем в EasyEDA
Добавление компонентов в схему EasyEDA
Различные подходы в проектировании схем
Соединение компонентов схемы
Сохранение схемы в EasyEDA
Как поделиться своим проектом с другими
Как скопировать чужой публичный проект себе в EasyEDA
Предоставление доступа к проекту в EasyEDA
Заключение
EasyEDA – это кроссплатформенный комплекс, предназначенный для разработки электрических принципиальных схем, автоматизированной разводки печатных плат и предоставляет возможность осуществить заказ на изготовление ваших плат. Возможно, что вас заинтересует и симулятор электронных схем, который тоже входит в список бесплатных услуг, предоставляемых EasyEDA. В состав EasyEDA входит:
- редактор электрических схем, компонентов и готовых модулей с обширной автоматически обновляемой библиотекой, содержащей сотни тысяч комплектующих, символы компонентов как в американском, так и в привычном нам, европейском форматах. Вы можете как создавать собственные компоненты и модули, так и редактировать существующие
- трассировщик, редактор топологии (проводящего рисунка) печатных плат
- симулятор схем (модули ESP8266, конечно же, не поддаются симуляции), движок симулятора от ngspice
- просмотрщик файлов формата Gerber
- изготовление печатных плат по демократичным ценам (9,8$ за 10шт. +доставка в РФ — 6,6$ (получается 1,64$ за 2-х стороннюю плату размером 50×50мм с учетом доставки — для меня уж лучше подождать доставку, чем возиться с химией, да и качество ЛУТ уже не устраивает)
Заказ плат на EasyEDA не является обязательным условием использования этого сервиса и вы вполне можете либо не заказывать платы вообще, либо заказать их у любого изготовителя по вашему выбору (есть бесплатный экспорт плат в формате Gerber).
Сервис бесплатный (техподдержка отвечает в течение 48 часов по email на английском), с возможностью получить более быструю техподдержку (время ответа до 24 часов по электронной почте, и техподдержка по телефону) и скидку до 10% на заказ плат при использовании платной подписки.
Кроме того, представитель EasyEDA обещает отвечать на вопросы наших пользователей (к сожалению, только на английском языке), касающихся выполнения заказов на изготовление плат на нашем форуме в специальном разделе.
Бесплатный тариф не накладывает ограничений на размеры платы, количество слоев или контактных площадок.
Для подавляющего большинства пользователей вполне будет достаточно возможностей, предоставляемых на бесплатном тарифе. Более подробно с тарифами вы можете ознакомиться здесь.
В настоящий момент EasyEDA русифицирован примерно на 90%, что позволяет вполне комфортно работать людям, предпочитающим локализованные версии. Неполная русификация, видимо, объясняется тем, что перевод на русский язык был осуществлен некоторое время назад и новые, либо переделанные фичи оказались на английском. Для меня это даже хороший знак — это показывает, что сервис не умирает и хозяева его не бросили, раз он развивается. А десяток-другой английских фраз мы можем и потерпеть.
Очень важной считаю возможность использования сервиса в коммерческих проектах и совместной работе над одним проектом командой разработчиков, которая предоставляется даже на бесплатном тарифе. Можно предоставить и read-only доступ, например, студент может предоставить доступ на просмотр своего проекта своему преподавателю, оставляя свой проект недоступным для других пользователей.
Количество проектов (как приватных так и публичных) на бесплатном тарифе не лимитируется, что меня тоже очень порадовало.
Форум проекта живой, и на нем реально получить помощь (жаль, что нет русскоязычной техподдержки). Разработчики отвечают на багрепорты и предложения по расширению функционала (на английском и китайском языках).
Меня впечатлила возможность вставлять в свои сообщения на форуме скриншоты прямо из буфера обмена (эта фича работает только в хроме), что очень удобно для общения с техподдержкой.
Чем еще примечателен сервис EasyEDA
EasyEDA — это не программа на вашем компьютере, а облачный сервис в интернете, а это значит что вы можете его использовать на компьютере с любой операционной системой. Соответственно, для работы не нужно устанавливать какие-либо программы и библиотеки — необходим только браузер и доступ в интернет (разработчики EasyEDA обещают выпустить программу для работы оффлайн, которая не будет требовать подключения к сети интернет).
Ваши проекты будут хранится в облаке (бесплатно) и вы сможете получить к ним доступ из любой точки земного шара с любого компьютера или даже смартфона или планшета.
EasyEDA работает в большинстве популярных браузеров, но максимальные возможности вы получите, если будете использовать Google Chrome. Разумеется, что Firefox тоже поддерживается (кстати, скриншоты к этой статье я делал как в хроме, так и Firefox). На Safari существуют определенные проблемы, поэтому инженеры EasyEDA рекомендуют пользователям MAC и iPhone использовать хром при работе с их сервисом.
Скорость прорисовки схем и плат в браузере меня тоже впечатлила — даже большие проекты прорисовываются без ощутимых тормозов. Разработчики сообщают, что максимальная скорость рендеринга обеспечивается в Chrome, а Firefox будет чуть медленнее, но показывает вполне приемлемые результаты.
С чего начать работу в EasyEDA
Начать лучше с регистрации, чтобы созданный проект был привязан к вашему аккаунту и никуда не потерялся. Регистрация проходит по типичному сценарию.
Переходим на сайт EasyEDA
Переходим на русскоязычную версию сайта EasyEDA и жмем кнопку Login (я уже писал, что перевод на русский язык осуществлен примерно на 90%)
Регистрационная форма EasyEDA
и заполняем регистрационную форму слева своими данными: ваш ник на сервисе, пароль не менее 6 символов и ваш адрес электронной почты. Галочка должна быть отмечена и означает что вы соглашаетесь с условиями использования сервиса. Term of Service на русский не переведено, но я почитал — там все стандартное: они никому не передают ваши данные, вам будет показана реклама и бла-бла-бла. Как все заполните — жмите Register. Понятно, что в последующем, для входа на сервис, вы заполняете уже форму справа теми же данными, что и при регистрации. Вход через Google работает с глюками, в настоящее время использовать не рекомендую. QQ — это китайский мессенджер, так что если вы в нем не зарегистрированы, то можете не обращать внимания.
Практически сразу на почту приходит письмо, в котором нужно кликнуть по ссылке для подтверждения вашего адреса электронной почты.
Письмо с подтверждением адреса электронной почты в EasyEDA
На этом этапе все — регистрация завершена.
Переключение интерфейса на русский язык в EasyEDA
Переключение интерфейса EasyEDA на русский язык
Переключения интерфейса EasyEDA на русский язык осуществляется непосредственно в редакторе. Можете перейти по прямой ссылке в редактор, кликнуть в правом верхнем углу по своему нику, в появившемся меню, в самом низу, выбрать Language, затем Russian
Создание нового проекта в EasyEDA
Проект в EasyEDA — это совокупность схем и данных о разметке вашей платы. Так что если вы планируете даже просто нарисовать схему, то вы должны создать новый проект и уже в нем создать новую схему. Это может показаться лишним действием, однако приучит вас к порядку раскладывать все по папочкам. У вас же не лежат все документы на рабочем столе без папок? Или все таки да
Новый проект можно создать «с нуля» или склонировать у кого-то уже существующий (как это сделать будет показано ниже). Также кто-то может предоставить вам доступ к своему проекту для совместной работы.
Создание вашего первого проекта в EasyEDA
Для создания вашего первого проекта «с нуля» нужно перейти в редактор и там создать новый проект кнопкой слева вверху. В дальнейшем вы можете создавать новые проекты прямо с главной страницы EasyEDA.
Создание нового проекта в EasyEDA
Далее вам предлагается ввести название проекта и указать: будет ли ваш проект публичным (проект будет доступе в поиске и кто угодно сможет его склонировать себе в редактор и производить над копией любые действия), либо ваш проект будет приватным и посторонние не получат к нему доступа до тех пор, пока вы этого не захотите. Публичность/приватность проекта можно менять в последующем неограниченное количество раз.
Задайте подробное описание вашего проекта в поле Description.
Выберите тип вашего проекта: приватный или публичный
Создание новой схемы в проекте EasyEDA
Создадим новую схему в нашем проекте — это можно сделать «с нуля» (ссылка справа на скриншоте), из шаблона (ссылка слева) или из внешнего файла (ищите импорт в меню). Тут вас ожидает приятный сюрприз: в системе уже есть шаблон схемы с минимальной обвязкой для модуля ESP8266 (ссылка слева на скриншоте). Вы можете создавать собственные шаблоны для последующего быстрого старта проектирования однотипных схем, что может оказаться весьма полезным.
Создание новой схемы в EasyEDA
При создании новой схемы по правой ссылке, вы создаете схему не совсем «с нуля», как я вам сообщил выше. Вам будет предложено нарисовать новую схему в рамке, по буржуйским стандартам
Новая схема в буржуйской рамке в EasyEDA
Возможность сделать рамку по ГОСТу, я думаю тоже есть, если самому нарисовать для нее собственный шаблон и начинать каждую новую схему уже с него. Может быть это уже кто-то и сделал, а вам осталось лишь «форкнуть» этот проект.
Схемы и библиотеки в проект можно импортировать из файлов на вашем компьютере, поддерживаются популярные форматы:
Импортирование схем и библиотек в EasyEDA
Мы, для примера, создадим новую схему из шаблона для ESP8266.
Основные приемы редактирования схем в EasyEDA
В редакторе схем EasyEDA отсутствуют полосы прокрутки (как горизонтальная, так и вертикальная). Вот так — совсем их нет (хотя в оригинальном туториале они присутствуют на скриншотах, значит были в предыдущих версиях движка). Если вы знаете как их включить сейчас — дайте мне знать, вдруг пригодится. Сначала я нашел отсутствие полос прокрутки очень неудобным, но быстро привык и теперь не замечаю их отсутствия.
Вы можете передвигать всю схему или только один выбранный компонент стрелками на клавиатуре. Мне показалось более удобным перетягивать всю схему мышью, зажав правую кнопку.
Мне очень понравилось плавное стократное (10000%) масштабирование схемы. Четко прорисованная, во всех деталях векторная графика масштабируется без потери качества. Впечатляет, что это реализовано прямо в браузере — респект разработчикам.
Масштабирование «по ширине листа», как в MS Word, можно сделать через верхнее меню, как мы привыкли, или нажатием горячей клавиши K в английской раскладке
Масштабирование (zoom) в EasyEDA
Увеличение любой области происходит легко: нужно сначала навести на эту область указатель мыши и прокрутить колесико скроллинга мыши вперед. Аналогично и уменьшение.
Добавление компонентов в схему EasyEDA
Подключим к ESP8266 светодиод. В качестве шпаргалки воспользуемся замечательным наглядным пособием Arduino Basic Connections — подключение всего в картинках v 2.0 Если вы новичок и еще не видели этот документ, то рекомендую сделать его вашей настольной книгой, чтобы избежать множества граблей, которые подстерегают начинающих радиолюбителей. Также хочу вам сообщить, что и ESP8266 и ATMEGA на Arduino являются микроконтроллерами и принципы подключения к ним периферии одни и те же, поэтому вы можете смело использовать рекомендации по Arduino для ESP8266, при этом не забывайте о том, что:
- Arduino бывают как 5-ти вольтовые, так и 3.3, а ESP8266 только 3,3
- Порты Arduino выдерживают ток до 40мА, а ESP8266 — только 12мА
Подключение светодиода к выходу микроконтроллера
Возьмем из шпаргалки левый вариант, где мы видим, что для подключения светодиода нам нужен резистор и питание. При низком уровне на выходе GPIO светодиод будет включаться, а при высоком выключаться.
Скопируем элемент VCC из левой части схемы: левый клик мышью на элементе (не промахнитесь — вам нужна и надпись VCC и «частичка провода»), затем Копировать на панели инструментов и там же Вставить — эта процедура абсолютно аналогична действиям в обычном текстовом редакторе. Вставляемый элемент «прилипнет» к указателю мыши и вы вставляете его в правую часть схемы в свободное место кликом мыши.
Копирование и вставка в EasyEDA
Добавим резистор из Библиотеки EasyEDA
Выбираем привычный нам «европейский» символ компонента в EasyEDA
Различные подходы в проектировании схем
Сейчас мы должны подключить все это к одному из GPIO нашего модуля ESP8266 и тут можно пойти разными путями. Можно сделать по-старинке и соединить на схеме наши светодиод и резистор с выходом GPIO модуля на левой части схемы — именно так раньше и делали (многие продолжают делать так и сейчас, и не только в России). Получаются вот такие схемы:
Схема радиоприемника Спидола-230
Но из зарубежья к нам пришло новое веянье — схемы, оформленные по-другому:
Схема Wemos D1 mini PRO 128Mbit (16 Мегабайт)
Такие схемы оформлены более модульно, не загромождены множеством соединительных линий от края до края. Соединение модулей производится через именованные электрические связи (проводники) с соответствующей маркировкой. Такие схемы менее привычны и некоторые радиолюбители считают, что они не позволяют увидеть сразу все детали. Попробуйте ответить на вопрос: какие элементы подключены к VCC на этой схеме? Можно легко упустить из виду какой-то модуль. Однако, если вы планируете выходить на международный рынок — не обязательно продавать что-либо, даже если вы просто размещаете свой проект в публичный доступ, то имеет смысл задуматься над выбором, и, возможно, сделать схему в современном виде, общепринятом в международном сообществе. Однако, это остается, безусловно, на ваше усмотрение.
Соединение компонентов схемы
Для соединения светодиода с одним из выводов ESP8266 (например, GPIO2) нужно перейти из режима отображения набора атрибутов элемента в режим Менеджер разработки
Кнопка перехода в режим менеджера разработки в EasyEDA
В менеджере (справа) нужно найти группу Nets и в ней GPIO2
Выбор проводника (цепи) в EasyEDA
при этом в левой части вашей схемы GPIO2 на ESP8266 станет выделен красным цветом — его нужно скопировать и вставить в правую часть схемы.
Осталось только соединить элементы между собой — для этого просто тянем за край контакта и соединяем линию со следующим элементом. В результате у вас должно получиться следующее:
Схема подключения светодиода к ESP8266
Сохранение схемы в EasyEDA
Сохранение схемы в EasyEDA
Сохранение схемы в EasyEDA
Как поделиться своим проектом с другими
Если вы сделали публичный проект, то сможете им поделиться с другими
Как поделиться проектом в EasyEDA
Начнем снизу: третья ссылка ведет на PNG файл вашей схемы — вы можете вставлять эту ссылку на форумах, посылать ее по электронной почте, вставлять в сообщения в социальных сетях. Вот ссылка на наш демо проект.
Вторая ссылка предназначена лично для вас — вы можете поместить ее в закладки браузера для быстрого перехода в режим редактирования этой схемы.
Самая верхняя, первая ссылка ведет на страницу проекта. Вот так выглядит наш проект для других пользователей
Публичный проект в EasyEDA
Как скопировать чужой публичный проект себе в EasyEDA
Поиск публичных проектов в EasyEDA
В разделе Ресурсы вы найдете множество публичных проектов, компонентов и модулей, которые вы можете скопировать себе, внести собственные правки и использовать в дальнейшем. На момент написания статьи поиск по проектам не работает, разработчики это уже знают и обещают исправить в ближайшее время (поиск по модулям и компонентам работает). Вы можете пользоваться поиском по популярным тегам (на скриншоте проекты с тегом Arduino Based)
Любой публичный проект вы можете скопировать себе («форкнуть») и он станет доступен для редактирования в вашем списке проектов в редакторе
Как форкнуть публичный проект в EasyEDA
Публичный проект уже в редакторе
Предоставление доступа к проекту в EasyEDA
По умолчанию все ваши проекты будут приватными (напоминаю, что в EasyEDA, в отличии от других, не существует ограничения на количество приватных проектов). Для совместной работы над проектом вы можете предоставить доступ своему коллеге (коллегам). Вы можете предоставить доступ только для чтения (read-only) или полный (read/write) конкретному пользователю, для этого нужно кликнуть правой кнопкой мыши по названию проекта и ввести адрес электронной почты, на который зарегистрирован аккаунт EasyEDA вашего коллеги.
Предоставление доступа к проекту EasyEDA
Предоставление доступа к проекту конкретному пользователю в EasyEDA
Заключение
Эта статья получилась слишком большой и я искренне благодарен тем, кто смог дочитать ее до конца. Даже в этом объеме мне не удалось рассказать о многих интересных возможностях EasyEDA. Возможно, это получится в следующих материалах.
В целом, впечатление от EasyEDA у меня сложилось очень положительное, несмотря на некоторые недостатки, которые меня огорчили. Я вспоминаю те времена, когда я начал осваивать DeepTrace, и потратил намного больше времени на свою первую схему. Здесь же все оказалось много проще, при достаточно широких возможностях. Так что я плюсую EasyEDA.
Мне импонирует дух open source, которым пропитан сервис EasyEDA — это и публичные проекты и легкость их использования и открытый формат файлов выгрузки проектов, о котором мне не удалось рассказать в этой статье. Этакий гитхаб, только не для программ, а для плат. Кстати, поддержка контроля версий плат была бы очень кстати
P.S.
Не скрывая сообщаю, что EasyEDA оказали поддержку нашему сайту и форуму (частично компенсировали мои личные расходы на VDS на котором для вас работают этот сайт и форум), и, в качестве благодарности, я разместил ссылки на сервис EasyEDA на сайте и форуме esp8266.ru. Могу вас заверить, что данный факт никоим образом не повлиял на объективность данного материала и какой-либо другой информации, размещенной у нас о сервисе EasyEDA.com
Ваш IoT евангелист, Виктор Бруцкий aka 4refr0nt.
Обсуждение этой статьи на нашем форуме
Содержание
- EasyEDA
- Центр пользователя в EasyEDA
При проектировании электронных устройств для домашнего или коммерческого использования нет необходимости в приобретении сложных систем автоматизированного проектирования. В этом руководстве, я подробно расскажу про систему, понравившуюся мне, под названием EasyEDA.
EasyEDA — веб-среда для автоматизированного проектирования электронных устройств предназначенный, как для студентов-энтузиастов, так и профессионалов.
В основе EasyEDA лежит облачный сервис, который производит все вычислительные операции за счет мощных компьютеров расположенных в Китае. Таким образом, скорость выполнения задач зависит не от характеристик вашего компьютера, а только от скорости интернет-соединения. Также сервис имеет десктопный клиент, который немного упрощает и ускоряет работу, но все операции так же выполняются через облако.
EasyEDA предоставляет широкий спектр возможностей, например: редактор схем электрических принципиальных, редактор печатных плат, автотрассировка печатных плат, просмотровщик печатной платы в 3D, создание файлов для производства (Gerber) печатной платы, возможность моделирования схем электрических принципиальных, экспорт в BOM (такая своеобразная спецификация) и многое другое.
Центр пользователя в EasyEDA
Перед созданием проекта необходимо зарегистрироваться в центре пользователя. Для этого в правом верхнем углу жмем Зарегистрироваться.
В модальном окне проходим стандартную процедуру регистрации, вводим: имя пользователя, электронную почту, пароль. Также вход можно осуществить через аккаунт Google.
После подтверждения электронной почты и входа в аккаунт, перейдем в центр пользователя выполнив простые действия, как показано на рисунке:
Центр взаимодействия можно описать как социальную сеть, где можно делиться своими проектами электронных устройств, библиотеками компонентов и корпусами с другими участниками среды. Ваши проекты могут быть, как приватными, которые можете видеть и редактировать только вы, так и публичными. Выкладывая интересные публичные проекты вы сможете организовать сообщество.
Еще одной интересной функцией центра пользователя является создание команды, например из своих подписчиков, друзей, коллег по работе. Все участники команды могут работать над одним проектом в режиме реального времени.
Страницы: 1 2 3 4 5 6 7 8 9
Introduction: How to Make a Circuit Board With EasyEDA
This article was publish originally on Atadiat website
EDA cloud tools which are related to electronics are emerging exponentially in almost all aspects (i.e. simulation, PCB design, footprint creation, gerber files viewing and 3D PCB viewing). Even well-known desktop programs like EAGLE CAD and Altium are trying to compete in this field by making their own services or by acquiring others.
Web-based EDA tool suites like EasyEDA and Upverter are getting rapidly famous. These online tools offer some outstanding solutions for collaboration and providing some viable features for teams with financial limits like multi-layer PCB designing, while it costs a lot to buy a license for other EDA tool with a multi-layer feature, for example.
In this entry, EasyEDA is going to be reviewed to live the experience of using this web-based tool. It’s not hypocrisy to say that this tool is very promising as I’ve found some cool features. Some of them were just recently added to a tool like Eagle CAD.
The first release of EasyEDA was in 2013, and today it successfully provides the following services:
- Schematic editor including NgSpice-based simulation, WaveForm viewer and other common features.
- PCB layout editor including PCB photo viewer, Gerber viewer, scripts support and other features.
- Library editor and manager.
- Integrated PCB fabrication and components purchase service.
- Team collaboration with good sharing capabilities.
Keep in mind, that this will not be a step by step tutorial. Rather, it is going to explain the general structure of this tool and to highlight the most important features.
Step 1: Testing EasyEDA: the Circuit
The test circuit is a simple ring counter using CD4017 shift register
connected with 555 timer output. To make things funnier, PCB has a Mario-style design. This design is not intended to be printed later and is not tested before. You can view the demo project on EasyEDA directly.
Step 2: Testing EasyEDA: the Editor (Schematic)
EasyEDA, the online service is not actually online! Where the app works as an offline application thanks to W3C HTML5 Offline Web Applications feature. For example, you still can edit your design even with no internet access. This means, you have to save your changes by pressing the save icon to upload them to the server. Therefore, changes and some other backup files stay locally until the save action. Let’s try the editor now.
Firstly, a new project must be created. Then, a new schematic is added. After creating the schematic, a new tab will be opened with 2 sets of tools. These tools are almost like any other available tools in any other schematic editor: wire, bus, label, grouping, text, shapes, move, …etc.
Secondly, to add a part to your design (CD4017 in our case), press shift+f or go to parts tab on the left side. You will find many categories: LCSC (Official), Assembly LCSC, System Components, ..etc. What does this mean? LCSC is a sister website of EasyEDA. It’s an electronics distributor and supplier. So LCSC tap contains the components available in the store. However, just use the search bar to enter the component name then hit ‘place’. The record attached will show you how to draw the schematic.
After you connect the wires between pins of the various parts, you may use the label tool to add labels and to change the net name. First, you insert the net label and make it point to the target net (the gray dot on the wire) then you change the netlabel to any name you want. Note: Right click on any object to select it.
Note (1): you may add components from EELib tab also. This tab contains components which can be simulated later.
Note (2): Pressing space while holding the part rotates it.
Step 3: Testing EasyEDA: the Editor (Layout)
PCB layout needs to be converted from schematic. Now, a new tab and a new set of tools are there for drawing the PCB.
There are two gadgets, one is the PCB tools and the other is for PCB layers. The pencil icon beside the layer means that this is the current used layer for the active used tool (wire, text, ..etc). By pressing the gear button, you can change the layer’s color and enable/disable some additional layers.
As usual, first thing to do after creating the PCB is to do the right placement for the components. For this purpose a handy tool called ‘Cross Probe’ grabs the same selected parts from schematic and places them in the same way of the schematic in PCB editor. See this feature in action in the attached record. After the placement of the components, the step of drawing traces begins.
You can see from the a record attached how the the via is added automatically when a trace changes its layer from top to bottom.
Important notes:
1- Remember always after making any change to the schematic to update the PCB. The modifications in schematic are not converted to PCB without user update request. This is kind of annoying!
2- As we said earlier, remember to save your design. Changes are not saved automatically.
Next, Mario character is imported to our PCB. So using import image tool the shape is imported as an object. It’s a very handy and easy-to-use tool. Finally, GND traces are left unconnected as a GND polygon is going to be added as what I did in the attached record.
Step 4: Testing EasyEDA: Miscellaneous
While drawing the PCB, several unintended mistakes can occur (i.e. overlaps, very near objects .. etc).
A good thing about EasyEDA’s DRC (Design Rule Check) that it does the check in real-time while drawing, which is a very handy feature can’t be found in Eagle CAD, for example. In the image attached, some examples of DRC output.
Another important place you must pay attention to is the ‘Design’ tap where you can browse all parts and net names and check DRC errors.
Finally, let’s talk in brief about how to design a new library. First, you must know that parts in EasyEDA, which have symbols and footprints, use the same method of CAD tools like KiCAD where you can associate the package (footprint) from the schematic editor. Otherwise, the symbol is associated with a footprint from the library in the first place. Check the attached record to understand the difference.
EasyEDA provides two ways to design a new part: the first one is to create the symbol inside the schematic editor directly. The second approach is to use the Schematic/Layout Library editor (which is like any other library editor).
We will investigate more about the first method, inside the the schematic editor one: To do so, simply add pins in the schematic, then group them using ‘group’ tool. After they’re all selected, press group icon again. Now, enter the prefix, the name and the package name if available. It’s that simple!
Step 5: Testing EasyEDA: Another Cool Features
There are many features in the system deserve to be mentioned like:align tool, modules feature, APIs, offline autorouter and the Importing from Eagle tool.
Align Tool
With one click you can make the selected components align vertically or horizontally with other many options. And here is a small test for this handy tool. Note: you can choose parts using left mouse button + ctrl while selecting.
Modules
Many PCB CAD tools, like Eagle CAD, have added this feature recently. This feature allows designers to reuse chunks of circuits later, where some common parts of the design (module) are needed in most circuits. So modules can be added in one step instead of designing it each time. This applies for schematic and PCB.
You have the option to save your current schematic/PCB as a module from file>save as module.
API/Scripts
No matter how the programme is full of tools, a user may still want to do something tools can’t do. EasyEDA provides the mechanism to write your own tools in form of an extension or a simple script.
The extensions or scripts are written in javascript language using a set of API functions from EasyEDA system. You can run the script and load the extension from the editor.
Not many system scripts and extensions, but at least the ability to write your own is there.
Autorouter
Like any other autorouter tool, you need to set some configuration before the routing stage and then run it.
You have two options to use online autorouter or to download the tool on your PC. EasyEDA creators advice to use the local one as the online autorouter may be overloaded when many users use it which causes a failure in the output.
Import from Eagle CAD
Another cool feature, which many CAD tools provide, is to import the design from another file type. EasyEDA supports importing files from Eagle CAD and even Altium.
An old Arduino UNO schematic was imported to EasyEDA editor with no serious problems. You may need to link some symbols with new footprints and fix some other bugs.
Step 6: Testing EasyEDA: Sharing and Versions Control System Features
Sharing, collaborations and version control systems are cornerstone features for cloud tools like EasyEDA.
First, you can add another member to view or to edit the project. You can see in the image below how a user called atadiat was added with read and write permission. Second, EasyEDA allows you to create teams. Each team has members and projects. After you create the team, you invite members to it. In order to show and edit team’s projects, you must switch to your team profile first. Third, a simple version control system (if it can be called so). Where a full list of versions of your committed (saved) changes to your project. Also, you can fork other users’ public projects. It will be nice if this list has additional information like the name of the modifier (in case of team usage).
In addition, you can choose from project properties to make your project public or private and to select the proper license and current status of the project (in progress – completed).
Step 7: PCB Fabrication and Components Purchase Service
Many players in the market of electronics tend to provide one-stop solutions. Users can order the BOM and manufacture the PCB by a partner or a sister company. EasyEDA is part of another group consists of an electronic parts distributor called LCSC and a PCB factory called JLCPCB.
With one click you may order the BOM from LCSC. In addition, when you add a part to your design, you can add parts that are already available in the LCSC stock which is a very handy feature.
Also, when you want to generate the gerber file from the layout editor. A new browser tab will open to download the gerber files and to offer you manufacturing the PCB using JLCPCB service with a very handy quote tool.
They have an interesting and economical offer called ‘Big Price Drop’. For $2 you can get 10pcs for PCBs with 2-layer and with sizes less than 10cmx10cm. If you are interested in how to order from JLCPCB, you can check this guide.
Step 8: Conclusion
EasyEDA platform has a very promising future with such hard working
behind this cloud tool which successfully brought a very good set of tools. Some of these tools are just added recently in a very known dominated desktop program (try to guess :D)!
UX (user experience) still needs some enhancements to make the editor using more smooth. To name one of the desired features: there are no real-time collaboration between team members. This means, if two members are editing the same schematic or layout they can’t see each other’s edits in real-time and the edits are taken from the oldest timestamp ones when one of them save. Other enhancements can be done to the experience while drawing traces in the PCB can be added also.
Last but not least, there are many others features deserve to be highlighted maybe in a next part or article. For now, you can download and read the official documentation of EasyEDA. Thanks to EasyEDA team for the support they showed while writing this overview and happy routing with EasyEDA!
Note: I compared a lot with Eagle CAD in this article. That does not means Eagle CAD is weak or bad, but as a regular user of Eagle CAD, I found it helpful to compare some of EasyEDA features with what I know about Eagle CAD in some places.
Содержание
- Probing voltages
- Connect Pad to Pad
- Library
- Type
- Classes
- Search Engine — EasyEDA
- Search Engine — LCSC Electronics
- Max and Min mode
- Operations
- Предоставление доступа к проекту в EasyEDA
- 6: PartSim
- Добавление компонентов в схему EasyEDA
- Pad
- Image
- Создание нового проекта в EasyEDA
- Возможности EasyEDA
- Create the Schematic Symbol
- Connect Pad to Pad
- Создание новой схемы в проекте EasyEDA
- CIRCUIT LAB
- Probing currents
- Pin Attributes
- 7: 123DCircuits
Probing voltages
All voltage measurements in real circuits are actually measurements of voltage differences. In many cases such as when probing a voltage using an oscilloscope probe, it is easy to forget that the voltage being measured is, in reality, the difference between the voltage at the probe tip and wherever the probe ground lead is connected. In the same way it is easy to forget that probing a single ended voltage in a simulation schematic is with respect to wherever the ground node has been placed.
A common mistake, however, is to attach a voltage probe to ground.
In a real circuit, probing a voltage between any two points places a resistive load between them. With a good quality voltmeter that resistance may be very high, in the order of hundreds of MegΩ. With a x10 oscilloscope probe it will be 10MegΩ. There will be some stray capacitance across that resistance. There will also be stray lead inductances. If the voltage being measured is an AC signal then impedances due to these stray and parasitic components will also load the circuit.
Note that in simulations, voltage probes present an infinite resistance and have no stray capacitance or inductance. In effect, voltage probes have an infinite bandwidth.
The following example illustrates some of the probing techniques described above:
The following example shows a number of ways to measure voltages with respect to ground or differentially using;
-
The with a Voltage probe to probe the output;
-
An source (a.k.a. Voltage Controlled Voltage Source or VCVS) with a Voltage probe to probe the output;
-
A , source (a.k.a. behavioural or dependent source) configured as a VCVS using a Voltage probe to probe the output.
The schematic also demonstrates the importance of:
-
Giving voltage probes names that are identical to the nets to which they are attached;
-
Naming all nets in a schematic;
Connect Pad to Pad
When creating a PCB without a Schematic, none of the pads on the Footprints have nets connecting them so there will be no ratlines.
Rather than try to track the pads from scratch, it is a good idea to connect them up by hand first using from the PCB Tools palette. This will help you to remember to track the pads correctly with fewer mistakes.
You could also do this by setting net names for all the pads: if the two pads are given the same net name then EasyEDA will understand that they are connected together and will automatically create a ratline between them.
Or you can set these two pads with the same net name at the right panel Pad Properties after you click the pad.
Library
EasyEDA provide a lot of libraries, you can find them at “Left-hand Panel — Library”, hotkey “SHIFT+F”, at here you can search library from LCSC, system, user contributed etc.
Type
- Symbol: Schematic symbols
- Spice Symbol: Symbols for spice simlation
- Footprint: PCB footprints, PCB pattern.
- SCH Modules: Schematic modules, a part of the circuit design. It can not assign the PCB module, doesn’t like the schematic Symbol can assign the footprint . when it be placed on the schematic, it will be separated.
- PCB Modules: As like as Schematic modules.
- 3D Model: It is bind with footprint via “3D Model Manager”.
Classes
- Work Space: It include your personal parts and your teams’ parts.
- LCSC: EasyEDA online part store LCSC.com parts(Officail Parts). It will add new libraries everyday
- LCSC Assembled: JLCPCB Assembled parts. All JLCPCB assembly parts will contain a SMT icon, that means this part can be JLCPCB assemble.
- System: EasyEDA system parts, it comes from open source libraries, such as Kicad libraries, company public libraries, user contributions.
- Follow: If you follow a user at EasyEDA(You can follow a user at him/her user page), you can view and use his/her libraries.
- User Contributed: When you searching a part, maybe you can find it at this class. At EasyEDA, all libraries are public. the detail you can refer at: Contribute
We add an “JLCPCB Assembled” Components option of the Parts, It’s easy to choose which component can be assembled by JLCPCB. Yes, JLCPCB will provide the assembly service. the more information please refer at: How to order a SMT order
Search Engine — EasyEDA
Simply type your part number or symbol’s name to Search. before searching, you must choose the “Type” first.
and then click the “Table of contents” to open the categories list to choose your components.
From there you can scroll up and down to browse parts from each category.
If you know the component’s nameSuppose you want to find the MAX232 (which converts signals from an RS-232 serial port to signals suitable for use in TTL compatible digital logic circuits). Simply type Max232 into the Search box and press Enter:
- If you don’t know the component’s nameFor example, you want to find a resistor which value is 1kohm, footprint is 0603, at Libraries you can follow below steps:
- 1.Choose the library type
- 2.Typing the keyword such as
- 3.Click the search button
- 4.Select the class you which is wanted of the result
- 5.If you don’t need the search you need to remove all the search keywords
Search Engine — LCSC Electronics
When you want to find some parts by clearly parameter, you should try “Search Engine — LCSC Electronics”, it all most same as LCSC.com.
When you find out part, and you can place into the schematic:
Notice:
The subpart can not be preview at Preview dialog window, if you find out this, you need to change to “Search Engine — EasyEDA” to place this part.
Max and Min mode
If you want to place without close the “Library” dialog, you can change dialog mode to Min mode, just click the Min button at the top-right corner.
Operations
When you hover the mouse over the picture of the Schematic symbol or PCB footprint, you will find a toolbar with “Edit”, “Place”, “More” buttons.
Place:
For parts you use infrequently, you don’t need to Favorite them; just Place it into your canvas directly. Or you can double click the library to place.
Note:
-
EasyEDA supports multi-documents so please make sure that you are placing the part into the right (active) document. The active document is the one with the highlighted tab.
-
You can’t place a Schematic symbol into a PCB file, or a PCB Footprint into a schematic.
-
EasyEDA will try the best to make sure the library is correct, but it still has incorrect parts, if you find any incorrect parts please let us known. suggested order a sample first before ordering a big order.
Edit:
If you want to create your own version of a symbol or footprint then you can open an existing part from the library to use as a template, edit it and then save it to your local Work Space library in Library of the Navigation Panel.
More:
We can’t promise that every component in the library is free of errors so please check all symbols and footprints carefully before you commit to a PCB order.
If you do find a mistake in a component, please use the , so that we can fix it.
Components with sub parts (multi-device footprints).
When you find a component with sub-parts, you can’t Place or Edit it, but you can Favorite and Clone it as your own part, which you can then edit.
Right-Click
When you right-click the part list, you can edit its tags, add favorite etc.
Preview Image
Every library when you click, you can check its preview image, such as symbol, footprint, production picture. Click the the image you can open it quickly.
Предоставление доступа к проекту в EasyEDA
По умолчанию все ваши проекты будут приватными (напоминаю, что в EasyEDA, в отличии от других, не существует ограничения на количество приватных проектов). Для совместной работы над проектом вы можете предоставить доступ своему коллеге (коллегам). Вы можете предоставить доступ только для чтения (read-only) или полный (read/write) конкретному пользователю, для этого нужно кликнуть правой кнопкой мыши по названию проекта и ввести адрес электронной почты, на который зарегистрирован аккаунт EasyEDA вашего коллеги.
Предоставление доступа к проекту EasyEDA
Предоставление доступа к проекту конкретному пользователю в EasyEDA
6: PartSim
PartSim выделяет возможность трудиться с простыми схемами и с теми, у которых изменены свойства каких-либо составляющих, частотных и количественных данных источников сигнала и рабочего тока. Понятный интерфейс позволяет быстро разобраться, как производятся главные операции, изменять рабочий макет, вставлять или удалять графические составляющие.
Способности PartSim не слишком отличаются от других аналогичных систем. Здесь можно создавать и сохранять проекты, распечатывать результаты, менять характеристики составляющих (сопротивлений, емкостей, различных видов источников токов и генераторов входных сигналов). Кроме этого, утилита предлагает расчет и графическое изображение процессов, которые протекают в создаваемой электросхеме в реальности (функция осциллографа).
Возможно подтверждение подлинности данных электронной схемы. Для этого полученное графическое изображение сопоставляется с расчетными значениями, которые отображаются на листинге проекта (Current Netlist). Рабочая среда предлагает такие функции:
- создание с нуля на отдельном листе новой схемы;
- продолжение уже существующего проекта;
- организация разработки отдельного этапа многостраничной схемы, которую позже можно подключить к базовому варианту.
С PartSim нетрудно видоизменить рабочую схему, внести в базу новые составляющие, высчитать ключевые характеристики и получать графики, где указаны значения частоты и амплитуды. Среда моделирования всегда выдает правильные результаты анализа по DC, DC Sweep, AC и переходным процессам, что позволяет применять ее и для изучения основ проектирования электронных устройств, проведения проверки схем, созданных на элементной базе от Digi-Key.
Интерфейс программы представлен только на английском языке.
Добавление компонентов в схему EasyEDA
Подключим к ESP8266 светодиод. В качестве шпаргалки воспользуемся замечательным наглядным пособием Arduino Basic Connections — подключение всего в картинках v 2.0 Если вы новичок и еще не видели этот документ, то рекомендую сделать его вашей настольной книгой, чтобы избежать множества граблей, которые подстерегают начинающих радиолюбителей. Также хочу вам сообщить, что и ESP8266 и ATMEGA на Arduino являются микроконтроллерами и принципы подключения к ним периферии одни и те же, поэтому вы можете смело использовать рекомендации по Arduino для ESP8266, при этом не забывайте о том, что:
- Arduino бывают как 5-ти вольтовые, так и 3.3, а ESP8266 только 3,3
- Порты Arduino выдерживают ток до 40мА, а ESP8266 — только 12мА
Подключение светодиода к выходу микроконтроллера
Возьмем из шпаргалки левый вариант, где мы видим, что для подключения светодиода нам нужен резистор и питание. При низком уровне на выходе GPIO светодиод будет включаться, а при высоком выключаться.
Скопируем элемент VCC из левой части схемы: левый клик мышью на элементе (не промахнитесь — вам нужна и надпись VCC и «частичка провода»), затем Копировать на панели инструментов и там же Вставить — эта процедура абсолютно аналогична действиям в обычном текстовом редакторе. Вставляемый элемент «прилипнет» к указателю мыши и вы вставляете его в правую часть схемы в свободное место кликом мыши.
Копирование и вставка в EasyEDA
Добавим резистор из Библиотеки EasyEDA
Выбираем привычный нам «европейский» символ компонента в EasyEDA
Pad
You can add pads using the Pads button from the Footprint Tools palette or using the hotkey.
After selecting one of the pads, you can view and adjust its attributes in the right hand Properties panel.
Number: Remembering the pin numbers you set in the schematic symbol in your Schematic Lib: to connect those schematic symbol pins to the pads in your PCB footprint, the pad numbers you set here in the Footprint footprint must be the same.
Shape: Round , Rectangular , Oval and Polygon.
EasyEDA supports four shapes: , , and .
- PAD will give your more space.
- PAD will let you to create some strange pad.
Like in the image below, you can edit the PADs points when you select a PAD
Layer: If the pads are part of a SMD footprint, you can set it to Top layer or Bottom layer. For through hole components you should set it to Multi-Layer. If it setting as mult-layer, it will connect with all copper layers.
Net: You don’t need to enter anything here because at present this footprint is not connected to anything in a circuit.
Width and Height: When the shape is set to Round, Width will equal Height.
Rotation: Here you can set the Pad’s rotation as you want.
Hole(D): This is the drill hole diameter for a through hole pad. For a SMD Pad, set its layer to TopLayer or BottomLayer.
Hole Shape: Round and Slot. When it is set as a slot, the Gerber is generated through the stitching of multiple drill holes in the corresponding position. If your hole is round, please do not set it as a slot, so as to avoid the overlapping error of holes during the production of DFM detection.
Center-X and Center-Y: using these two attributes, you can set the pad’s position with more precision, compared to using the mouse.
Plated: Yes or No. When you set it as No, this pad Inner wall do not metallization.
Paste Mask Expansion: For single layer pad. This property affects the size of the tin area on the plate of the steel mesh. If you want to set a pad that is not open in the steel mesh, you can set the value to be negative, which is usually larger than the diagonal of the pad.
Solder Mask Expansion: This property affects the size of the green oil area cover on the pad. If you want to set a pad not open covered with green oil, you can set the value to be negative, the value is usually set larger than the diagonal of the pad.
And you can select a track/Solid Region, right-click it and convert to a pad.
Image
On PCB and Footprint editor, there is a nice feature on the PCB Tools bar.
After clicking on the image icon, you will see the Insert Image window as below.
In this dialog, you can choose your favorite image, EasyEDA support , , , , and . Unlike some other EDA tools which only support a Monochrome Bitmap image, EasyEDA supports full color, but Monochrome Bitmap is welcome.
You can adjust the color tolerance, simplify level and reset the image size there.
And you can select shape invert.
The image will be inserted to the active layer, if it is not right, you can change the attribute. Such as TopSilkLayer.
Создание нового проекта в EasyEDA
Проект в EasyEDA — это совокупность схем и данных о разметке вашей платы. Так что если вы планируете даже просто нарисовать схему, то вы должны создать новый проект и уже в нем создать новую схему. Это может показаться лишним действием, однако приучит вас к порядку раскладывать все по папочкам. У вас же не лежат все документы на рабочем столе без папок? Или все таки да 🙂
Новый проект можно создать «с нуля» или склонировать у кого-то уже существующий (как это сделать будет показано ниже). Также кто-то может предоставить вам доступ к своему проекту для совместной работы.
Создание вашего первого проекта в EasyEDA
Создание нового проекта в EasyEDA
Далее вам предлагается ввести название проекта и указать: будет ли ваш проект публичным (проект будет доступе в поиске и кто угодно сможет его склонировать себе в редактор и производить над копией любые действия), либо ваш проект будет приватным и посторонние не получат к нему доступа до тех пор, пока вы этого не захотите. Публичность/приватность проекта можно менять в последующем неограниченное количество раз.
Задайте подробное описание вашего проекта в поле Description.
Выберите тип вашего проекта: приватный или публичный
Возможности EasyEDA
- Редактор схем
- Удобный интерфейс с кучей библиотек. Умеет импортировать файлы из LTSpice, Altium Designer и Eagle
- Редактор печатных плат
- Позволяет развести печатную плату из схемы. Возможность экспорта в gerber. Имеет неплохой автороутер
- Spice-симулятор
- Умеет работать с цифровыми, аналоговыми и смешанными сигналами, облачные сервисы обеспечивают быстрое моделирование
- Редактор блок-схем
- Может, кому-нибудь пригодится
- Горячие клавиши
- Множество операций удобно выполнять горячими клавишами, которые можно настроить — всего 64 комбинации
- Экспорт
- Печатные платы — Protel, Kicad, PADS
рисунки — PDF, SVG, PNG
умеет экспортировать схемы и платы в JSON-формат - Импорт
- Altium/ProtelDXP Ascii Schematic/PCB
Eagle схемы, печатные платы и библиотеки
библиотеки и модули Kicad
Spice — модели
Окно редактора схем выглядит следующим образом:
Центральная область экрана отображает схему или печатную плату. Причем, одновременно можно держать открытыми множество схем/плат — такой возможности
нет даже в Eagle! На панели слева можно выбирать компоненты из библиотеки EasyEDA или своих собственных. Чтобы перенести компонент на схему, надо
кликнуть по нему и курсор мыши примет вид этого компонента. Затем, если кликнуть по схеме, компонент будет помещен в место клика. Также, в левой
панели можно осуществлять навигацию между своими проектами.
Чтобы соединять элементы между собой, есть плавающее окно «Wiring Tools». Окно «Drawing Tools» позволяет добавлять пояснительные надписи, фигуры
и рисунки. А кликнув по элементу можно редактировать его свойства в правой панели.
Этот интересный проект доступен по адресу
http://easyeda.com
После некоторого опыта использования продукта можно сказать, что он вполне юзабелен, хоть и всё ещё сыроват. До тех пор, пока у Eagle CAD были
ограничения на размер платы, имело смысл осваивать EasyEDA привыкая к его особенностям и некритичным багам. Но, после того, как Eagle был
куплен Autodesk-ом и ограничение на максимальный размер платы в бесплатной версии было снято, EasyEDA, как мне кажется, ощутимо утратил свою актуальность.
Create the Schematic Symbol
Using Schematic Symbol Wizard and Group/Ungroup… is a quick way to create schematic symbols but they are placed directly into the schematic that they are built in.
It is possible to reuse them by copying them ( hotkeys) from the schematic they were created in and then cross-document-pasting them ( hotkeys) into a different schematic but this quickly gets messy if you need to copy symbols that were created in several different schematics.
OK, you could keep copying new symbols into a dedicated “symbol library” schematic sheet to save searching for them but EasyEDA offers you an easier way to create and manage your symbols in a library.
Start a new Schematic Lib as shown below or by doing:
1. File > New > SymbolThis opens the New SchematicLib symbol editor.
2. Create the symbol
-
Get the DatasheetFor example, using the NE555DR, the datasheet you can refer LCSC: NE555DR.And then create the symbol and place the pins for the library base on the datasheet.This component have 8 pins and names.
-
Create via Schematic Symbol WizardThe more information of Schematic Symbol Wizard please refer next section.
-
Create by Manually
-
Draw the shape via the Drawing Tools
-
Place the PinsThe Pin dot must keep out side as the image indicated, it is connecting with the wires. The more information please refer SchematicLib Attributes — Pins Section.
-
3. Edit the pin mapVia Edit > Pin Map…, change Pin names and Pin numbers. For some complicated IC, will use the alphabet for the pin number.
4. Modify the Detailsuch as change Pin length, place text, change Pin color, Pin attributes etc.
5. Set Costom AttributesYou can set the supplier, footprint(Suggested, you must assign the footprint via “Footprint Manager”), Name(Required), Prefix(Required) for it, the more detail of attributes please refer below section: Custom Attributes
If the schematiclib need to assign the packahe, the Pin number should match the footprint’s Pad number. The detail of the footprint assign please refer the Footprint Manager section at previous.
If the part’s property “Convert to PCB” is set as “No”, it will not appear at footprint manager.
6. Set the OriginYou can via: “Top Menu — Place — Set Canvas Origin — By Center Grid of Symbols” to set the origin.
7. Save your SchameticLibYou can set this library’s owner, datasheet link and tags etc.
Then a Schematic Symbol is created finish. And the you can find it at “Libraries — SchematicLib — Personl” on the left-hand.
Notice:
- Note the Origin Point. To simplify rotating your symbols when they are placed into the canvas, make sure all of your symbols are created as near as possible centered around that point. Suggesting the first Pin/Pad or its center to be the origin point.
- Please make sure all pins dot are placed on the grid, otherwise, when place the library on the schematic will causing the wiring difficult.
Connect Pad to Pad
When creating a PCB without a Schematic, none of the pads on the Footprints have nets connecting them so there will be no ratlines.
Rather than try to track the pads from scratch, it is a good idea to connect them up by hand first using from the PCB Tools palette. This will help you to remember to track the pads correctly with fewer mistakes.
You could also do this by setting net names for all the pads: if the two pads are given the same net name then EasyEDA will understand that they are connected together and will automatically create a ratline between them.
Or you can set these two pads with the same net name at the right panel Pad Properties after you click the pad.
Создание новой схемы в проекте EasyEDA
Создадим новую схему в нашем проекте — это можно сделать «с нуля» (ссылка справа на скриншоте), из шаблона (ссылка слева) или из внешнего файла (ищите импорт в меню). Тут вас ожидает приятный сюрприз: в системе уже есть шаблон схемы с минимальной обвязкой для модуля ESP8266 (ссылка слева на скриншоте). Вы можете создавать собственные шаблоны для последующего быстрого старта проектирования однотипных схем, что может оказаться весьма полезным.
Создание новой схемы в EasyEDA
При создании новой схемы по правой ссылке, вы создаете схему не совсем «с нуля», как я вам сообщил выше. Вам будет предложено нарисовать новую схему в рамке, по буржуйским стандартам
Новая схема в буржуйской рамке в EasyEDA
Возможность сделать рамку по ГОСТу, я думаю тоже есть, если самому нарисовать для нее собственный шаблон и начинать каждую новую схему уже с него. Может быть это уже кто-то и сделал, а вам осталось лишь «форкнуть» этот проект.
Схемы и библиотеки в проект можно импортировать из файлов на вашем компьютере, поддерживаются популярные форматы:
Импортирование схем и библиотек в EasyEDA
Мы, для примера, создадим новую схему из шаблона для ESP8266.
CIRCUIT LAB
Circuit Lab – это многофункциональный онлайн-симулятор схем, но он не бесплатный. Он разработан с простым в использовании редактором и точным аналоговым / цифровым схемным симулятором.
Преимущества Circuit Lab:
- Эта платформа хорошо выполнена и имеет довольно обширную библиотеку, которая подходит как для начинающих, так и для опытных экспериментаторов
- Смоделированные графики и выходные результаты можно экспортировать в виде файла CSV для дальнейшего анализа
- Проектирование цепей выполняется легко, и доступны предварительно разработанные схемы
Недостатки Circuit Lab:
- Это не бесплатная платформа, но вы можете использовать демонстрационную версию бесплатно
- Моделирование могло бы быть лучше с интерактивными симуляциями кроме графического представления
- Больше цифровых микросхем следовало бы добавить в библиотеку
Probing currents
In a real circuit, probing the current in a wire places a resistive load between them. This will cause some voltage drop across the ammeter. With a good quality ammeter that voltage drop may be very low, in the order of millivolts. There will be some stray capacitance across the insertion resistance and from the ammeter connections to ground. There will also be stray lead inductances. If the current being measured is an AC signal then impedances due to these stray and parasitic components will also load the circuit.
Note that in simulations, except for the Ammeter, which has a 1uΩ (1e-6Ω) series resistance, current probes present zero insertion resistance and have no stray capacitance or inductance. In effect, current probes have an infinite bandwidth.
The following example shows a number of ways to measure currents with respect to ground or differentially using;
- As a current using the Ammeter symbol;
- As a linearly scaled voltage using an H Current Controlled Voltage Source (CCVS) (or an F Current Controlled Current Source (CCCS) with a resistor);
- As a linearly scaled current using an F Current Controlled Current Source (CCCS) driving an Ammeter;
- As a voltage that can be an arbitrary function of the current flowing through a 0V Voltage Source using a BV source (or a BI source with a resistor);
- As a current that can be an arbitrary function of the current flowing through a 0V Voltage Source using a BI source driving an Ammeter.
Note however, that although a 0V source can be used to monitor a current, it cannot be used to measure a current so that it can be directly displayed in the Simulation > Show your simulation report… window or plotted in Waveform.
Pin Attributes
Symbols pins are the most important part of any Schematic Lib symbol. They are the things that allow wires to be attached to symbols to connect up your circuit.
You can use the P hotkey to add a Pin or from the Draw Tools pallete:
Before placing it on the canvas, you can use the rotation hotkey or rotate and flip from the menu to rotate it to the right orientation. Make sure the Pin Dot(black dot) is in the right position. The Pin Dot will be used to connect your wires or netlabels. Whenever a PIN is either placed as directly onto the canvas or as part of a symbol, the mouse has to point to the Pin Dot position to automatically start the Wire mode or to join a wire to it.
Whenever a Pin is placed as part of a symbol, the Pin dot should be outside of — and pointing away from — the symbol like in example 1(correct position), inside or pointing towards the symbol as shown in example 2(wrong position).
When you select a single Pin, the Pin attributes will be shown in the right hand Properties panel:
Orientation: 0°,90°, 180° and 270°。If you want to create a 45° pin, you need to set it length as 0, and draw a line with 45°。
Start-X and Start-Y: The pindot position. Sometimes it may be difficult to move the pin to the desired position using the mouse, so you can move the pin via Start-X and Start-Y.
Length: Pin length.
Name: In this example, VCC is the name of the Pin.
Number: In this example, 1 is the number of the Pin. This number is the pin number of the device in a physical footprint.
Note that you can use alphanumeric identifiers such as; A1, B1, C1, A2, B2 and so on as the Number.
Spice Number: These are the pin numbers used to connect your symbol to the corresponding pins defined by the .model or .subckt used to simulate your device. The pin numbers of the simulation model may be different from the physical footprint pin numbers and — unless the model is specifically created to model multiple devices in a single footprint — do not change for different instances of a device in a multi-device footprint. The Spice Pin order must be numerals only.
Name Display: If you don’t want to show VCC, switch it to NO.
Number Display: If you don’t want to show 1, switch it to NO.
You can adjust the Name or Number position using your mouse but note that rotate and flip applies to the whole pin including the name and pin number; these items cannot be rotated and flipped independently of the pin itself.
Note also that rotate and flip actions do not result in upside down or mirrored pin number or names.
Color: You can set the Pin to different colours, such as PIN3:CLK as orange and PIN4:GND as blue. In this example, the PIN1 is set as color , but it shows as red, because it is selected. After deselecting it, the pin will appear color .
Dot: adds a circle to the inside end of the pin to indicate logical (or analogue) inversion.
Clk: adds a to the inside end of the pin to indicate that the pin is logical clock input.
Show: YES/NO. Allows you to hide the pin. When set it to NO, this Pin will be hidden when the symbol is placed on the schematic editor canvas, and then create a net which name same as this pin name.
Note that the pin is not hidden here in the Schematic Lib symbol editor canvas because if it was, it would disappear from view and so how would you find it to make it visible again? For the same reason this option has no effect in symbols made using Group/Ungroup…
We may not have thought of everything in EasyEDA but we do try. 🙂
Electric: [Undefined, Input, Output, I/O, Power]
EasyEDA provides Electrical Rules Checking (ERC) right now, But you still need to set electric of your Schematic libs.
If you set the PIN as Power and set the pin to be hidden, then the Pin will be connected by Name which is the NetLabel. If the Name is VCC, it will be connected to the net in your circuit with the NetLabel or NetFlag VCC. This is helps to keep the schematic clear and uncluttered when using Multi-part Components.
After created the Lib, use will open the save dialog:
After clicking Save, you will see it appears in Libraries > Symbols > Personal of the left hand Navigation panel.
If you want to modify the tag for your new symbol: Libraries > Symbols > Personal > Select New Lib > More > Modify, or right-click new Lib > Modify, if your Lib doesn’t have the tags it will appears on All.
7: 123DCircuits
123D Circuits включает в себя целый перечень полезных возможностей для создания электросхем. После единоразовой регистрации на сайте (при последующих входах нужно будет вносить данные учетной записи) пользователь может выбирать между разными опциями: создание нового проекта, добавление элементов или импорт цепей из программы Eagle. Размеры плат тоже предоставляются на выбор, кроме того, поддерживается свободное размещение текста и метод шелкографии.
Основная особенность 123D Circuits – это копирование платформы Arduino, поддержка плат ввода/вывода и возможность корректировки кода программы из браузера в видимом режиме.
Моделируются электросхемы в редакторе при помощи набрасывания проводов и нужных элементов на макетную плату, после этого они подключаются к виртуальному процессору. Кроме того, в программе всегда можно проводить диагностику, анализ и интерактивную имитацию работы цепи в реальности.
Библиотека элементов сейчас совсем небольшая, доступны образцы только главных элементов: электронный элемент с 2 электродами, светоизлучающий диод, двухполюсник с малой проводимостью, индуктивность, сопротивление, транзистор, кнопка, потенциометр, DC-мотор, мультиметр и некоторые другие. При этом мощный и одновременно простой редактор позволяет добавлять новые радиокомпоненты, которые требуются в проекте.
Работа с виртуальной средой начинается сразу после внесения необходимых личных данных на сайте. В разделе Help можно найти ответы на все вопросы, которые касаются работы с этим продуктом. Бесплатная версия системы предлагает большое количество схем (т. е. доступных любому пользователю).
Веб-приложение не предъявляет особых требований к гаджетам пользователей. Достаточно бесперебойного соединения с интернетом на высокой скорости. Несмотря на то что программа 123D Circuits рекомендована для создания электрических цепей устройств среднего и высокого уровней сложности, некоторые этапы работы (в частности создание нового проекта, симуляция и анализ) занимают длительное время.