Arduino UNO to Arduino Pro Mini

Nikk80
Offline
Зарегистрирован: 29.03.2016

ДОбрый день!

Подскажите кто знает чем отличаются по части программирования UNO и PRO MINI? ПОдготовил скетч, обкатал на UNO, но использовать хочу Pro MINI из-за размера. Заметил что в среде если выбрать плату Pro MINI то объем памяти снижается до 30кБ тогда как у UNO 32кБ. С чем это может быть связано, процессоры то одинаковые стоят, куда 2 кБ пропадают?

И можно ли залить загрузчик в PRO MINI от UNO и чем они, загрузчики можгут вообще отличаться при использовании того же самого чипа?

Сам то думаю шить в итоге программатором чтобы освободить еще 500б памяти, но для общего понимания хочется видеть ответы знающих и наступавших на это дело.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Nikk80 пишет:

Подскажите кто знает чем отличаются по части программирования UNO и PRO MINI?

Ничем не отличаются. На UNO и Pro Mini стоит один и тот же микроконтроллер - ATmega328P. Отличие может быть только в типе корпуса микроконтроллера (DIP, TQFP).

Nikk80 пишет:

Заметил что в среде если выбрать плату Pro MINI то объем памяти снижается до 30кБ тогда как у UNO 32кБ. С чем это может быть связано, процессоры то одинаковые стоят, куда 2 кБ пропадают?

2 КБ на загрузчик. Насколько помню, сначала загрузчик занимал 2КБ, но со временем его оптимизировали и в новых платах ардуино (которые появились позже) он стал занимать меншье места - 512 байт.  

Nikk80 пишет:

И можно ли залить загрузчик в PRO MINI от UNO и чем они, загрузчики можгут вообще отличаться при использовании того же самого чипа?

Вроде можно, чипы то одинаковые. Я сам с загрузчиками никогда не заморачивался, либо шил программатором без загрузчика.

 

Nikk80
Offline
Зарегистрирован: 29.03.2016

А среда интересно почему на 2 кБ снижает память при компиляции для  pro mini не знаете?

Вот при компиляции для UNO:Скетч использует 29 792 байт (92%) памяти устройства. Всего доступно 32 256 байт.
Глобальные переменные используют 1 334 байт (65%) динамической памяти, оставляя 714 байт для локальных переменных. Максимум: 2 048 байт.

А вот при компиляции для pro mini:Скетч использует 29 792 байт (96%) памяти устройства. Всего доступно 30 720 байт.
Глобальные переменные используют 1 334 байт (65%) динамической памяти, оставляя 714 байт для локальных переменных. Максимум: 2 048 байт.

Среда 1.6.7

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Nikk80 пишет:

А среда интересно почему на 2 кБ снижает память при компиляции для  pro mini не знаете?

Выше написал. Потому что старая версия загрузчика занимает 2КБ, а новая 512Б (optiboot). Видимо плата Pro Mini появилась раньше UNO, в итоге так и осталась со старым загрузчиком.

Вот почитайте - http://zelectro.cc/bootloader_optiboot_arduino

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

А у меня плата ПРО МИНИ с 168-я мегой...  :) Не забыайте кроме выбора платы и порта, ещё и выбирать процессор в дуниной IDE. :)

В PRO MINI мини нет USB, нет RS232, т.ч. прошивать её можно только программатором. Использовать загрузчик или нет - Ваш выбор, но загрузчик от UNO в PRO MINI нафиг не сдался. При прошивке через СОМ порт, как это делает дуня, загрузчик необходим, поскольку именно он читает порт и пишет заливаемый код на место. Вы можете запросто к PRO MINI подключить шилд, отдающий COM порт в RS232 или в виртуальный СОМ порт в USB для подключения к компу и получится та же UNO. Можете из UNO сделать программатор для заливки кода в PRO MINI.

Но самопрограммирование не идинственная задача, которая может пригодиться в загрузчике.

Куда дуня усосала 2кБ я не знаю...

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

прошей новый загрузчик optiboot и будет у тебя 0,5 кб вместо 2 кб.

Nikk80
Offline
Зарегистрирован: 29.03.2016

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

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

в среде при заливке скетча придется выбирать плату Uno, а не ProMini, тогда будет правильно показывать остаток памяти.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Nikk80 пишет:
А среда будет видеть что загрузчик 0.5?

Нет, не будет. Среде пофигу какой там загрузчик, главное чтобы он работал. Надо вручную указать максимальный размер скетча с учётом размера загрузчика в файле boards.txt (строчка upload.maximum_size). Это то, что вы видите при загрузке скетча - "Всего доступно 32 256 байт" или "Всего доступно 30 720 байт". В этом же файле указывается, какой шить загрузчик в конкретную плату.

Nikk80
Offline
Зарегистрирован: 29.03.2016

Тады все ясно. Можно просто влить загрузчик от UNO он же optiboot в ProMini и не думать пронего больше.

В итоге прошить программатором когда отладка закончится т.к. пока удобно и шить и смотреть Serial не перетыкая ничего.

Спасибо большое за ответы.

byby22
Offline
Зарегистрирован: 24.01.2014

Может кто знает: у меня ардуино про мини. Но при прошивании выставил ардуино микро и прошил((( Плата живая??? Связи с ней не очень хорошая-почти всегда порт занят.

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

вообще-то у микро другой камень - 32u4, странно что вообще прошилось.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

Вчера надо было ковырнуть WizNet и откопал UNO, к которой он прилеплен. Забыл, что в последний раз дуней NANO ковырял, поставил порт, фигак загрузку... И UNO пропала из эфира, не ругнувшись, что плата иная. Оно и понятно - проц то одинаковый и ID выдал такой же... Пришлось заново загрузчик запрявлять в UNO. :)

byby22
Offline
Зарегистрирован: 24.01.2014

Вроде живая. Вопросы еще-я случайно замкнул и сгорел элемент, который указан на картинке. Наверное диод Шотки. Чем его можно заменить?Любой шотки подойдет или нет и вообще диод это или нет?

byby22
Offline
Зарегистрирован: 24.01.2014

Извините, предыдущее сообщение не в эту ветку.