|
реверсная разработка платы - из рсЬ в схему |
|
|
|
May 13 2014, 14:13
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 9-09-05
Пользователь №: 8 402

|
Доброго времени суток. Товарищи, помогите с идеей. Есть задача - делать реверс плат (2-4 слоя) из печатки в схему. Задача стоит постоянно, так как устройства периодически обновляются. Схемы делаю для себя, как помощь для ремонта блоков. Купить готовое решение нету возможностей. Идея состоит в следующем: на основе фотографий слоёв и с помощью написанной другом програмки выстраивается список элементов и соединений между ними. Например, в таком формате: С1.1=DA2.4=R3.2 - означает, что 1-й вывод С1 соединен с 4-м выводом DA2 и вторым выводом R3. Построить карандашом схему по такому списку практически не реально, равно как и разрабатывать свой схемный редактор. Экспорт в схемный редактор (*.sch) не представляется мне возможным (хотя может я не прав?). Поэтому я подумал, почему бы не использовать готовую программу типа пикадовского трассировщика. Не смотря на то, что это не схемный редактор, а редактор плат. Ведь можно элементы в библиотеке нарисовать в виде символических транзисторов, резисторов и т.д. То есть, теоретически программа должна вместо списка генерировать набор элементов с неразведенными соединениями. А уже дальше - вручную растащу элементы и разведу соединения в привычный вид. То есть, вместо разведенной платы - разведенная схема. Но вот незадача - какой из трассировщиков имеет открытый доступ к формату *.pcb файла? Не судите строго, я платы разрабатывал лет 7 назад и уже отстал от индустрии безнадёжно.
|
|
|
|
|
 |
Ответов
(1 - 11)
|
May 19 2014, 01:06
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 9-09-05
Пользователь №: 8 402

|
Спасибо, ребята, за советы. Пока уже остановился на кикаде. Ну будет вместо платы схема, но ничего, переживём.
|
|
|
|
|
May 19 2014, 14:41
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 9-09-05
Пользователь №: 8 402

|
так точно. Но мне нужно наоборот - из платы в схему ))
|
|
|
|
|
May 19 2014, 15:35
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Jocker @ May 19 2014, 22:51)  так точно. Но мне нужно наоборот - из платы в схему )) Не совсем понял. KiCAD это набор программ: eeschema - редактор принципиальных схем. pcbnew - редактор печатных плат. Вы сожалете, что у Вас в pcbnew вместо платы будет схема? Дык, делайте схему в eeschema - и все встанет на свои места.
|
|
|
|
|
May 20 2014, 02:43
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 9-09-05
Пользователь №: 8 402

|
мы наверно друг друга не понимаем. Я в начале поста излагал суть. Дело в том, что красиво и с сохранением связей составить автоматически схему в еесхеме не получится. Поэтому сделано так: создал УГО для редактора pcbnew, и там уже размещаю сгенерированную схему. Из плюсов - естественно, что сохраняются связи при любом перемещении, которые потом легче отследить и оттрассировать. В любом случае, вам спасибо что обратили мое внимание на Кикад. Помогло. А дальше уже дело отладки.
Сообщение отредактировал Jocker - May 20 2014, 02:46
|
|
|
|
|
May 20 2014, 03:05
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Jocker @ May 20 2014, 10:53)  мы наверно друг друга не понимаем. Я в начале поста излагал суть. Дело в том, что красиво и с сохранением связей составить автоматически схему в еесхеме не получится. Поэтому сделано так: создал УГО для редактора pcbnew, и там уже размещаю сгенерированную схему. Из плюсов - естественно, что сохраняются связи при любом перемещении, которые потом легче отследить и оттрассировать. В любом случае, вам спасибо что обратили мое внимание на Кикад. Помогло. А дальше уже дело отладки. Это я понимаю. Но никто не запрещает пользоваться метками цепей. Да, схема получается уродской и придется соединять все цепи с одинаковым именем проводами вручную. Но на выходе имеете полноценную схему в системе сквозного проектирования (а это BOM, ERC, +данные для pcbnew). При таком подходе ошибка стремится к нулю. Правка в pcbnew напрямую - это потенциальный источник проблем (что-то не туда подключили - будет сложнее обнаружить, чем в схеме). Я одно время грезил делать схему по .h-файлу проекта для контроллера. Т.е. есть некий контроллер с исходниками ПО. В исходниках за счет определений включается/параметризуется та или иная периферия. Задача: проанализировав исходник, выяснить какие блоки нужны -> составить частный вариант схемы -> составить частный вариант спецификации и сборочного чертежа. Потом утихло...
|
|
|
|
|
Jun 6 2014, 06:45
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 15-12-04
Из: СПб
Пользователь №: 1 481

|
У меня как-то была аналогичная задача - по плате нарисовать схему. Вручную в текстовом редакторе записала список цепей (с соблюдением синтаксиса схемного редактора), создала все необходимые компоненты (УГО и посадочные места), затем в редакторе на лист схемы накидывала (примерно) эти компоненты с соблюдением названий-позиционных обозначений, загружала нет-лист - и готово ! Правда, вместо красивых линий к каждому компоненту подключались "порты" (указатели принадлежности цепи), ну да не сложно красиво соединить уже подписанные цепи. В вашем случае, надо будет поправить программку по части синтаксиса нетлиста под выбранный вами схемный редактор. Ну и если хотите иметь сквозной маршрут с блоками-вариантами, горячей связью схема-плата, без создания полнофункциональных компонентов, к сожалению, не обойтись. Работы много, результат стоит того ?
|
|
|
|
|
Jun 22 2014, 07:33
|

Участник

Группа: Участник
Сообщений: 44
Регистрация: 6-07-13
Из: Минск
Пользователь №: 77 417

|
А еще для вашей задачи может подойти редактор векторной графики. Вот, в общем, технологию решения реверсивного инжиниринга платы в схему человек описывает: http://www.instructables.com/id/How-to-rev...-and-equipment/
--------------------
Мысли и действия должны чередоваться как вдох и выдох.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|