butloader для 328 на 2400 бод.

dantistrc
Offline
Зарегистрирован: 26.12.2014

Прошу помощи! Требуется прошивка устройства на расстоянии 15м. К устройству идёт и работает провод от сом порта. Проект был сделан на атмеге8 , нехватка объема и трунодоступность потребовали переход на 328 + захотелось установить загрузчик для обновления прошивки. Какой загрузчик залить для скорости 2400 или 4800?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а почему такая низкая скорость?

dantistrc
Offline
Зарегистрирован: 26.12.2014

Провод случайный, но может и повыше будет работать. Задать скорость КАК?

MaksMS
Offline
Зарегистрирован: 11.03.2013

Просто нужно пересобрать загрузчик, установив там необходимую скорость.

dantistrc
Offline
Зарегистрирован: 26.12.2014

Спасибо , я думал, что где то можно указать. А по умолчанию какая скорость? 115?

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

https://code.google.com/p/optiboot/ - посмотрите в исходники, скорее всего - можно и указать, и новый загрузчик прошить для нужной скорости. :) Но я бы, на Вашем месте, посмотрел в сторону толстого экранированного провода или конверторов RS232-RS485, хотя, когда-то давно, мы заливали данные через 12 метровый интерлинковский кабель (LPT)... Потом аппаратная часть сменилась и кабель оказался "слишком длинным".

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

На примере штатных загрузчиков. Смотрим исходники в каталоге hardware/arduino/bootloaders/optiboot. Находим файл Makefile и заглядываем в него. Находим нужное для 328 камня:

atmega328: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200'

Меняем '-DBAUD_RATE=115200' на '-DBAUD_RATE=2400' и собираем. Потом заливаем в камень.

По-умолчанию в optiboot (от версии ArduinoIDE 1.0.5) - 115200. Это можно найти если поискать в указанном каталоге по слову BAUD_RATE.

 

art100
Offline
Зарегистрирован: 09.03.2014

А для чего менять прошивки на расстоянии больше чем 20см?