Arduino Mega Server

Модератор: Alex

dCapo
Сообщения: 2
Зарегистрирован: Пт окт 30, 2015 10:49 am

Re: Arduino Mega Server

Сообщение dCapo »

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

а RC цепочка просто дает время полностью стартануть ("прогреть" проц) и эмулирует нажатие ресета
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Вот теперь кристально ясно.

Остался вопрос с пятью минутами. Судя по вашему объяснению, это решение универсальное и будет работать даже после нескольких дней в обесточенном состоянии?

На сайте по ссылке есть альтернативные схемы с 2-я резисторами. Если кто для себя чётко понял какой должна быть схема — выложите базовый вариант от которого мы будем танцевать.
Gorgon67
Сообщения: 23
Зарегистрирован: Пт сен 11, 2015 9:05 am

Re: Arduino Mega Server

Сообщение Gorgon67 »

Все рассуждают о решении, так и не сформулировав причину проблемы. С чем мы боремся? И что мы делаем?
Давайте начнем по порядку. Лично у меня дуо нет и ближайшее время не собираюсь покупать.
1.Эта проблема только у вас или у всех поголовно?

2. Она возникает только при загрузке мега сервера или при загрузке любого скетча?
Мы эмулируем нажатие кнопки «ресет»? Или что?
По сути да. При подаче питания должны успеть пройти все переходные процессы в самом контроллере и его обвязке. Т.е должны зарядиться кондеры у преобразователей и тд и тп. Ядро контроллера работает от напряжения 1,8 вольта и оно стартанет до влючения например Uarta или SPI. А они в свою очередь могут при начальной загрузке отправить по шине данных какую нибудь лабуду, которая поставит ядро в ступор. Чтобы этого не произошло делают задержку на старт самого контроллера. Судя по 1394 странице даташита она составляет 40-150 μs. Чтобы организовать эту задержку и ставят RC цепочку. Возможно она уже есть на плате, но не хватает выдержки времени или банальный непропай, что тоже не редкость.
Сначала нужно выяснить причину, тогда и решение можно будет искать не методом тыка

Полностью с вами согласен, но для этого потребуется осциллограф, изучение даташита, расчет имеющихся на плате номиналов, или попробовать то, что уже сделали другие.
Это как ардуиновская библиотека: Никто не защищен от её кривизны, но и без банальной проверки на работоспособность никто с нуля её не пишет...
Gorgon67
Сообщения: 23
Зарегистрирован: Пт сен 11, 2015 9:05 am

Re: Arduino Mega Server

Сообщение Gorgon67 »

Остался вопрос с пятью минутами. Судя по вашему объяснению, это решение универсальное и будет работать даже после нескольких дней в обесточенном состоянии?
Задержка будет происходить менее секунды при каждой подаче питания. Это как void setup :lol:
Если кто для себя чётко понял какой должна быть схема — выложите базовый вариант от которого мы будем танцевать.
Схему давал чуть выше. Номиналы конденсатора и резистора можно взять с предыдущей страницы, или посчитать по формуле.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Схему давал чуть выше. Номиналы конденсатора и резистора можно взять с предыдущей страницы, или посчитать по формуле.
Там несоответствие. Цитата:
470 Ohm resistor in series between the reset pin and ground
а у вас на рисунке, где AVR — между землёй и «ресетом» — конденсатор.
Gorgon67
Сообщения: 23
Зарегистрирован: Пт сен 11, 2015 9:05 am

Re: Arduino Mega Server

Сообщение Gorgon67 »

а у вас на рисунке, где AVR — между землёй и «ресетом» — конденсатор.
А с чего вы взяли что cortex это AVR? Он относиться к ARM, а там всё по другому(даже среда разработки). Из-за этого я особо и не стремлюсь его покупать.

На контроллерах вход ресет бывает 2 типов прямой( сброс при 1, работа при 0) или инверсный( на схеме обозначается верхним подчеркиванием сброс при 0, работа при 1) , а на схеме показано как правильно подключить к прямому или инверсному входу.

Если судить по
Цитата:
470 Ohm resistor in series between the reset pin and ground
то получается, что на дуо прямой вход.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Итак, после титанических усилий родилась схема. Всё правильно, или что-то нужно изменить? Конденсатор правильно подключён?
Вложения
due-reset
due-reset
due-reset.png (2.83 КБ) 17879 просмотров
Gorgon67
Сообщения: 23
Зарегистрирован: Пт сен 11, 2015 9:05 am

Re: Arduino Mega Server

Сообщение Gorgon67 »

Если судить по
Цитата:
470 Ohm resistor in series between the reset pin and ground
то получается, что на дуо прямой вход.
Нашел схему дуо и понял, что сам ошибся, тк сразу полностью не прочитал статью. В описании платы говорится, что контроллер сбрасывается про 0, а на схеме вход reset имеет в названии буковку n, что говорит об инверсии.
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 раза.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

Нашел схему дуо и понял, что сам ошибся, тк сразу полностью не прочитал статью. В описании платы говорится, что контроллер сбрасывается про 0, а на схеме вход reset имеет в названии буковку n, что говорит об инверсии.
Так что схема будет как для AVR.
Номиналы при с=10мкФ и R=3000 ом время задержки получается 150 миллисекунд, а ток заряда 1миллиампер

Немецкий товарищ предлагает соединиять по такой схеме.

Ещё раз извиняюсь, что ввел всех в заблуждение.
Опять непонятно. Чётко написано — резистор между землёй и ресетом. Немецкий товарищ что, не в своём уме? Ставит конденсатор, а пишет — резистор? Или как?

Плюс ваши две картинки не отображаются.
W5100 R3 и дуо совместимы? мегасервер на этот пирог встанет?
У меня именно так и работает
Bi-Directional Logic Level Converter
Во многих случаях будет работать от 3.3В. Конвертер понадобится, если оборудование совсем не понимает 3.3В. А такого оборудования можно постараться избежать (если возможно) при проектировании.
Gorgon67
Сообщения: 23
Зарегистрирован: Пт сен 11, 2015 9:05 am

Re: Arduino Mega Server

Сообщение Gorgon67 »

Опять непонятно. Чётко написано — резистор между землёй и ресетом. Немецкий товарищ что, не в своём уме? Ставит конденсатор, а пишет — резистор? Или как?
Тоже не дочитали...
Он пишет
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.
Что на нашем будет звучать "Я подсоединил электролитичекий кондер (можно тантал или керамику) последовательно с резистором на 470 ом, между ресетом и землей"
Короче параллельно кнопке сброса.
Ответить