Оглавление:

Проект 2: Как провести обратный инжиниринг: 11 шагов (с изображениями)
Проект 2: Как провести обратный инжиниринг: 11 шагов (с изображениями)

Видео: Проект 2: Как провести обратный инжиниринг: 11 шагов (с изображениями)

Видео: Проект 2: Как провести обратный инжиниринг: 11 шагов (с изображениями)
Видео: Математика это не Ислам 2024, Ноябрь
Anonim
Проект 2: Как провести обратный инжиниринг
Проект 2: Как провести обратный инжиниринг
Проект 2: Как провести обратный инжиниринг
Проект 2: Как провести обратный инжиниринг

Привет, любитель, Мой хороший друг собрал несколько компонентов вместе с Raspberry Pi, чтобы декодировать протокол RS232 в TTL. Конечный результат был помещен в коробку, содержащую 3 основных компонента: преобразователь мощности для питания Pi, двухканальное реле, которое гарантирует, что мощность не будет потрачена впустую, контролируя, когда должна произойти связь, и преобразователь модуля RS232 в TTL. Наша задача - создать лучшее решение, объединяющее все оборудование на одной печатной плате. Конечный результат будет иметь меньше прокладываемых элементов -> меньше кабелей -> конструкция с защитой от вибрации. Это означает, что перед нами стоит задача обратного проектирования оборудования. Следующие шаги должны помочь решить задачи такого характера.

Шаг 1. Определите компоненты

Определите компоненты
Определите компоненты

Вам нужно будет использовать Google по одному из следующих условий:

- Использование имени, напечатанного на самой доске.

- Использование функции устройства.

- Используя основной компонент на самой плате: ищите мощные чипы -> узнайте их имена -> загуглите их приложение.

- Найдите в Google изображения любые найденные ключевые слова и прокрутите вниз, пока не найдете устройство или не приведет к другому поиску.

Короче говоря, я нашел все три устройства и заказал их на ebay:

- МАКС3232 К TTL:

- Двухканальное реле 5 В: https://www.ebay.ca/itm/5V-Dual-2-Channels-Relay-Module-With-optocoupler-For-PIC-AVR-DSP-ARM-Arduino/263347137695?hash= item3d50b66c9f: g: DlUAAOSwIVhaG-gf

- Понижающий преобразователь постоянного тока в постоянный: https://www.ebay.ca/itm/DC-DC-Buck-Step-Down-Converter-6V-80V-24V-36V-48V-72V-to-5V-9V-12V -Power-Suppply / 122398869642? Hash = item1c7f8a888a: g: 3vkAAOSwuxFYyQyb

Шаг 2: пора получить некоторые электрические схемы

При поиске принципиальных схем важно помнить об основных функциях каждой платы.

Как только принципиальные схемы будут найдены, перейдите в digikey (или mouser, или что-нибудь еще, где вы собираетесь заказывать элементы) и посмотрите, доступен ли основной чип, поскольку вы будете заказывать его позже.

Все другие элементы должны быть доступны на большинстве электронных веб-сайтов (диоды, колпачки, индукторы, резисторы …)

Если это важно на более поздних этапах проектирования, ищите, учитывая эти детали.

В итоге я получил следующие таблицы:

- MAX3232 ДО TTL:

- Двухканальное реле 5 В:

- Понижающий преобразователь постоянного тока в постоянный:

Как упоминалось ранее, я пошел дальше и начал поиск компонентов, используемых на веб-сайтах Digikey, я смог найти все из них, за исключением одного компонента, относящегося к понижающему преобразователю DC-DC, в частности, я не смог найти понижающий преобразователь XLSEMI XL4015 (найдено на LCSC, хотя!) Чтобы избежать необходимости делать заказы с двух разных сайтов и, следовательно, дважды оплачивать доставку, я решил обойтись без конвертера и перейти к другому дизайну, в котором используются компоненты, найденные на Digikey. В итоге я последовал этой схеме:

Новый конвертер Buck:

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

Шаг 3. Помните об общей картине

Держите в уме общую картину
Держите в уме общую картину

Этот шаг действительно важен, так как он задает тон всему дизайну. Моя задача - уменьшить количество проводов, прокладываемых внутри коробки, поскольку последняя подвергается воздействию окружающей среды с высокими вибрациями. При решении этой проблемы мне пришлось отделить линии питания (питающие Pi) от сигнальных линий, используемых для декодирования и связи между устройствами. Имея в виду информацию, мы объединим все в одну печатную плату. В конечном продукте будет один ленточный кабель и один кабель micro-USB для установления соединения с Pi. Ленточный кабель будет содержать все сигналы между двумя устройствами, а кабель micro-USB будет обеспечивать питание 5 В, 1 А, необходимое для включения Pi. Имея это в виду, я пошел дальше и переставил контакты GPIO, используемые в Pi, чтобы все сигналы были близки друг к другу, как показано на рисунке. Очевидно, что для этого вам нужно будет заменить контакты GPIO на другие контакты GPIO, при этом заменив Gnd другим Gnd, а питание - другими контактами питания, используя общий контакт Raspberry Pi. Эти изменения должны быть записаны, поскольку они потребуются позже для обновления прошивки, работающей на Pi.

Шаг 4: EasyEDA: схемы

EasyEDA: схемы
EasyEDA: схемы

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

EasyEDA:

Вступительные видеоролики (от GreatScott):

www.youtube.com/watch?v=35YuILUlfGs

Краткое руководство, составленное самими разработчиками сайта:

Шаг 5: Выберите необходимые компоненты

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

Затем вам нужно будет исправить размер корпуса для всех конденсаторов, резисторов, диодов и т. Д. В моем случае я решил остановиться на 1206 для наиболее распространенных компонентов.

Здесь снова есть много онлайн-руководств по технике пайки для поверхностного монтажа. Я особенно полагался на учебник Дэйва Джонса по этому вопросу (ссылка ниже), не стесняйтесь смотреть два других руководства по пайке:

EEVblog # 186 - Учебное пособие по пайке, часть 3 - Поверхностный монтаж

www.youtube.com/watch?v=b9FC9fAlfQE&t=1259s

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

Шаг 6: Нарисуйте схемы отсутствующих компонентов

Нарисуйте схемы недостающих компонентов
Нарисуйте схемы недостающих компонентов
Нарисуйте схемы недостающих компонентов
Нарисуйте схемы недостающих компонентов

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

Мне нужно было добавить «гнездовой разъем D-SUB 15» (digikey:

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

Шаг 7: спроектируйте макет печатной платы

Image
Image
Сократите числа в
Сократите числа в

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

Шаг 8: подсчитайте числа

На этом этапе вам нужно будет определить правильную ширину дорожки, которая будет использоваться для соединения различных элементов. Толщина следа Easyeda стандартизована до 1 унции (ваш дешевый вариант). Это означает, что вам просто нужно иметь приблизительную оценку тока, протекающего по каждой из трасс. Основываясь на имеющемся приложении, я решил исправить 30 мил для большинства моих трасс питания (чтобы удерживать максимум 1 А) и 10 ~ 15 мил для сигнальных трасс (чтобы удерживать максимум 100 мм А).

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

Онлайн-калькулятор трассировки:

Шаг 9: Подключите его

Image
Image
Подключите его
Подключите его

Как только толщина дорожек для различных линий зафиксирована, пора выполнить электромонтаж всех компонентов. Если вы разместили свои компоненты в соответствии с общими правилами проектирования печатной платы (см. Ссылку ниже), вы легко сможете выполнить электромонтаж. В конце, после добавления медного покрытия, вы получите готовую печатную плату, готовую к заказу. Для этого я рекомендую использовать партнерский веб-сайт easyeda, JLCPCB (ссылка ниже), при заказе вам не нужно вносить какие-либо изменения в стандартные параметры заказа. Также, если вы паяете более одной платы, я рекомендую заказать лист трафарета, который идет вместе с загруженным вами файлом gerber. Это позволит сэкономить много времени в процессе пайки.

Шаг 10: время для серьезной пайки

Время для серьезной пайки
Время для серьезной пайки

Так как я припаиваю только один компонент, чтобы проверить свою конструкцию, я выполнил пайку вручную, чтобы улучшить свои навыки в этой области. Конечный продукт будет выглядеть так, как на картинке.

Шаг 11: выполните последние проверки

Сделайте последние проверки
Сделайте последние проверки

На этом последнем этапе вам нужно будет выполнить базовую проверку целостности ваших важных трасс, таких как линии электропередач. Это должно помочь вам избежать повреждения всего, что связано с вашей платой (в моем случае: Raspberry Pi). И вот так, используя реверс-инжиниринг, я смог создать виброустойчивое устройство.

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

До скорого, Приветствия: D

Рекомендуемые: