Оглавление:

Создайте свою собственную доску для разработки: 8 шагов (с изображениями)
Создайте свою собственную доску для разработки: 8 шагов (с изображениями)

Видео: Создайте свою собственную доску для разработки: 8 шагов (с изображениями)

Видео: Создайте свою собственную доску для разработки: 8 шагов (с изображениями)
Видео: С чего начать делать игры | Разработка для новичков 2024, Июль
Anonim
Создайте свой собственный совет по развитию
Создайте свой собственный совет по развитию

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

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

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

Шаг 1: Детали

Запчасти
Запчасти

Список запчастей:

  • 1 Atmel ATmega88 (или любой другой процессор, который лучше всего соответствует вашим потребностям)
  • 1 гнездо Dip IC 28
  • 1 резистор 10 кОм
  • 1 резистор 100 Ом
  • 1 диод
  • 3 конденсатор 0,1 мкФ
  • 1 конденсатор 10 мкФ
  • 1 LED-диод
  • 1330 Ом резистор
  • Некоторые перемычки
  • Некоторые штифты (или женские)
  • Кусок картона (используйте полосу, а не матрицу, см. Рисунок)

Чтобы позже иметь возможность программировать свой микроконтроллер, вам понадобится программист ISP (внутрисистемное программирование). Я использовал AVRISP mkII (https://www.atmel.com/tools/avrispmkii.aspx). Есть много разных ISP-программистов на выбор, или вы можете создать свой собственный. Есть также несколько способов настроить Arduino для работы в качестве ISP-программиста.

Шаг 2: Теори

Теори
Теори

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

ATmega88 лист данных

Рассмотрение конструкции оборудования

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

Некоторые важные порты, требующие особого внимания, следующие:

  • Контакт 1. Это контакт сброса, который сбрасывает процессор при низком уровне. Этот штифт будет нуждаться в подтягивании, поэтому штифт всегда находится в высоком положении, если вы не хотите сбросить его. (Это будет показано позже)
  • Контакты 7 и 20 - это то место, где должен быть подключен Vcc, 5 В.
  • Выводы 9 и 10: к этим выводам можно подключить внешний кристалл, но мы будем использовать внутренний генератор. Поэтому мы можем рассматривать эти контакты как обычные цифровые контакты.
  • Контакты 17, 18 и 19: они будут использоваться для программирования (это будет показано позже).

Шаг 3: макет Stripborad

Макет Stripborad
Макет Stripborad

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

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

  • Нажмите c для поиска компонентов
  • Нажмите v, чтобы получить разные варианты
  • Нажмите левую кнопку мыши между двумя точками по горизонтали, чтобы получить разрыв
  • Нажмите левую кнопку мыши между двумя точками по вертикали, чтобы получить паяный мостик.

При поиске компонентов:

  • "DILxx" даст вам Dual In-Line, за которым следует количество контактов.
  • "SILxx" даст вам одинарный ряд, за которым следует количество контактов.

В противном случае просто найдите тот компонент, который вы ищете.

Шаг 4: Вытягивающий штифт сброса

Вытягивающий штифт сброса
Вытягивающий штифт сброса
Вытягивающий штифт сброса
Вытягивающий штифт сброса

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

Может быть хорошо вставить ручной сброс микроконтроллера. Это можно использовать, подключив к земле SIL2 с резистором 100 Ом. Замкните SIL2 перемычкой, и микроконтроллер сбросится. Резистор 100 Ом предотвратит короткое замыкание конденсатора. В противном случае просто следуйте принципиальной схеме из документа.

На втором рисунке подтягивающее соединение показано в StripCAD.

Шаг 5: Источник питания

Источник питания
Источник питания

Во избежание помех на плате возле входа напряжения установлен конденсатор 10 мкФ. Чтобы избежать помех, возникающих на плате, между контактами 7 и 8 и между контактами 20 и 22 помещается конденсатор 0,1 мкФ. Эти конденсаторы будут действовать как фильтр нижних частот. Для лучшего эффекта небольшой конденсатор следует размещать как можно ближе к контактам.

Также можно добавить какой-нибудь регулятор напряжения, например. 78L05, чтобы он работал от батареи.

Шаг 6: ISP-программист

Программист ISP
Программист ISP

Для программирования процессора вам понадобится программист ISP. Доступны различные разъемы, 6 или 10 контактов. Я использовал один с шестью контактами, посмотрите в документации по оборудованию, как должно быть спроектировано соединение.

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

См. Следующий шаг, чтобы узнать, как должно быть выполнено подключение к Интернет-провайдеру.

Шаг 7: макет

Макет
Макет

Когда дизайн будет завершен, нажмите печать, чтобы сохранить его в формате PDF (или используйте прикрепленный файл). Откройте PDF-файл и распечатайте его. Имейте в виду, что в настройках принтера должен быть установлен фактический размер, иначе дизайн не будет соответствовать полоске.

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

Шаги по изготовлению собственной отладочной платы:

  1. Распечатайте принципиальную схему и вырежьте ее ножницами.
  2. Вырежьте из картона достаточно большой кусок, чтобы лист бумаги поместился сверху.
  3. Поместите бумагу на полосу так, чтобы отверстия совпадали, используйте обычный клей-карандаш, чтобы прикрепить бумагу к полосе. Приклейте бумагу к стороне без медных полосок.
  4. Начните с разрушения у красных крестов
  5. Выполняйте сборку и пайку компонентов от самых низких до самых высоких, что упростит сборку.
  6. Подключите его к источнику питания (5 В) и начните программировать.

Теперь аппаратная часть платы для разработки готова!

Шаг 8: программирование

Я использовал Atmel Studio для программирования на C. Загрузите программу и начните создавать потрясающий проект на своей собственной плате для разработки. Можно будет загрузить Arduino, но если вы хотите лучше понять, что скрывается глубоко внизу в языке Arduino, попробуйте несколько примеров на C. Например, проверьте некоторые таймеры, прерывания и аналоговое чтение.

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

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

Конкурс микроконтроллеров 2017
Конкурс микроконтроллеров 2017
Конкурс микроконтроллеров 2017
Конкурс микроконтроллеров 2017

Финалист конкурса микроконтроллеров 2017

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