Страница 1 из 2

Загрузчик

Добавлено: 22 июл 2016, 16:10
nalnik
Добрый день.
Подскажите как можно зашить загрузчик при помощи платы UNO --- для новой УНЫ то есть - заменить процессор на новый?

Добавлено (22.07.2016, 16:10)
---------------------------------------------
Нашел сам.
Очень подробно с видео и работает!
https://www.youtube.com/watch?v=VIf1WJrF8Hc

Загрузчик

Добавлено: 22 июл 2016, 16:33
Pratak
А еще я тут писал об этом))
http://forum.flprogwiki.ru/viewtopic.php?f=19&t=1015

Загрузчик

Добавлено: 22 июл 2016, 16:54
nalnik
ВНИМАНИЕ.
Я спрашивал про плату UNO(как программатор) а не MEGA.

Загрузчик

Добавлено: 22 июл 2016, 19:25
Pratak
nalnik писал(а):ВНИМАНИЕ.Я спрашивал про плату UNO(как программатор) а не MEGA.
ВНИМАНИЕ, пройдите по ссылке и там в третьем посте для мега и UNO.

Загрузчик

Добавлено: 22 июл 2016, 19:32
nalnik
Pratak
Что Вы хотите?
Я спросил - сам ответил, привел ссылку с видео -- Вам то что не так?

Загрузчик

Добавлено: 22 июл 2016, 22:17
Pratak
Да все так, просто на мой взгляд надо поиск по форуму использовать прежде чем темы для разговоров с самим собой плодить, да и КАПСИТЬ не прочитав предложенный материал тоже лишнее на мой взгляд. А в остальном все ровно)))

Загрузчик

Добавлено: 22 ноя 2017, 14:20
pan
может кто то сказать, какое время ожидания загрузки у optiboot ? пишут что меньше чем у стандартного нано и др , но сколько именно секунд

Загрузчик

Добавлено: 22 ноя 2017, 16:37
Anydy
pan писал(а):может кто то сказать, какое время ожидания загрузки у optiboot ? пишут что меньше чем у стандартного нано и др , но сколько именно секунд
Даже интересно стало.....а для чего вам знать это время???? Секунда-полторы-две)))) Что это даст ? Ведь сама программа может стартовать минуту!
А если для перепрошивки то вообще по барабану....сразу же давим ресет)))

Загрузчик

Добавлено: 22 ноя 2017, 16:44
pan
Anydy писал(а):Секунда-полторы-две
 мне очень критично.  в уно и мега вроде пишут что изначально залит оптибут. если у кого есть возможность измерить время ожидания буду очень благодарен.
примерно так
void setup()
{
pinMode(4, OUTPUT);
}
void loop()
{
digitalWrite(4, 1);
}
от момента подачи питания до  1  на 4 (или любом другом) пине

п.с. у меня только нано..

Загрузчик

Добавлено: 22 ноя 2017, 17:03
Anydy
Вы заблуждаетесь)))
При включении МК сначала "исполняется" загрузчик, он ждет "условно секунду" что бы залить в себя новую программу...
Потом только идет Declare, Setup И основной цикл

PS. Если надо чтобы не было задержки при старте, то тогда загрузчик вообще удалить и программировать ардуино через программатор - подробнее Олег расскажет!

Загрузчик

Добавлено: 22 ноя 2017, 17:39
pan
Anydy писал(а):При включении МК сначала "исполняется" загрузчик, он ждет "условно секунду" что бы залить в себя новую программу...Потом только идет Declare, Setup И основной цикл
 я именно об этом и говорил. вывод 1 на пин просто для засекания времени осцилографом.
 так как при таком маленьком коде время выполнения очень мало, то измеренное время будет практически временем ожидания

Добавлено (22.11.2017, 17:39)
---------------------------------------------
Anydy писал(а):то тогда загрузчик вообще удалить и программировать ардуино через программатор
я всё это знаю )  мне нужен загрузчик. и нужно знать время ожидания оптибута. время в своей дуне я замерил

Загрузчик

Добавлено: 22 ноя 2017, 17:55
Anydy
Даже не знаю чем помочь...осцилографа у меня нет
В свои NANO прошил Optiboot для включения сторожевой собачки (но не особо и помогло)
Может в такой ситуации переходить на STM?

Загрузчик

Добавлено: 22 ноя 2017, 19:00
pan
насколько я понял берем этот файл

[spoiler=Спойлер]Изображение[/spoiler]
и запихиваем в нано через программатор

Загрузчик

Добавлено: 22 ноя 2017, 19:15
Anydy
Ну да! как то так!

Программировать Ардуино ...и другие МК можно через UART - то есть RX/TX
Но сначала смотрим даташит для Вашего МК ....

Загрузчик

Добавлено: 22 ноя 2017, 19:17
pan
завтра запихаю и отпишусь по измерениям

Загрузчик

Добавлено: 23 ноя 2017, 08:04
rw6cm
pan писал(а):пишут что меньше чем у стандартного нано и др , но сколько именно секунд
Нана328  -  1454мс
Мега       -   918мс
Уно         -   66мс

В качестве тестера была отдельная унка
в таком режиме

Загрузчик

Добавлено: 23 ноя 2017, 10:10
pan
rw6cm, спасибо за измерения.
я пока измерить не смог, ибо простая заливка .нех файла оптибута через программатор ни чего не дала. в дуню теперь не заливаются программы. будем курить дальше....

Загрузчик

Добавлено: 23 ноя 2017, 13:33
pan
нужно было скорость порта поменять. всё залилось. разницы нет.
rw6cm, вы с UNO не ошиблись? я про время

Добавлено (23.11.2017, 13:33)
---------------------------------------------
делал по тем же инструкциям, у меня не получилось добавить платы. поэтому шил программатором.
и еще, если снять и подать питание то программа запускается более чем через 5 сек (это при питании от юсб, видимо когда определяется ком порт он что то отправляет и дуня ждет программу, а если жать кнопку ресет то программа стартует через примерно 1.5 секунды.

Загрузчик

Добавлено: 23 ноя 2017, 14:44
rw6cm
pan писал(а):вы с UNO не ошиблись? я про время
Сам был удивлен такой большой разнице.
ради интереса делал Нанку тестером, а (в наличие сейчас 3 унки) испытуемыми,
Результат тот же, две на которых надпись uno r3, выдают 70, 71 мс, на которой просто uno 66 мс,
И нет разницы питаю унки отдельно по +5В, или по USB, порт еще только моргать начинает а результат уже на дисплее.
В отличии от меги и нанки, у которых от питания разный результат.
Мега по +5В   -  918 мс, а от юсб  - 5296 до 5406 мс.

Загрузчик

Добавлено: 23 ноя 2017, 14:46
pan
в общем результаты.
нано со своим загрузчиком после подачи питания стартует программу через 1.44 сек. при поданном питании после нажатия ресет, стартует через 2.66 сек.

нано с оптибутом стартует через 60 милисек после подачи питания, с питанием после кнопки ресет стартует через 1.456 сек

измерения были один канал на ноге ресета , другой канал осцилографа на 4 пине.  скетч такой

void setup()
{
pinMode(4, OUTPUT);

}
void loop()
{
digitalWrite(4, 1);
}