Будет ли загрузчик Duemilanove работать в Uno?

Аналогично Будет ли загрузчик Uno работать в Duemilanove? но наоборот.

У меня есть Arduino Uno. Мне нужна более медленная скорость загрузки, чем скорость 115200 бод, используемая в загрузчике Uno Optiboot.

В Arduino Duemilanove используется загрузчик ATmegaBOOT_168_atmega328 со скоростью передачи данных 57 600 бод. В Arduino Duemila nove также используется ATMega328P, как и в Arduino Uno.

Будет ли загрузчик Duemilanove работать в Uno?

, 👍0

Обсуждение

вы можете использовать Optiboot, скомпилированный для другой скорости передачи данных, @Juraj

@Juraj Совершенно верно. Почему бы не превратить это в ответ. Лично мне ленивый загрузчик ATmegaBOOT_168_atmega328 импонирует., @sa_leinad


2 ответа


Лучший ответ:

2

Да, будет.

И Arduino Duemilanove, и Arduino Uno используют микроконтроллер ATMega328P. (Существует также несовместимая версия Arduino Duemilanove ATMega168, использующая загрузчик Diecimila, так что будьте осторожны).

Основное различие между Arduino Duemilanove и Arduino Uno заключается в том, что Duemilanove использует микросхему FTDI FT232R, тогда как Uno использует микроконтроллер Atmega8u2 для управления интерфейсом USB-последовательный UART.

Также важно, что обе платы имеют одинаковую тактовую частоту 16 МГц.

Схему Arduino Duemilanove можно найти здесь.
Схему Arduino Uno можно найти здесь.

Конечно, вместо выбора Arduino Uno в качестве типа платы всегда нужно выбирать Arduino Duemilanove или Diecimila и процессор ATmega328. .

,

2

Вопрос касается проблемы Y. Вот решение проблемы X в этой ситуации X->Y.

< цитата>

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

Загрузчик Optiboot может работать с разными скоростями передачи UART. Скорость передачи настраивается как параметр команды make при сборке.

Если вы не хотите настраивать набор инструментов для компиляции загрузчика, у MCUdude есть на GitHub. готовые шестнадцатеричные файлы Optiboot, скомпилированные с множеством опций.

Я рекомендую использовать определение пользовательской платы для плат с нестандартными настройками для записи загрузчика и загрузки на плату. Вот мой пример https://github.com/jandrassy/my_boards.

,

Спасибо за ответ. MCUdude выглядит как хороший ресурс., @sa_leinad