Arduino Mega Server

Модератор: Alex

olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Arduino Mega Server

Сообщение olehs » Пт дек 01, 2017 11:32 pm

serghei писал(а):Запитайте Ардуину от аккумулятора в 12 вольт и будет Вам счастье!
А вот это тоже не совсем так. Стабилизатор при больших токах (а при подключенном сетевом шилде они большие) на 12 вольтах начинает сумасшедше греться. Лучше всего для стабилизатора ардуины - 7,5 - 9 вольт. А самый лучший вариант - напрямую 5 вольт от мощного (1+ ампер) источника.

PS. кстати про даташит ATMEGA2560:
Operating Voltage Range (V) 1.8 to 5.5
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Пт дек 01, 2017 11:50 pm

Так вот в этом и вся проблема - как правильно организовать питание сервера.
Лично мое убеждение - правильными внешними 5-ю вольтами. И сетевой шилд то же мимо Ардуины, желательно от отдельного блока.

Про рабочее напряжение. И я о том же. Только при 1.8 вольта надо тактовую частоту снижать.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Сб дек 02, 2017 5:12 am

nick7zmail писал(а):
Alex писал(а): остаётся только непонятным как оно работает от 4,2 В. И ещё интересно каков нижний предел напряжения когда система будет нормально работать.
Я сомневаюсь, что оно "нормально" работает при таком напряжении)) Возможно каким-то глубинным подсистемам напряжения уже не хватает...например кварц может сбоить, и выдавать корявенькое значение millis(), которые через неделю отстанут минут на 5)) Но для записи скетча "и так сойдет" =D.
На входе микросхемы стоит собственный стабилизатор напряжения. Я сильно сомневаюсь, что ядро работает на 5v(это прошлый век). Внутреннее опорное напряжение тоже порядка 2,5-2,8 вольт, а может и меньше.
И ещё небольшой нюанс. Если вы произведете эксперимент подключив контроллер напрямую к регулируемому блоку питания и начнете понижать напряжение, то при достижении критически низкого напряжения контроллер просто выключиться(остановится цикл выполнения программы). Не должно быть ни замедление цикла, ни изменения внутренней тактовой частоты.
СпойлерПоказать
блок схема.JPG
блок схема.JPG (68.8 КБ) 5768 просмотров
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Сб дек 02, 2017 8:08 am

1. USB порт в нормальном компе по любому отдает только 400 ма. Падение напряжения на шнуре гигантское!! Ну нельзя питать СЕРВЕР таким напряжением.
У меня несколько лет прекрасно проработало несколько серверов АМС при таком питании. Причём от того же порта USB была запитана сеть OHAS с кучей лучей по 10-30 метров и кучей датчиков, сеть 1-Wire и тот же Power Monitor. И всё прекрасно работало без единого сбоя — поэтому не было повода мерить напряжение.
Вот как раз PowerMonitor абсолютно фиолетово ,какое напряжение на Mega2560.
Как это? Если Power Monitor настроен на 5 В (резисторами) и выдаёт амплитуду сигнала, например, 4,6 В, а мы его запитываем напряжением 4,2 В, то:

1 верхняя часть полуволны становится больше напряжения питания 8()
2 нижняя часть полуволны уходит в минус 8()
3 Power Monitor в таком режиме меряет погоду на Луне (если аналоговый порт или весь контроллер вообще не сгорит)
4 вся математика скетча не работает с таким сигналом

Отсюда вывод: нельзя иметь «настроенный» Power Monitor (для подключения к любой Меге) — его нужно подстраивать под каждый конкретный случай чтобы амплитуда сигнала максимально соответствовала и «вписывалась» в конкретное напряжение питания.
PS. кстати про даташит ATMEGA2560:
Operating Voltage Range (V) 1.8 to 5.5
Вон оно чо, Михалыч...
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Сб дек 02, 2017 9:32 am

olehs писал(а): Вы кое-что путаете. Номинальное рабочее напряжение ардуины - как раз 5 вольт (ну или 3,3 у некоторых моделей). На ней есть свой стабилизатор напряжения, который 7-12В преобразует в нужные 5В
На ардуине вывод 5V - это после стабилизатора (туда же подключен USB), а RAW и разъем - это вход стабилизатора.
5V - номинальное логическое напряжение процессора, с этим никто не спорит...а вот про питание везде написано
Operating voltage: 5V
Input voltage (recommended): 7-12V
Input voltage (limits): 6-20V
Взято с первого попавшегося сайта...на счет самого проца - особо не разбирался, но для его питания, чтобы выдавать на выходе 5в, скорее всего, нужно тоже немного завышенное напряжение (5,2 вольта например), ибо на всех электронных компонентах в любой системе присутствует падение напряжения. Мы не со сверхпроводниками работаем, увы)) Я не смотрел, честно скажу, схемы обвязок ардуин, но что-то мне подсказывает, что usb подключен через тот же стабилизатор, что и raw вход. А таким стабилизаторам нужен перепад напряжения для нормальной работы, как раз около вольта минимум, что мы и видим по тех. данным (5в на входе и 5в на выходе не получить). Не знаю как по факту, но мои догадки подтверждаются измерениями, и не только моими (см. в том же сообщении под спойлером)))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Сб дек 02, 2017 11:52 am

Чет у меня с логикой АМС туго...закинул js файл на карточку, указал, что его гркзить надо с маркером #

Код: Выделить всё

    case ALL_SCRIPTS:
      insertThis(F("graphics.js"), cl);
      insertThis(F("scripts.js"),  cl);
      insertThis(F("dash.js"),     cl);
      insertThis(F("gaugeMeter.js"),     cl); //тот самый файл  
но в загруженной странице нет кода из gaugeMeter.js. В чем прокол?))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Сб дек 02, 2017 12:11 pm

nick7zmail писал(а):Чет у меня с логикой АМС туго...закинул js файл на карточку, указал, что его гркзить надо с маркером #

Код: Выделить всё

    case ALL_SCRIPTS:
      insertThis(F("graphics.js"), cl);
      insertThis(F("scripts.js"),  cl);
      insertThis(F("dash.js"),     cl);
      insertThis(F("gaugeMeter.js"),     cl); //тот самый файл    
но в загруженной странице нет кода из gaugeMeter.js. В чем прокол?))
Сократи имя файла до стандарта 8.3 иначе не будет работать
За это сообщение автора ser009 поблагодарил:
nick7zmail (Сб дек 02, 2017 12:14 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Сб дек 02, 2017 12:14 pm

Хах...да ладно)) заработало...я это где-то в мануалах упустил?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Сб дек 02, 2017 1:41 pm

Если есть понимание в программировании помоги перейти на библиотеку sdFat
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Сб дек 02, 2017 6:49 pm

У нас же и так, вроде, флеха в фате? В чем преимущество именно sdFat?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить