Многофункциональный контроллер широкого применения

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

К аналогам предлагаемого устройства относятся контроллеры для создания роботизированных систем, а также систем «умного дома».

Известен контроллер Arduino Mega (Радио-точка [сайт]. URL: http://9v. ru/shop/arduino/kontrollers/kontroller-arduino-mega-2560-bez-kabelja/), построеный на микроконтроллере ATmega2560. Плата имеет 54 цифровых входа/выхода (14 из которых могут использоваться как выходы ШИМ), 16 аналоговых входов, 4 последовательных порта UART, кварцевый генератор 16 МГц, USB коннектор, разъем питания, разъем ICSP и кнопку перезагрузки. Для работы необходимо подключить платформу к компьютеру посредством кабеля USB или подать питание при помощи адаптера AC/DC или аккумуляторной батареи.

Известен контроллер-конструктор Atmel ATmega16, предназначенный для макетирования устройств, проектируемых на базе 8-разрядных микроконтроллеров серии AVR фирмы Atmel (Рынок Микроэлектроники [сайт]. URL: http://www. gaw. ru/html. cgi/txt/app/Atmel/micros/avr/mega16.htm). Конструктор позволяет быстро и с небольшими затратами собрать несложный контроллер с аналоговыми/цифровыми входами/выходами и возможностью связи с внешними устройствами по интерфейсу RS-232.

НЕ нашли? Не то? Что вы ищете?

Известен микроконтроллер Freeduino Mega 2560 (ЧИП и ДИП [сайт]. URL: http://www. chipdip. ru/product/freeduino-mega-2560/), который является аналогом Arduino Mega 2560 (а также Seeeduino Mega), но имеет ряд достоинств, а именно:

- уменьшены габариты платы (вместе с разъемом не превышают габариты Arduino Uno);

- добавлено 16 дополнительных цифровых входов/выходов (используются все выводы микросхемы Atmega2560).

Семейство микроконтроллеров Freeduino представлено несколькими вариантами плат, имеющих в общем идентичный функционал, и полностью совместимых с аналогичными вариантами Arduino.

Известен также контроллер Romeo V2-All in one Controller от DFRobot (DFRobot. Drive the future [сайт]. URL: http://www. /wiki/index. php/Romeo_V2-All_in_one_Controller_(R3)_(SKU:DFR0225).

Недостатками аналогов являются:

- недостаточное количество портов;

- недостаточно прочный разъем для подключения USB;

- отсутствие встроенного беспроводного модуля;

- отсутствие полной совместимости с электроникой из робототехнического набора “HUNA-MRT-РОБОТРЕК”;

- невозможность одновременного подключения 4-х независимых двигателей или 2-х шаговых двигателей;

- отсутствие возможности перепрограммирования без использования проводов.

Наиболее близким по совокупности существенных признаков к предлагаемому является контроллер «Стрела» (Амперка [сайт]. URL: http://wiki. amperka. ru/продукты:strela), выбранный в качестве прототипа.

Недостатки прототипа:

- невозможность соединения с контроллером по беспроводному соединению,

- недостаточное количество интерфейсов для подключения внешних устройств,

- нет защиты от неправильного подключения разъемов,

- недостаточное количество портов ввода-вывода,

- отсутствие полной совместимости с электроникой из робототехнического набора “HUNA-MRT-РОБОТРЕК”,

- отсутствие возможности перепрограммирования без использования проводов.

Задачей полезной модели является разработка многофункционального контроллера широкого применения, базирующегося на микроконтроллере Atmega2560 от Atmel и отличающегося расширенным набором интерфейсов для подключения внешних устройств, наличием встроенного модуля Bluetooth для беспроводной связи с контроллером и улучшенными эксплуатационными характеристиками.

Технический результат заключается в расширении функциональных возможностей микроконтроллера и улучшении его эксплуатационных характеристик.

Технический результат достигается за счет того, что в многофункциональном контроллере, состоящем из основного микроконтроллера и подключенных к нему и к стабилизаторам напряжения на 5В и 3.3В портов ввода-вывода общего назначения (GPIO), интерфейсной шины IIC (I2C), блока последовательного синхронного интерфейса передачи данных в режиме полного дуплекса (SPI), универсального асинхронного приёмопередатчика (UART0), универсальной последовательной шины (USB), а также тактовых программируемых кнопок, подключенных к основному микроконтроллеру, и блока драйверов двигателей, подключенных к основному микроконтроллеру и источнику внешнего питания, предлагается разделить порты ввода-вывода общего назначения (GPIO) на 4 группы, первую «IN1»-«IN4» и третью «OUT1»-«OUT4» группы портов подключить через соответствующие селекторы напряжения к понижающим стабилизаторам напряжения на 5В и 3,3В, вторую «IN5»-«IN8» и четвертую «OUT5»-«OUT8» группы портов подключить к понижающему стабилизатору на 5В.

Предлагается также ввести:

- второй и третий асинхронный приемопередатчик (UART1 и UART2), соединенный с основным микроконтроллером и стабилизатором напряжения на 5В;- встроенный Bluetooth модуль со светодиодом для беспроводной связи с внешними устройствами, соединенный с основным микроконтроллером через мультиплексор и первый асинхронный приемопередатчик (UART0);- разъем для подключения плат расширения Arduino со светодиодом, подключенный к основному микроконтроллеру и стабилизаторам напряжения на 5В и 3,3В;

- порт ввода-вывода держателя карт памяти типа microSD для возможности увеличения объема памяти устройства, подключенный к основному микроконтроллеру и стабилизатору напряжения на 3,3В;

- схему автоматического переключения питания между внешним питанием и USB, которая подключена к универсальной последовательной шине (USB) и стабилизаторам напряжения на 5В и 3,3В.

Дополнительными отличиями предлагаемого многофункционального контроллера являются:

- в качестве основного микроконтроллера используется микроконтроллер ATmega2560;

- в качестве драйверов двигателей используются два четырехканальных драйвера двигателей постоянного тока, что обеспечивает возможность одновременного подключения 4-х независимых двигателей или 2-х шаговых двигателей;

- в качестве встроенного стабилизатора напряжения используется понижающий преобразователь напряжения с широким диапазоном входного напряжения;

- введен светодиод индикации питания, подключенный к микроконтроллеру, и трехцветный (RGB) светодиод, подключенный к микроконтроллеру и стабилизатору питания на 5В.

Предлагаемый многофункциональный контроллер имеет встроенный USB-UART конвертор на базе микросхемы FT232, позволяющий перепрограммировать основной контроллер через USB-кабель, а также встроенный Bluetooth-модуль, который позволяет перепрограммировать контроллер без использования проводов по беспроводному соединению. Встроенный RGB светодиод, кнопка питания и 5 тактовых кнопок позволяют легко контролировать и управлять контроллером. Кроме того, многофункциональный контроллер имеет интерфейс стандарта Arduino Uno R3 для подключения плат расширения Arduino, что позволяет значительно расширить функционал контроллера, а также устройств и роботизированных систем, которые могут быть построены на его базе. Также предлагаемый многофункциональный контроллер содержит держатель карт памяти типа microSD, который обеспечивает возможность увеличения объема памяти устройства и расширяет, таким образом, функциональные возможности многофункционального контроллера.

Пример структурной схемы многофункционального контроллера широкого применения приведен на фигуре, где сплошными линиями обозначены шины обмена данными, пунктирными линиями ‑ стабилизированное питание 5В, штрих-пунктирными линиями ‑ стабилизированное питание 3,3В, двойными сплошными линиями ‑ стабилизированное питание 5В или 3,3В в зависимости от состояния селекторов, утолщенными сплошными линиями ‑ нестабилизированное питание 6-18В и утолщенными прерывистыми линиями ‑ граница платы контроллера.

·  Система обмена данными:

1 – основной микроконтроллер;

2 – разъем для подключения плат расширения Arduino;

3 – светодиод цифрового порта №13;

4 – держатель карт памяти типа microSD;

5 – блок драйверов двигателей;

6- порты ввода-вывода общего назначения (GPIO) «IN1» - «IN4»;

7- порты ввода-вывода общего назначения (GPIO) «IN5» - «IN8»;

8 - порты ввода-вывода общего назначения (GPIO) «OUT1» - «OUT4»;

9 - порты ввода-вывода общего назначения (GPIO) «OUT5» - «OUT8»;

10 – интерфейсная шина IIC (I2C);

11– блок последовательного синхронного интерфейса передачи данных в режиме полного дуплекса (SPI), объединенный с интерфейсом ICSP для внутрисхемного перепрограммирования основного микроконтроллера программаторами ISP;

12, 13– независимые универсальные асинхронные приёмопередатчики («UART1» и «UART2»);

14 – тактовые программируемые кнопки (5 шт.);

15 – универсальная последовательная шина (USB) ;

16 – микросхема FT232, работающая в режиме USB-UART конвертора

17 – светодиоды состояния линий универсального асинхронного приемопередатчика(UART0) ;

18 – мультиплексор линий TX/RX

19 – универсальные асинхронный приёмопередатчик (UART0);

20 – модуль Bluetooth;

21 – светодиод состояния работы модуля Bluetooth;

22 – светодиод индикации питания;

23 – трехцветный (RGB) светодиод общего назначения Система питания:

24 – понижающий стабилизатор постоянного входного напряжения с 6-18В до 5В;

25 – кнопка включения/выключения питания

26 – система автоматического переключения питания между внешним питанием и USB;

27 – понижающий стабилизатор питания с 5В до 3,3В

28 – селектор напряжения для портов «IN1» - «IN4»;

29 – селектор напряжения для портов «OUT1» - «OUT4».

Основной микроконтроллер 1 является ядром многофункционального контроллера и обеспечивает информационный обмен между внешними устройствами и другими компонентами многофункционального контроллера. Питание многофункционального контроллера осуществляется либо от питания USB, либо от внешнего через встроенный понижающий стабилизатор на 5 В. Выбор источника питания осуществляется автоматически системой переключения питания 26. Стабилизированное питание 5В понижается до 3,3В с помощью стабилизатора 27. Селекторы 28 и 29 служат для выбора необходимого напряжения на части портов ввода-вывода общего назначения (6 и 8) Группы портов ввода – вывода общего назначения 6, 7, 8, 9, интерфейсная шина 10 (I2C), блок последовательного синхронного интерфейса 11 передачи данных в режиме полного дуплекса и два независимых универсальный асинхронных приёмопередатчика 12 и 13 используются для подключения внешних устройств, таких как различные электронные модули, сенсоры и исполнительные устройства. К каждой группе портов ввода-вывода и другим внешним интерфейсам подведено питание. Каждая группа портов ввода-вывода (ввод и вывод) поделена пополам (на группы 6 и 7, 8 и 9), при этом селектор напряжения 3.3В/5В установлен только на одной из частей портов как ввода, так и вывода, что обеспечивает возможность одновременно подключать к портам ввода – вывода общего назначения внешние устройства, работающие от разного напряжения. Выходы драйверов двигателей 5 предназначены для подключения к многофункциональному контроллеру до четырех двигателей постоянного тока или до двух шаговых двигателей. Питание драйверов двигателей происходит напрямую от внешнего питания, возможность их питания от USB исключена. Разъем 2 для подключения плат расширения Arduino предназначен для подключения внешних модулей, совместимых с серией контроллеров Arduino. При этом разъем 2 для подключения плат расширения Arduino независим от портов ввода-вывода общего назначения 6, 7, 8, 9 ,интерфейсов 7 (I2C) и 12 и 13 (UART) и может использоваться одновременно с ними. Модуль 20 Bluetooth и универсальная последовательная шина 15 (USB) предназначены для подключения к многофункциональному контроллеру персональных компьютеров, смартфонов и других устройств, работающих под управлением различных операционных систем (например, Windows, Android, Linux и т. д.). Универсальная последовательная шина 15 (USB) взаимодействует с основным микроконтроллером через другой микроконтроллер 16, работающий в режиме USB-UART конвертера (например, на базе микросхемы FT232). Через модуль 20 Bluetooth и универсальную последовательную шину 11 (USB) посредством интерфейса 19 UART0 может осуществляться перепрограммирование основного микроконтроллера. Несмотря на то, что шина USB и модуль Bluetooth обмениваются с основным микроконтроллером через один интерфейс UART, благодаря логическому мультиплексору 18 конфликтов не возникает даже при одновременной работе обоих модулей.

Порты 6-9 ввода – вывода общего назначения суммарно включают:

·  8 стандартных 3-проводных штыревых разъемов стандарта Pitch 2,54 мм, подключенных к 10-битному АЦП.

·  8 стандартных 3-проводных штыревых разъемов вывода стандарта Pitch 2,54 мм для подключения исполнительных устройств. (В их числе 5 с возможностью создания аппаратного ШИМ-сигнала)

Драйверы двигателей, позволяющие подключать до 4 независимых двигателей постоянного тока или 2 шаговых, функционируют при рабочем напряжении от 6 до 23 Вольт с нагрузкой до 1400 мА на каждый канал. Система стабилизации и защита от перепадов напряжения защищают микроконтроллер от перезагрузки.

Сводный список основных характеристик многофункционального контроллера приведен в таблице 1.

Таблица 1.

Основной микроконтроллер

ATmega2560

Рабочее напряжение

Входное напряжение (рекомендуемое)

7-12В

Минимальное входное напряжение

Максимальное входное напряжение

не менее 18В

Цифровые Входы/Выходы

22  (11 из которых могут работать также как выходы с аппаратным ШИМ 8 бит)

Аналоговые входы, подключенные к 10-битному АЦП

14

Постоянный ток через один сигнальный канал ввода/вывода 

40 мA

Суммарный постоянный ток для питания 3.3 В

не менее 700 мА

Суммарный постоянный ток для питания 5 В

не менее 1,5А

Флеш-память

256 KB  (из которых 8 КB используются для загрузчика), возможность установки дополнительной памяти через слот MicroSD

ОЗУ

8 KB

Энергонезависимая память

4 KB

Тактовая частота

16 MHz

Напряжение двигателей (один канал)

6-23В

Максимальный ток двигателей (один канал, кратковременно)

1200 мА

Номинальный ток двигателей (один канал)

600 мА

Количество независимых портов двигателей

4

Связь с компьютером

USB тип B

Различные интерфейсы

Bluetooth-соединение

2x UART, 2x I2C, 1хSPI

Индикация

RGB, Светодиоды RX и TX линий, светодиод порта D13, светодиод индикации питания

Управление

Кнопка питания и 5 тактовых

Микроконтроллер выполняется на одной печатной плате, размещенной в корпусе. На корпусе размещены отверстия для разъемов. При этом конструкция корпуса выполнена таким образом, что не позволяет подключать в разъемы ввода и вывода внешние устройства из наборов «HUNA-MRT-РОБОТРЕК» неправильно.

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

Формула полезной модели

1. Многофункциональный контроллер, состоящий из основного микроконтроллера и подключенных к нему и к понижающим стабилизаторам напряжения на 5В или 3.3Впортов ввода-вывода общего назначения (GPIO), интерфейсной шины IIC (I2C), блока последовательного синхронного интерфейса передачи данных в режиме полного дуплекса (SPI), универсального асинхронного приёмопередатчика (UART0), универсальной последовательной шины (USB), а также тактовых программируемых кнопок, подключенных к основному микроконтроллеру, и блока драйверов двигателя, подключенных к основному микроконтроллеру и источнику внешнего питания, о т л и ч а ю щ и й с я тем, что порты ввода-вывода общего назначения (GPIO) разделены на 4 группы, первая «IN1»-«IN4» и третья «OUT1»-«OUT4» группы портов подключены через соответствующие селекторы напряжения к понижающим стабилизаторам напряжения на 5В и 3,3В, , вторая «IN5»-«IN8» и четвертая «OUT5»-«OUT8» группы портов подключены к понижающему стабилизатору на 5В, дополнительно

также введены :

- второй и третий асинхронный приемопередатчики (UART1 и UART2), соединенный соединенные с основным микроконтроллером и стабилизатором напряжения на 5В, введен

- встроенный Bluetooth модуль со светодиодом для беспроводной связи с внешними устройствами, соединенный с основным микроконтроллером через мультиплексор и первый асинхронный приемопередатчик (UART0), введен

- разъем для подключения плат расширения Arduino со светодиодом, подключенный к основному микроконтроллеру и стабилизаторам напряжения на 5В и 3,3В, введен

- порт ввода-вывода держателя карт памяти типа microSD для возможности увеличения объема памяти устройства, подключенный к основному микроконтроллеру и стабилизатору напряжения на 3,3В, введена

- схема автоматического переключения питания между внешним питанием и USB, которая подключена к универсальной последовательной шине (USB) и стабилизаторам напряжения на 5В и 3,3В.

2.Многофункциональный контроллер по п. 1, отличающийся тем, что в качестве основного микроконтроллера используется микроконтроллер ATmega2560.

3.Многофункциональный контроллер по п. 1, отличающийся тем, что в качестве драйверов двигателей используются два четырехканальных драйвера двигателей постоянного тока, что обеспечивает возможность одновременного подключения 4-х независимых двигателей или 2-х шаговых двигателей;

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

5. Многофункциональный контроллер по п.1. отличающийся тем, что включает светодиод индикации питания, подключенный к микроконтроллеру, и трехцветный (RGB) светодиод, подключенный к микроконтроллеру и стабилизатору питания на 5В.

Реферат

Многофункциональный контроллер широкого применения

Полезная модель относится к многофункциональным контроллерам широкого спектра применения, предназначенным для подключения и управления внешним оборудованием. В качестве внешнего оборудования, в частности, могут выступать различные датчики, платы и модули расширения, электромоторы и т. д. Контроллер может использоваться для построения на его базе роботизированных систем, а также, в образовательных целях, в качестве материнской платы в электронных конструкторах. В многофункциональный контроллере порты ввода-вывода общего назначения (GPIO) разделены на 4 группы, первая «IN1»-«IN4» и третья «OUT1»-«OUT4» группы портов подключены через соответствующие селекторы напряжения к понижающим стабилизаторам напряжения на 5В и 3,3В, вторая «IN5»-«IN8» и четвертая «OUT5»-«OUT8» группы портов подключены к понижающему стабилизатору на 5В. Дополнительно введены второй и третий асинхронный приемопередатчики (UART1 и UART2), соединенные с основным микроконтроллером и стабилизатором напряжения на 5В, введен встроенный Bluetooth модуль со светодиодом для беспроводной связи с внешними устройствами, соединенный с основным микроконтроллером через мультиплексор и первый асинхронный приемопередатчик (UART0), введен разъем для подключения плат расширения Arduino со светодиодом, подключенный к основному микроконтроллеру и стабилизаторам напряжения на 5В и 3,3В, введен порт ввода-вывода держателя карт памяти типа microSD для возможности увеличения объема памяти устройства, подключенный к основному микроконтроллеру и стабилизатору напряжения на 3,3В, введена схема автоматического переключения питания между внешним питанием и USB, которая подключена к универсальной последовательной шине (USB) и стабилизаторам напряжения на 5В и 3,3В.

Технический результат заключается в расширении функциональных возможностей микроконтроллера и улучшении его эксплуатационных характеристик.

Технический результат достигается за счет того, что многофункциональный контроллер, предлагается дополнить встроенным модулем Bluetooth для беспроводной связи с внешними устройствами. Также предлагается ввести в микроконтроллер разъем для подключения плат расширения Arduino и держатель карт памяти типа microSD для возможности увеличения объема памяти устройства..