Arduino Mega Server
Модератор: Alex
Re: Arduino Mega Server
при подаче питания не стартует бутлоадер (т.е. не начинается его выполнение с назначенного адреса) - скорее всего где то нахимичили с переходными процессами - поэтому надо подождать их окончания, но адрес так и не устанавливается.
процессор прогрелся, нажали ресет - установился правильный адрес старта и пошло выполнение прошивки.
а RC цепочка просто дает время полностью стартануть ("прогреть" проц) и эмулирует нажатие ресета
процессор прогрелся, нажали ресет - установился правильный адрес старта и пошло выполнение прошивки.
а RC цепочка просто дает время полностью стартануть ("прогреть" проц) и эмулирует нажатие ресета
Re: Arduino Mega Server
Вот теперь кристально ясно.
Остался вопрос с пятью минутами. Судя по вашему объяснению, это решение универсальное и будет работать даже после нескольких дней в обесточенном состоянии?
На сайте по ссылке есть альтернативные схемы с 2-я резисторами. Если кто для себя чётко понял какой должна быть схема — выложите базовый вариант от которого мы будем танцевать.
Остался вопрос с пятью минутами. Судя по вашему объяснению, это решение универсальное и будет работать даже после нескольких дней в обесточенном состоянии?
На сайте по ссылке есть альтернативные схемы с 2-я резисторами. Если кто для себя чётко понял какой должна быть схема — выложите базовый вариант от которого мы будем танцевать.
Re: Arduino Mega Server
Давайте начнем по порядку. Лично у меня дуо нет и ближайшее время не собираюсь покупать.Все рассуждают о решении, так и не сформулировав причину проблемы. С чем мы боремся? И что мы делаем?
1.Эта проблема только у вас или у всех поголовно?
2. Она возникает только при загрузке мега сервера или при загрузке любого скетча?
По сути да. При подаче питания должны успеть пройти все переходные процессы в самом контроллере и его обвязке. Т.е должны зарядиться кондеры у преобразователей и тд и тп. Ядро контроллера работает от напряжения 1,8 вольта и оно стартанет до влючения например Uarta или SPI. А они в свою очередь могут при начальной загрузке отправить по шине данных какую нибудь лабуду, которая поставит ядро в ступор. Чтобы этого не произошло делают задержку на старт самого контроллера. Судя по 1394 странице даташита она составляет 40-150 μs. Чтобы организовать эту задержку и ставят RC цепочку. Возможно она уже есть на плате, но не хватает выдержки времени или банальный непропай, что тоже не редкость.Мы эмулируем нажатие кнопки «ресет»? Или что?
Сначала нужно выяснить причину, тогда и решение можно будет искать не методом тыка
Полностью с вами согласен, но для этого потребуется осциллограф, изучение даташита, расчет имеющихся на плате номиналов, или попробовать то, что уже сделали другие.
Это как ардуиновская библиотека: Никто не защищен от её кривизны, но и без банальной проверки на работоспособность никто с нуля её не пишет...
Re: Arduino Mega Server
Задержка будет происходить менее секунды при каждой подаче питания. Это как void setupОстался вопрос с пятью минутами. Судя по вашему объяснению, это решение универсальное и будет работать даже после нескольких дней в обесточенном состоянии?
Схему давал чуть выше. Номиналы конденсатора и резистора можно взять с предыдущей страницы, или посчитать по формуле.Если кто для себя чётко понял какой должна быть схема — выложите базовый вариант от которого мы будем танцевать.
Re: Arduino Mega Server
Там несоответствие. Цитата:Схему давал чуть выше. Номиналы конденсатора и резистора можно взять с предыдущей страницы, или посчитать по формуле.
а у вас на рисунке, где AVR — между землёй и «ресетом» — конденсатор.470 Ohm resistor in series between the reset pin and ground
Re: Arduino Mega Server
А с чего вы взяли что cortex это AVR? Он относиться к ARM, а там всё по другому(даже среда разработки). Из-за этого я особо и не стремлюсь его покупать.а у вас на рисунке, где AVR — между землёй и «ресетом» — конденсатор.
На контроллерах вход ресет бывает 2 типов прямой( сброс при 1, работа при 0) или инверсный( на схеме обозначается верхним подчеркиванием сброс при 0, работа при 1) , а на схеме показано как правильно подключить к прямому или инверсному входу.
Если судить по
Цитата:
470 Ohm resistor in series between the reset pin and ground
то получается, что на дуо прямой вход.
Re: Arduino Mega Server
Итак, после титанических усилий родилась схема. Всё правильно, или что-то нужно изменить? Конденсатор правильно подключён?
- Вложения
-
- due-reset
- due-reset.png (2.83 КБ) 17876 просмотров
Re: Arduino Mega Server
Нашел схему дуо и понял, что сам ошибся, тк сразу полностью не прочитал статью. В описании платы говорится, что контроллер сбрасывается про 0, а на схеме вход reset имеет в названии буковку n, что говорит об инверсии.Если судить по
Цитата:
470 Ohm resistor in series between the reset pin and ground
то получается, что на дуо прямой вход.
https://yadi.sk/i/juyppQ3Ok8w38Так что схема будет как для AVR.
Номиналы при с=10мкФ и R=3000 ом время задержки получается 150 миллисекунд, а ток заряда 1миллиампер
Немецкий товарищ предлагает соединиять по такой схеме.
https://yadi.sk/i/TfcCuvDkk8w4o
Ещё раз извиняюсь, что ввел всех в заблуждение.
Вот осциллограмма к расчетам
https://yadi.sk/i/I0-KG_Ftk8w4j
Последний раз редактировалось Gorgon67 Сб окт 31, 2015 11:38 am, всего редактировалось 3 раза.
Re: Arduino Mega Server
Опять непонятно. Чётко написано — резистор между землёй и ресетом. Немецкий товарищ что, не в своём уме? Ставит конденсатор, а пишет — резистор? Или как?Нашел схему дуо и понял, что сам ошибся, тк сразу полностью не прочитал статью. В описании платы говорится, что контроллер сбрасывается про 0, а на схеме вход reset имеет в названии буковку n, что говорит об инверсии.
Так что схема будет как для AVR.
Номиналы при с=10мкФ и R=3000 ом время задержки получается 150 миллисекунд, а ток заряда 1миллиампер
Немецкий товарищ предлагает соединиять по такой схеме.
Ещё раз извиняюсь, что ввел всех в заблуждение.
Плюс ваши две картинки не отображаются.
У меня именно так и работаетW5100 R3 и дуо совместимы? мегасервер на этот пирог встанет?
Во многих случаях будет работать от 3.3В. Конвертер понадобится, если оборудование совсем не понимает 3.3В. А такого оборудования можно постараться избежать (если возможно) при проектировании.Bi-Directional Logic Level Converter
Re: Arduino Mega Server
Тоже не дочитали...Опять непонятно. Чётко написано — резистор между землёй и ресетом. Немецкий товарищ что, не в своём уме? Ставит конденсатор, а пишет — резистор? Или как?
Он пишет
Что на нашем будет звучать "Я подсоединил электролитичекий кондер (можно тантал или керамику) последовательно с резистором на 470 ом, между ресетом и землей"I connected a 10 µF electrolytic capacitor (ceramic or tantalum should also work) with a 470 Ohm resistor in series between the reset pin and ground.
Короче параллельно кнопке сброса.