Сегодня у нас на обзоре долгожданный контроллер NORVI Arita на ATmega2560. Долгожданный он потому, что большинство производителей, на мой взгляд незаслуженно, игнорируют замечательный микроконтроллер ATmega2560, и там где нужно и, самое главное, где не нужно, используют ESP32.

У ATmega2560 нет Wi-Fi, но зато есть «дубовая» 5-вольтовая логика, 4 хардверных Serial-а (на отдельных пинах), 53/69 (!) GPIO, 16 аналоговых входов, 15 портов с ШИМ, 4КБ «честной» EEPROM памяти, 40 мА нагрузочная способность пинов и прочие практически полезные прелести. На этом фоне ESP32 с его десятком рахитичных GPIO смотрится просто каким-то недоразумением.

В умелых руках ATmega2560, в совокупности с сетевым интерфейсом W5100/W5500 и картридером для microSD карт (до 32 ГБ), превращается в самодостаточное устройство с развитым (ничуть не хуже, чем на ESP32) веб-интерфейсом, огромными возможностями по управлению различным оборудованием, поддержкой сложной многослойной логики и коммуникаций с внешним миром по Ethernet, LoRa, nRF24 и т. д. и т. п.

Проблема только одна — на рынке нет Arduino Mega «с человеческим лицом», за редкими исключениями, с одним из которых я и приглашаю вас познакомиться...

Семейство NORVI Arita


Семейство NORVI Arita состоит из нескольких моделей (модификаций), актуальными на данный момент являются Model 5, 6, 7 и 8. Эта нумерация косвенно свидетельствует о том, что были ещё модели 1, 2, 3, 4 и, вполне возможно, появятся модели 9+.

Примечание. Контроллеры серии NORVI Arita бывают ещё на ядре STM32 (STM32F103RBT6), но в этой статье речь идёт только о контроллерах на ATmega2560.


Общий принцип построения модельного ряда контроллеров NORVI Arita такой: имеется некая базовая модель (на данный момент за неё можно принять Model 5), которая содержит 14 цифровых входов, 10 реле, 2 транзисторных выхода и интерфейс RS485 (плюс кнопки управления и индикацию на передней панели).

Далее в каждой новой версии добавляются дополнительные возможности: дисплей, microSD картридер, Ethernet интерфейс W5500 и т. д. Причём некоторые возможности, например часы реального времени (RTC), Wi-Fi микроконтроллер ESP8266 и пр. не упоминаются в документации и на сайте производителя, хотя на плате контроллера имеется место для их установки.

Наглядно увидеть распределение возможностей контроллеров NORVI Arita по моделям можно на следующей таблице. Заголовки столбцов «скрытых» элементов выделены серым цветом.


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

В моём распоряжении имеется начальная Model 5 с базовым набором функций, поэтому нам придётся часть компонентов и их функций изучать «теоретически».

В том виде, в котором контроллер доступен нам для исследования, это «рабочая лошадка» с 14 цифровыми входами, 10 реле, 2 транзисторными выходами и интерфейсом RS485, полностью лишённая коммуникационных возможностей. Можно использовать контроллер «как есть», для решения соответствующих задач, а можно попытаться самостоятельно его модернизировать, добавив Ethernet интерфейс или какие-нибудь беспроводные модули, например LoRa или nRF24. Или вообще распаять на плате недостающий модуль ESP8266, тем самым добавив контроллеру утерянную возможность работы по Wi-Fi.

Но если в вашем распоряжении будет NORVI Arita Model 8, то на её основе можно создавать очень и очень функциональные проекты. По большому счёту, должна быть Model 9, где присутствуют все возможные компоненты и доступен для программирования весь функционал, ими предоставляемый — вот это уже будет похоже на прототип «контроллера нашей мечты».

Теперь давайте поближе познакомимся с самим контроллером.

Компоненты и характеристики



Базовая модель NORVI Arita Model 5 содержит:

  • Микроконтроллер: ATmega2560
  • 14 цифровых входов (DI)
  • 14 индикаторов состояния входов
  • 10 реле 220В/5А (макс.)
  • 10 индикаторов состояния реле
  • 2 транзисторных выхода (до 0,5А)
  • 2 индикатора состояния транзисторных выходов
  • Интерфейс RS485
  • 2 индикатора TX/RX активности интерфейса RS485
  • 4 кнопки управления на передней панели
  • Кнопка «Reset»
  • Интерфейс для подключения дополнительных блоков
  • Mini-USB разъём для программирования
  • 2 индикатора TX/RX USB-UART
  • Индикатор включения
  • Напряжение питания: 24 В

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

Расположение контактов


Расположение контактов, управляющих кнопок и элементов индикации контроллера NORVI Arita показано на иллюстрации ниже.


Тут нужно сделать ещё одно важное замечание: по старой доброй традиции контроллеров NORVI, в документации и даже в обозначениях на корпусе самого изделия (!) перепутано всё, что только можно перепутать.

Вы можете сами сравнить фотографию контроллера (см. выше) и реальное положение элементов на вышеприведённой иллюстрации — перепутаны обозначения цифровых входов IN0-IN13, PWR, RX, TX, 485 RX, 485 TX.

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

Внутреннее устройство



Открываем контроллер. Опять же, по старой традиции, разборка контроллера NORVI — это занятие для людей с (очень) прямыми руками, верным глазом и стальной выдержкой, по принципу «буду вскрывать сильно, но точно».

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

Верхняя крышка с элементами индикации соединяется с контроллером при помощи 40-пинового шлейфа. Сама мини-плата индикаторов просто приклеена к верхней крышке, причём приклеена не термоклеем, а каким-то составом, который намертво «вплавился» в пластмассу корпуса и без повреждения отсоединить от крышки плату индикаторов уже навряд ли получится.


Прозрачная передняя панель с обозначениями тоже снимается. Слева от платы индикаторов находится «окно» для дисплея SSD1306. В моём случае дисплей отсутствует и, если я захочу его добавить, мне придётся выпилить это окно в пластмассе корпуса.


Схемотехника


Компоновка контроллеров семейства Arita характерна для продукции NORVI — это бутерброд из двух плат «насмерть» соединённый четырьмя стойками длинных пинов. То есть разобрать контроллер (например, для модернизации) без серьёзного хирургического вмешательства не получится.


Нижняя плата содержит контакты для подключения входов, выходов, интерфейса RS485 и питания контроллера (24 В), элементы подсистемы питания, 10 реле и прочие компоненты.


Верхняя плата содержит микроконтроллер ATmega2560 (с обратной стороны платы), Mini-USB разъём, управляющие кнопки, разъём для подключения 40-контактного шлейфа, блок конфигурационных перемычек и прочие элементы.


Принципиальную электрическую схему контроллера производитель не предоставляет, поэтому далее нам придётся разбираться своими силами.

Питание


Подсистема питания состоит из импульсного понижающего регулятора напряжения на LM2596S (5 В) и элементов его обвязки. Входное напряжение, указанное производителем, должно быть 24 В (в реальности контроллер работает и от меньшего напряжения).



Вид на элементы подсистемы питания NORVI Arita: микросхема DC-DC преобразователя LM2596S, индуктивность, фильтрующие конденсаторы и прочие элементы.

Нормальным является режим питания контроллера через контакты колодок, но частично запитать его можно и от Mini-USB разъёма, в этом случае будут работать ATmega2560 и индикация и можно будет заливать прошивки в контроллер.

Ядро ATmega2560


В качестве ядра в NORVI Arita используется микроконтроллер ATmega2560 (Arduino Mega 2560), который располагается на обратной стороне верхней платы. Несмотря на то, что он имеет 8-битную архитектуру и всего 8 КБ оперативной памяти, его возможностей с лихвой хватает для большинства задач автоматизации.


Сильной стороной этого микроконтроллера является большое количество GPIO (до 69 штук) и огромное количество готового бесплатного кода для него в интернете.

USB подключение


Мост USB-UART на плате NORVI Arita реализован при помощи ATmega16U2 (видно на фото ниже, рядом с кварцем) и сам контроллер определяется на компьютере как «Arduino Mega 2560». Для подключения к компьютеру, программирования и заливки прошивок на верхней плате присутствует Mini-USB разъём.


На фото видна также кнопка «Reset», которая находится с левой стороны корпуса контроллера (на корпусе присутствует отверстие для её нажатия).

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


NORVI Arita имеет 14 цифровых входов, подключённых через 4 микросхемы TLP290-4, содержащих каждая по 4 оптопары.



Возможны два варианта подключения датчиков к цифровым входам: с «плюсом» на COM контакт и с «минусом», в терминологии производителя «Sink» и «Source».

Релейные и транзисторные выходы


NORVI Arita имеет 10 релейных и 2 транзисторных выхода. Максимальный ток релейных выходов — 5А, транзисторных — 500 мА. Для их подключения также используются микросхемы TLP290-4.


Реле установлены, судя по всему, японские TAKAMISAWA NY24W-K 24VDC 5A 250VAC, по крайней мере они имеют маркировку JAPAN, что даёт надежду на их долгую и беспроблемную работу (при допустимых режимах эксплуатации).


Кнопки


Кнопки на NORVI Arita подключены каждая к отдельному GPIO, что является вполне допустимой роскошью при таком их количестве в микроконтроллере ATmega2560.


Светодиодные индикаторы


В NORVI Arita имеется полный набор индикаторных светодиодов. Здесь присутствуют светодиоды входов, выходов, наличия питания контроллера, а также RX/TX подключения к компьютеру и RX/TX обмена данными по интерфейсу RS485.



RS485


В качестве приёмопередатчика RS485 используется микросхема MAX485CSA с соответствующими элементами обвязки.


40-пиновый разъём


40-пиновый разъём для подключения платы индикации. Шлейф, соединяющий обе платы, сделан очень кротким и его довольно проблематично подключать и отключать.


Разъём дисплея


В Model 5 отсутствует дисплей, но есть контактные площадки на плате для его установки, то есть при особом желании контроллер можно оснастить дисплеем. Правда перед этим придётся провести исследование того, насколько Model 5 готова для для установки SSD1306 — все ли сигналы подводятся к контактным площадкам, не нужно ли изменить конфигурацию перемычек (на фото чуть выше контактов дисплея) и т. д.


Внешний разъём


Разъём для подключения внешних блоков выведен на правую боковую стенку контроллера. Нужно сказать, что это довольно полезное дополнение — при помощи этого разъёма можно значительно расширить функционал NORVI Arita.


Правда есть один весьма неоднозначный момент. Как выяснилось в процессе исследования контроллеров NORVI, распиновка внешнего разъёма не совпадает у различных моделей. Вплоть до того, что на одних и тех же пинах в одних моделях присутствуют выводы GPIO, а в других — напряжение питания 3,3 и 5 В.


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

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

Ethernet модуль


В моём случае Ethernet модуль в контроллере отсутствует, но проводная связь — это очень важный элемент построения систем автоматизации и, если я буду модернизировать NORVI Arita Model 5, то в первую очередь займусь добавлением модуля W5500 на плату (для этого мне придётся провести ещё одно исследование того, что и как там подключено).


Место установки ESP8266


Дополнительный микроконтроллер ESP8266 с Wi-Fi точно не помешал бы нашему контроллеру, правда, несмотря на готовое место для его установки, наличие такой опции даже не заявляется производителем ни на официальном сайте, ни в документации — это снова поле для наших экспериментов и, заодно, возможность повысить свою квалификацию в электронике и программировании.


Неизвестный модуль


В процессе исследования NORVI Arita обнаружилось место на плате для установки какого-то неизвестного модуля. Ни логически, ни по расположению контактных площадок мне не удалось его идентифицировать.


У меня даже нет идей, что бы это могло быть. На ум приходит только вариант с каким-то беспроводным модулем/модулями. А было бы любопытно узнать что там должно быть установлено — если у вас есть идеи — напишите об этом в комментариях.

Распиновка


И в завершение — распиновка контроллеров NORVI Arita. Занято большинство GPIO, несколько свободных пинов скорее всего заняты выводами Ethernet модуля W5500 и микроконтроллера ESP8266, но точнее мне это пока выяснить не удалось — это станет понятно в ходе дальнейших исследований.


Также вызывает сомнения расположение выводов TQ.0, TQ.1 и R4 на D10, D11 и D12, которые обычно используются Ethernet библиотеками — что и как там работает можно будет выяснить только в ходе практических экспериментов.

Заключение


Как всегда, места для разбора программирования NORVI Arita не хватило в одной статье, этому вопросу можно будет посвятить отдельный материал. Также можно будет сделать отдельную статью по модернизации Model 5 и превращению её в Model 8, а возможно и в Model 8+.

Комментарии (42)


  1. mctMaks
    23.01.2023 17:20

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

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


    1. smart_alex Автор
      23.01.2023 17:31

      Там либо один модуль, либо общее место установки каких-то разных модулей.


      1. mctMaks
        24.01.2023 11:39

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


        1. smart_alex Автор
          24.01.2023 11:46

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


          1. mctMaks
            25.01.2023 11:53

            в брошюре у них есть модификация с 0.96' OLED дисплеем (model 6). По пинам подходит в принципе. по размеру только не могу прикинуть, можно его туда вставить али нет. как раз и кнопки рядом для навигации по меню.


  1. GennPen
    23.01.2023 17:37
    +5

    4КБ «честной» EEPROM памяти

    А почему "честной" в кавычках?

    40 мА нагрузочная способность пинов и прочие практически полезные прелести

    Добавили бы тогда и про то что общее потребление не должно превышать 200 мА. Т.е. на полной токовой нагрузке выдержит не более 5 пинов.

    На этом фоне ESP32 с его десятком рахитичных GPIO смотрится просто каким-то недоразумением

    Зато по другим параметрам уделывает целиком и полностью. А кол-во портов можно увеличить, например PCF8574.


    1. smart_alex Автор
      23.01.2023 17:47

      «Честной» в кавычках потому, что это не технический термин, а образный.

      Про общее потребление не упомянул потому, что там идёт краткое перечисление «фишек» и подобные уточнения там не очень уместны.

      Можно, конечно, приделать костыли на PCF8574, но я бы предпочёл тандем ESP32+ATmega2560.


      1. GennPen
        23.01.2023 17:51
        +3

        Можно, конечно, приделать костыли на PCF8574, но я бы предпочёл тандем ESP32+ATmega2560.

        Тогда в связке ESP32+ATmega2560 мега будет работать как костыль, т.к. по сути будет использоваться как тот же самый расширитель портов, потому что всю работу проще занести на мощную ESP32. =)


        1. smart_alex Автор
          23.01.2023 17:54

          ATmega2560 будет работать не как костыль, а так, как вы сможете задействовать его немалые возможности.

          В любом случае, ATmega2560 — это на несколько порядков лучше, чем «тупой» PCF8574.


          1. Hlad
            24.01.2023 08:32
            +7

            Немалые возможности у этой Атмеги были лет 15 назад...


          1. GennPen
            24.01.2023 18:03

            чем «тупой» PCF8574

            Да он не такой уж и "тупой". Входы/выходы работают, даже прерывание есть на изменение сигнала(который китайцы обычно не распаивают на модулях, а зря).


            1. smart_alex Автор
              24.01.2023 18:24

              Я ничего не имею против PCF8574, я говорю о том, что я предпочёл бы вместо него иметь полноценный MCU со всеми его возможностями и, как минимум, полноценными DI, а не тормознутыми через костыль I2C.


      1. safari2012
        23.01.2023 23:45

        никакой pcf не заменит аппаратный wdt...


      1. vitecd
        24.01.2023 11:23

        а к ESP32 еще и атмега нужна???


  1. Perycalypsis
    23.01.2023 19:45
    +1

    Странно для меня выглядит использование отдельного контроллера в качестве моста UART-USB вместо православного FTDI например. Его же каждый шить надо на производстве - накладные расходы. Из за цены? Давно за ценами не следил, как от онлайн баз Altium отрезали.


    1. smart_alex Автор
      23.01.2023 19:49

      Это сделано в точности как в оригинальной Arduino Mega 2560. Arita даже определяется на компьютере как Arduino Mega 2560 (я об этом упомянул в статье).


  1. rexen
    23.01.2023 19:52
    +20

    1) Зачем так жёстко кликбейтить?
    2) Цена Ариты? Я даже на их сайте с наскоку не смог найти. (господи, ну что за бесящая жлобская манера коммерсов прятать ценник настолько далеко, чтобы душу вынуть и покупателю и менагеру...)
    3) Но уже заранее предполагаю абсолютно неинтересную цену — кроме как для гуру Ардуины, которые готовы переплатить, лишь бы программировать то, что привыкли.
    4) Ещё одна бесящая привычка менагеров — толкать под одним названием совершенно разные кишки (я в курсе, что СТМ32 можно в среде Ардуино программировать, но это совершенно "не то пальто").
    5) mini-USB? Серьёзно?


    1. smart_alex Автор
      23.01.2023 20:03
      -2

      NORVI — очень своеобразная компания (торговая марка) с о-о-очень своеобразными особенностями как в схемотехнике контроллеров, так и в маркетинге.

      Но у них есть одно важное достоинство — они, в отличие от миллиона других компаний, делают DIY контроллеры, которые не делает никто другой (например, NORVI Arita).

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


    1. BobovorTheCommentBeast
      23.01.2023 20:11
      +8

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


    1. IvanPetrof
      24.01.2023 08:15
      +5

      Цена Ариты? Я даже на их сайте с наскоку не смог найти.

      Так вы таки нашли? Я не смог.

      Подозреваю, что "18++" в заголовке как-то коррелирует с ценой.


      1. mctMaks
        25.01.2023 12:02

        На сайте без проблем цена находится. Есть несколько моделей на двух разных МК. Модели отличаются добавлением функционала, например в 6 версии добавляется OLED экран. а в 8 SD карта и W5500 контроллер Ethernet.

        ATMEGA 2560

        | model5 | model6 | model7 | model8 |
        | 159$ | 179$ | 199$ | 210$ |

        arm CM3 stm32?)

        | model5 | model6 | model7 | model8 |
        | 199$ | 209$ | 229$ | 240$ |

        на всякий случай: https://norvi.lk/product/industrial-arduino-norvi-arita/


        1. IvanPetrof
          26.01.2023 06:57

          Спасибо.

          Забавно, когда я искал - в выпадающих списках с моделями ничего не выпадало. И цены, соответственно видно небыло. Я ещё ломал голову - почему кнопка "добавить в корзину" неактивна. Решил что, возможно, нужно как-то предварительно авторизоваться, но так и не нашёл - как.


    1. Popadanec
      24.01.2023 08:42
      +1

      2) Это сделано для того чтобы не работала рыночная цена. Покупатель задолбается обзванивать/опрашивать всех продавцов и купит по той которую ему назовут(и не факт что другому назовут другую для такой же партии).


      1. Nalivai
        24.01.2023 12:50
        +1

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

        То есть цена, по факту, "сколько мы сможем выжать из этого заказчика"


  1. tigreavecdesailes
    23.01.2023 21:49
    +8

    Когда очередной МК "уделывает" ESP32, всегда нужно помнить, что для ESP32 существует родной активно развиваемый фреймворк ESP-IDF основе FreeRTOS с многозадачностью, событийной моделью и поддержкой всей периферии МК. Также продуманная архитектура приложения состоящая из компонентов. Также продуманная сборка на cmake. Также возможность использовать последний стандарт С++. И треть мегабайта оперативки для всего этого. Да это почти 8086 с "установленными драйверами").

    А на атмегу что не натягивай, на 8Кб оперативки это всегда будет МК-специфичная Си-простыня. А если сложность ПО соответствует сложности этой платы, то эту Си-простыню ещё и рожать в муках))


    1. smart_alex Автор
      23.01.2023 21:59
      +1

      Я бы не противопоставлял ESP32 и ATmega2560 — в плане мощности, количества оперативной памяти и коммуникационных возможностей это несопоставимые вещи.

      Я бы хотел иметь контроллер с ESP32 и ATmega2560 на борту (в тандемном режиме), чтобы иметь возможность использовать сильные стороны и того, и другого. И, кстати, иметь на борту 2 независимых и параллельно работающих микроконтроллера.


  1. VT100
    23.01.2023 23:25
    +5

    Управление реле через оптроны? Анекдот про монашку и морковь — IRL.


    1. smart_alex Автор
      24.01.2023 07:37

      Не могли бы вы развернуть свою мысль? Я имею в виду не про монашку и морковь, а про правильное подключение реле.

      Как это нужно было сделать с вашей точки зрения? Или может быть есть ссылка, где это подробно объясняется?

      (Хотя про монашку тоже любопытно было бы узнать, но я стесняюсь спросить.)


      1. Popadanec
        24.01.2023 08:44

        Я так понимаю, если пробьёт реле, то оптрон никак не поможет.


      1. VT100
        24.01.2023 10:02
        +2

        Управление катушкой реле через оптрон, на мой взгляд, говорит о том, что разработчики не осилили правильную трассировку платы и пытаются "серебряной пулей оптрона" избавиться как от мнимых, так и от действительных проблем.
        Пример: в сотнях тысяч автоприборов реле управляются без оптронов и приборы работают надёжно.
        Следствие: оптроны — не от помех, а для гальванической изоляции.


        Я так понимаю, если пробьёт реле, то оптрон никак не поможет.

        Вряд ли поможет. Два напряжения пробоя изоляции (оптрон и реле) — не должны суммироваться. Ещё — надо смотреть зазоры/вырезы в плате.


        Вид на оптроны и реле, что-бы не бегать.

        image


        Про монашку.

        "Бережёного — Бог бережёт" прошептала монашка, натягивая презерватив на морковку.


        1. smart_alex Автор
          24.01.2023 10:05

          Спасибо за пояснения.


  1. Alex_Jet
    24.01.2023 07:03
    +4

    Очень странная поделка. Выглядит пафосно, столько же стоит. Но даже не потрудились правильно колодки подписать... Это вообще как? Электронщики заложили кучу всего, а манагеры всё вырезали чтобы продавать разные версии... накладных расходов в такой конфигурации очень много.

    Как итог - для установщиков геморой даже подключать к ней что-то, а программировать?

    Купить, так лучше MegaD-2561 (особенно в версии моноблока) с её развитым сообществом! Я пока ничего лучшего не видел. А главное - всегда стабильный результат! Зашёл по веб, настроил порты и забыл.


    1. smart_alex Автор
      24.01.2023 07:16

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

      Почему так - для меня загадка, ведь поправить документацию гораздо проще, чем сделать сам контроллер.


    1. alprk
      24.01.2023 09:15

      Согласен, пока читал все время думал о моноблоке MegaD. Но было бы неплохо если бы все-таки сделали на ESP32.


  1. seri0shka
    24.01.2023 16:42

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

    1. 53/69 (!) GPIO . Из них в базовом варианте доступны пользователю аж целых 26! Выглядит как издевательство. ИМХО, если микроконтроллер позволяет 50 GPIO, в устройстве должно быть 51 )

    2. Реализация индикации похожа на извращение. Использовать доп. плату,и шлейф, когда можно эти несчастные три десятка светодиодов расположить на верхней плате. Я в своих колхозных прототипах почти сразу пришел к тому, что простце световоды из оргстекла надёжнее, чем городить доп. плату, один только разъём занимает половину площади, необходимой под светодиоды (смд, естественно). Возвращаясь к пункту 1, уже при количестве индикаторов более 30-40 эффективней применять LCD.

    3. USB-UART на ATmega16U2 - это дело вкуса, и это никак не связано с тем, что контроллер определяется на компьютере как «Arduino Mega 2560». Вполне можно было и CH340 обойтись.

    4. Расположение кнопок "вверх" и "вниз" немного удивляет.

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

    6. 256 кБ хватит всем! ) Забить память хотя бы на половину можно только применив тучу сторонних библиотек, составить вменяемый код такого размера очень сложно. Для подобного устройства просто необходимо своё ПО с возможностью составлять программы на удобном пользователю языке программирования, LAD (LD), FBD, и т.п.


    1. smart_alex Автор
      24.01.2023 18:20

      1. 53/69 (!) GPIO . Из них в базовом варианте доступны пользователю аж целых 26! Выглядит как издевательство. ИМХО, если микроконтроллер позволяет 50 GPIO, в устройстве должно быть 51 )

      Тут есть два противоречивых требования: желание использовать все GPIO и ограниченное место для контактов в корпусе контроллера (плюс нужно некоторое количество свободных GPIO для «свободного» использования). Поэтому я вижу здесь одно решение — часть GPIO на вход, часть — на выход, а часть в отдельные разъёмы, доступные изнутри корпуса и снаружи.

      6. 256 кБ хватит всем! ) Забить память хотя бы на половину можно только применив тучу сторонних библиотек, составить вменяемый код такого размера очень сложно.

      Связка Mega+W5100/W5500+SD (плюс прочее по желанию) полностью самодостаточна и в умелых руках способна творить чудеса.


      1. seri0shka
        24.01.2023 19:53

        ограниченное место для контактов в корпусе контроллера

        Размеры автор не приводит ( и в интернете не нахожу),но по моим расчётам длина платы около 118 мм, что при шаге клемм в 3,5 мм даёт по 33 клеммы на верхнюю и нижнюю стороны. Возможны и другие варианты: клеммы в два этажа (весьма распространённое промышленное решение), дин-разъёмы, и другое.

        По поводу самодостаточности данной платформы я двумя руками за. Но предполагаемая цена раз в 20-40 выше, чем сделать то же самому.

        Ну и в первом комменте забыл сказать про mini-USB. У меня то есть, но среднестатистическому пользователю придётся долго искать, причём расходы на поездки/доставки в разы превысят цену кабеля. Что сподвигло разработчиков, сложно представить.


        1. smart_alex Автор
          24.01.2023 19:57

          Проблема только одна - мало кто может сделать контроллер самостоятельно.


  1. sav13
    25.01.2023 17:00

    Как то стремно в 2023 году выдавать древний AVR за передовые технологии и сравнивать его с тем же ESP32 по числу GPIO
    Это как говорить что древний грузовик лучше современной легковушки, потому сто возит больше

    5 вольтовая логика скорее минус, чем плюс, так как многие современный сенсоры не поймут, а некоторые могут и сгореть (те же NRF довольно нежные к 5 вольтовой логике)

    Богатство периферии - это скорее убожество, если посмотреть на тот же ESP32, а лучше ESP32S3.Там почти вся периферия подключается через матричный мультиплексор. 10-битный АЦП тоже как то неважно смотрится в сравнении.

    Ну и меня всегда интересовала ниша такой мега-ардуины. Для мелких поделок и сенсоров он избыточен, громоздок и очень дорог,
    для IOT-устройств он слаб, много жрет и опять же очень дорог )))

    Даже производители плат для 3Д принтеров давно уже перешли на более прогрессивные 32-битные МК

    Так что все-таки лучiе бы вы на критикуемом ESP все же собрали. Там сейчас какое-то движение вперед вырисовывается: ESP32S2, ESP32S3, ESP32C3 на RiscV


    1. smart_alex Автор
      25.01.2023 18:04

      Вы просто не умеете готовить кошек., а ESP32 в нашей протекции не нуждается — он и так из каждого контроллера вываливается.


      1. sav13
        26.01.2023 08:58

        Наверное не зря вываливается

        Удачи в продаже мега-ардуины за такие деньги! )))


  1. ghans
    26.01.2023 07:12

    Согласен со smart_alex. MegaD 2651 выглядит гораздо интересней и понятнее. А отсутствие ценников - это национальный колорит. Я когда-то торговал с индусами. После дня переговоров хочется в отпуск на неделю.