Hduino ETHERNETH-DUINO ETHERNET полностью совместим с Arduino IDE и позволяет использовать для программирования и родной язык Си, так и скетчи Ардуино. Полностью совместим с различными платами расширения и датчикам.
 На борту платы уже имеется модули позволяющие использовать H-DUINO MAX  в качестве мобильного WEB сервера или устройства для мониторинга, или удаленного управления. Можно просто зажигать LED диоды или выводить информацию на LED дисплей. Идеально подходит для обучения азам электроники и программированию. Состав платы:

                                            ATMEGA328P


Микроконтроллер Atmega328P является восьмиразрядным МК семейства AVR компании Atmel. Данный МК имеет хорошую производительность, а из-за техпроцесса в 60нм имеет низкое энергопотребление. С данным МК можно сочетать огромное множество датчиков и модулей расширения, сам МК при этом компактного размера и имеет большую скорость опроса подключаемых устройств. В зависимости от величины подаваемого напряжения в диапазоне от 1.8В до 5.5В данный МК может работать на частоте от 4МГц до 20МГц. Внутренний источник тактирования Atmega328p работает на частоте 8 МГц, но на практике им не пользуются из-за неточности, чаще всего используются внешний источник тактирования на 16 - 20МГц.
При программировании данного МК программа записывается в конец ПЗУ, для программирования используются выводы MISO, SCK, MOSI, GND, RESET, которые являются стандартными для внутрисхемного программирования (ISP).
Перечень основных характеристик Atmega328P:
Тип памяти - flash
Постоянная память (Кбайт) - 32
Количество миллионов инструкций в секунду на 1 такт тактовой частоты - 1 MIPS/MHz
Оперативная память (Кбайт) - 2
Данные EEPROM / HEF (Кбайт) - 1
Периферийные устройства цифровой связи - 1-UART, 2-SPI, 1-I2C
Таймеры - 2 x 8 бит (PWM), 1 x 16 бит (PWM)
Количество компараторов - 1
Диапазон температур (C) - От - 40 до 85
Диапазон рабочих напряжений (В) - 1,8 до 5,5
Количество контактов - 32

В МК Atmega328P для ввода/вывода предусмотрено 23 программируемые линии, которые можно объединить в 3 группы:
Порт B (PB0 - РВ7):
(PB0 - PB1) - порты общего применения;
(PB2 - PB5) - порты внутрисхемного программирования;
(PB6 - PB7) - порты для подключения кварцевого резонатора.
Порт C (PC0 - РС6):
(PC0 - PC5) - порты аналоговых входов;
(PC6) - порт, используемый для перезапуска МК.
Порт D (PD0 - PD7) - порты используемы для общего применения.

                                                                                                   Ацп микроконтроллера Atmega328p


  Так как микропроцессор не может работать с аналоговыми сигналами требуется устройство, которое будет преобразовывать аналоговый сигнал в цифровой, таким устройством является аналогово-цифровой преобразователь (АЦП). Любая физическая величина окружающей нас природы является аналоговой, также показания, которые снимаются датчиками, тоже чаще всего являются аналоговыми, из-за этого АЦП является очень важным устройством для цифрового мира.
АЦП характеризуется несколькими параметрами главными из которых являются: частота дискретизации, разрядность АЦП, величина опорного напряжения. От этих характеристик наибольшим образом зависит точность преобразования аналогово сигнала в цифровой.
Частота дискретизации характеризует интервалы времени через которые будет сниматься напряжение с входного аналогового сигнала. Разрядность показывает на какое количество измерений можно разбить опорное напряжение. Например, для 4 разрядного АЦП входное напряжение разбивается на 16 значений. Опорное напряжение показывает с каким максимальным значением напряжения может работать АЦП. В рамках нашей работы в Atmega328P используется 8-ми разрядный АЦП с частотой дискретизации 15КГц и опорным напряжением в 5В, это означает что точность измерения напряжения входного аналогово сигнала составляет 5/210=4.88 (мВ) и такие измерения происходят каждые 67мкс. Важно отметить что приведенные значения даны для непрерывного преобразования аналогово сигнала, при однократных считываниях они отличаются, так как частота дискретизации для однократного преобразования меньше из-за большего количества тактов затрачиваемых на измерение.

  Hduino ETHERNET                                              ENC28J60 Ethernet

    Модуль работает в локальной сети TCP\IP и в сети internet. Используя аппаратные возможности модуля ENC28J60 и программу микроконтроллера создают простой веб-сервер. Модуль связывает МК через интерфейс SPI с сетью TCP\IP. Управление приборами автоматики через internet подключенными к ENC28J60 может производится одновременно или поочередно несколькими операторами с различных персональных компьютеров или мобильных устройств. ENC28J60 Ethernet модуль может служить не только частью прибора автоматики, но и наглядным пособием для изучения сети TCP/IP и методов построения веб-сервера. Ведущий компонент – микросхема ENC28J60. На плате смонтирована розетка для кабеля сети TCP\IP. Розетка содержит трансформатор, обеспечивающий гальваническую развязку модуля от кабеля TCP\IP и 2 светодиода, свечение которых свидетельствует о обмене данными. Имеется кварцевый резонатор частоты 25 МГц. Вилка подключения к МК имеет 10 контактов. Индикатор питания. ENC28J60 Ethernet модуль может работать в составе Raspberry Pi или другого микроконтроллерного устройства.
Характеристики:
Питание:             напряжение 3,14 – 3,45 В             ток, мА             максимальный 250             номинальный 170
Интегрированный MAC и 10 Base-T PHY Полный и полудуплекс Поддержка одного 10 Base-T порта с автоопределением полярности и коррекцией Автовыравнивание генерации контрольной суммы Автоотброс ошибочных пакетов Программируемая функция повтора передачи при ошибке Программируемые функции Padding и генерирование CRC Программируемая функция фильтрации ошибочных пакетов Тактовая частота SPI до 20 МГц