Купил PROmini - ну и кроха))) зачем такой крохе загрузчик?

parovoZZ
Offline
Зарегистрирован: 15.02.2016

Здарова! Выписал себе пару-тройку ардуино плат разного калибра. Самая малая из них - промини. Первый раз увидел не на картинке, а в руках - ипать-колотить, чуть не потерял меж пальцев)))) Не ожидал таких габаритов.

Вообщем, USBISP программатаром не стал запариваться, а сделал из ардуино леонардо ISP программатор. Всё подключил, куда что надо залил, где надо подкрутил. Вообщем скетчам в промини дал зелёный свет. Ну и вроде я не последний лох в программировании, но один вопрос не даёт покоя - при ISP программировании получается внутрисхемное программирование? Али нет? Загрузчик в неё мне ни к чему)))) Она будет в автономке рботать, потому собачка на стороже должна быть. Так вот при таком способе заливки скетчей затирается ли загрузчик? По ресету она стартует мгновенно. Леонардо при старте никак продышаться не может целую вечность моргает светодиодами((

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

parovoZZ пишет:

Ну и вроде я не последний лох в программировании

вроде - последний.

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

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

parovoZZ пишет:

Здарова! Выписал себе пару-тройку ардуино плат разного калибра. Самая малая из них - промини. Первый раз увидел не на картинке, а в руках - ипать-колотить, чуть не потерял меж пальцев)))) Не ожидал таких габаритов.

Вообщем, USBISP программатаром не стал запариваться, а сделал из ардуино леонардо ISP программатор. Всё подключил, куда что надо залил, где надо подкрутил. Вообщем скетчам в промини дал зелёный свет. Ну и вроде я не последний лох в программировании, но один вопрос не даёт покоя - при ISP программировании получается внутрисхемное программирование? Али нет? Загрузчик в неё мне ни к чему)))) Она будет в автономке рботать, потому собачка на стороже должна быть. Так вот при таком способе заливки скетчей затирается ли загрузчик? По ресету она стартует мгновенно. Леонардо при старте никак продышаться не может целую вечность моргает светодиодами((

а что у вас такой умный програматор, что видит загрузчик?

ему на чихать что там есть, и да - затирает

parovoZZ
Offline
Зарегистрирован: 15.02.2016

и да - затирает

 

Ок, это хорошо!

bwn
Offline
Зарегистрирован: 25.08.2014

Valera19701 пишет:

а что у вас такой умный програматор, что видит загрузчик?

ему на чихать что там есть, и да - затирает

А откуда будет стартовать прога после затирки?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Хм...в теории, так как фьюз BOOTRST остаётся "активированным", то где-то с конца программы)

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

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

это ты еще DigiSpark в руках не держал - меньше трехрублевой монеты. Точно потеряешь где-нибудь между

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

bwn пишет:

А откуда будет стартовать прога после затирки?

скетч попросит воткнуть загрузочную дискету.

parovoZZ
Offline
Зарегистрирован: 15.02.2016

Yarik.Yar пишет:
Хм...в теории, так как фьюз BOOTRST остаётся "активированным", то где-то с конца программы)

 

А кстати, что там с фьюзами?

 

Таки что решили - есть загрузчик или его нет? Как проверить? Включить WDT, а потом следить за регистром MCU? Его ж даже optiboot обнуляет.

parovoZZ
Offline
Зарегистрирован: 15.02.2016

Что выяснил - Arduino IDE загрузчик не льёт, а VisualMicro льёт.

Compiling 'OutHouse_ver1' for 'Arduino Pro or Pro Mini w/ ATmega328 (3.3V, 8 MHz)'
Binary sketch size: 7 930 bytes (used 26% of a 30 720 byte maximum) (1.15 secs)
Minimum Memory Usage: 487 bytes (24% of a 2048 byte maximum)
 

AVR Memory Usage
----------------
Device: atmega328p

Program:    7930 bytes (24.2% Full)
(.text + .data + .bootloader)

Data:        487 bytes (23.8% Full)
(.data + .bss + .noinit)

text       data        bss        dec        hex    
      0       7930          0       7930       1efa
 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Сделайте очистку чипа и наслаждайтесь работой без загрузчика.
ПыСы. Фьзы можно прочитать.

parovoZZ
Offline
Зарегистрирован: 15.02.2016

А смысл какой? Если при следующей загрузке VisualMicro зальёт бутлоадер, а ардуино IDE и так его затирает.

parovoZZ
Offline
Зарегистрирован: 15.02.2016

А фьюзы устанавливаются при прошивке загрузчика или каждый раз при заливе скетча?

Гриша
Offline
Зарегистрирован: 27.04.2014

parovoZZ пишет:

А фьюзы устанавливаются при прошивке загрузчика или каждый раз при заливе скетча?

тут что-то по вопросу есть

parovoZZ
Offline
Зарегистрирован: 15.02.2016

Yarik.Yar пишет:
Хм...в теории, так как фьюз BOOTRST остаётся "активированным", то где-то с конца программы)

 

А, правда, откуда стартует?

А если BOOTRST disable, то даже при живом загрузчике МК начнет жить с основной программы?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Ага.

parovoZZ
Offline
Зарегистрирован: 15.02.2016

parovoZZ пишет:

А фьюзы устанавливаются при прошивке загрузчика или каждый раз при заливе скетча?

 

Да, при загрузке загрузчика. Поэтому в pro mini сперва надо залить загрузчик (если шьем через ISP), а потом скетч. Если нужен и загрузчик и скетч (если шьем через ISP), то Visual Micro в помощь.

 

Кста, почему-то в programmers.txt протокол в секции Arduino as ISP прописан STK500v1, а должен быть arduino.

bwn
Offline
Зарегистрирован: 25.08.2014

parovoZZ пишет:

Если нужен и загрузчик и скетч (если шьем через ISP), то Visual Micro в помощь.

А что мешает сделать это через ISP ? "Записать загрузчик", "Загрузить с помощью программатора".

parovoZZ
Offline
Зарегистрирован: 15.02.2016

bwn пишет:

parovoZZ пишет:

Если нужен и загрузчик и скетч (если шьем через ISP), то Visual Micro в помощь.

А что мешает сделать это через ISP ? "Записать загрузчик", "Загрузить с помощью программатора".

В таком варианте загрузчик затирается. Т.е. МК по ресету сразу исполняет программу.

bwn
Offline
Зарегистрирован: 25.08.2014

parovoZZ пишет:

bwn пишет:

parovoZZ пишет:

Если нужен и загрузчик и скетч (если шьем через ISP), то Visual Micro в помощь.

А что мешает сделать это через ISP ? "Записать загрузчик", "Загрузить с помощью программатора".

В таком варианте загрузчик затирается. Т.е. МК по ресету сразу исполняет программу.

Э нет, она ее по ресету и так и так исполняет. Бывает при отладке чип из девайса вытаскиваю, так шью и в плате и по ISP, в зависимости, что быстрее. На месте наш загрузчик. Убъем, только прогу на весь объем памяти написав. А вот как там работать станет, плохо представляю, ведь стартовый адрес на начало загрузчика запрограммирован, а там не пойми какой код будет находиться.

parovoZZ
Offline
Зарегистрирован: 15.02.2016

А почему тогда при прошивке из MicroView по ресету загрузчик сперва грузится, а из ардуино - нет?

bwn
Offline
Зарегистрирован: 25.08.2014

parovoZZ пишет:

А почему тогда при прошивке из MicroView по ресету загрузчик сперва грузится, а из ардуино - нет?

Не знаю, что делается в MicroView (не требовался), но в дуиноISP грузит либо прогу, либо загрузчик.

parovoZZ
Offline
Зарегистрирован: 15.02.2016

Тьфу, вижуал микро))) Да, загадка)))

А не может такого быть, что она Optiboot грузит?