Прибор (демоплата)
Проект
Цель
Определив перспективное направление, вы работаете над своим проектом для приобретения опыта, создания нового прибора и улучшения качества жизни.
Творчество
Создавая проект и продумывая прибор и алгоритм, вы с пользой проводите время, занимаясь сложным видом творческой деятельности.
Общество
Посещая полезные сайты, общаясь с разработчиками и видя перспективы завтрашнего дня, вы предлагаете проект, способный принести пользу вам и обществу.
Новое
Эволюционируя, человек создает новое. Новая задача – новое решение.
Микроконтроллер
Архитектура
Внутреннее устройство микроконтроллера PIC32MX534F064H, работающее как мини-компьютер.
Ядро
Ядро MIPS32 M4K, серия процессоров PIC32MX5, 32-битная шина данных, тактовая частота – 80 МГц.
ОЗУ
SRAM 16 КБ – временная память, используемая микроконтроллером для работы с переменными различных типов.
Память программ
Flash-память 64 КБ – энергонезависимая память, используемая микроконтроллером для хранения программы в виде инструкций.
Модули
Собранные на одном кристалле порты ввода-вывода, АЦП, таймеры, интерфейсы и другие модули, расширяющие функциональность микроконтроллера.
Алгоритм
Последовательно выполняемые инструкции, написанные программистом для решения определенной задачи.
Программатор
Устройство, позволяющее запрограммировать микроконтроллер. Некоторые программаторы поддерживают функцию внутрисхемной отладки.
Демоплата
Плата на основе микроконтроллера может стать основой для ваших творческих и инженерных решений. Написав программу и дополнив демоплату платами расширения, вы получаете полноценный прибор.
Дружелюбный интерфейс
Кнопка
Простой способ ввода информации – с помощью изменения логического сигнала на входе микроконтроллера. Алгоритм позволяет различать уровни сигнала и временные интервалы.
LED
Доступный и простой способ различать информацию – по цвету и изменению сигнала на выходе микроконтроллера. LED-индикаторы отображают рабочее состояние и трафик данных демоплаты.
Дисплей
Для ввода и отображения текстовой и графической информации демоплата может быть дополнена сенсорным дисплеем с графическим процессором для обмена данными с микроконтроллером.
Звук
Для воспроизведения звука при изменении режима работы демоплаты используется пьезоизлучатель или динамик.
Платы расширения
Датчик
Для получения информации о физических характеристиках окружающей среды можно использовать аналоговый или цифровой датчик – он передает измерения в микроконтроллер.
Память
Микросхема или карта памяти используется вместе с микроконтроллером для хранения и обработки данных. Флэш-память – наиболее распространенный вариант для быстрой записи и чтения данных.
Интерфейс
Микросхема или модуль, обеспечивающий связь двух функциональных устройств. Можно использовать USB–UART-мост для обмена данными с ПК.
Модуль
Устройство, подключаемое к микроконтроллеру для выполнения определенной функции: датчик газа, АЦП, индикатор, драйвер электродвигателя, Wi-Fi и др.
Связь с ПК, смартфоном, USB-накопителем
USB
Универсальная последовательная шина. Служит для питания демоплаты, загрузки HEX-файла прошивки в микроконтроллер и подключения компьютерной периферии.
USB-UART
Класс коммуникационного устройства. Использует микросхему как интерфейс для передачи данных между компьютером и микроконтроллером.
Bluetooth
Bluetooth-модуль может использоваться для управления прибором с мобильного приложения смартфона.
Wi-Fi
Wi-Fi-модуль служит для беспроводной связи прибора с ПК и интернетом.
USB OTG
OTG – это спецификация интерфейса USB. Она позволяет такому USB-устройству, как демоплата, быть как хостом для USB-накопителя, так и периферийным устройством для ПК.
Программное обеспечение
Программа
Создайте программное обеспечение в Visual Studio IDE, чтобы прибор мог полноценно работать с ПК как с периферийным устройством.
Модель
Для того чтобы получить ожидаемый результат, создайте компьютерную модель прибора. В процессе моделирования вы анализируете достоинства и недостатки вашего будущего инженерного решения.
Настройка
Создайте настройки в компьютерной программе и передайте их в микроконтроллер. Тогда прибор сможет работать по одному из выбранных шаблонов.
Возможности
Программное обеспечение может быть как помощником для пользователя, так и профессиональным инструментом для инженера или разработчика.