butloader для 328 на 2400 бод.
- Войдите на сайт для отправки комментариев
Пт, 26/12/2014 - 16:30
Прошу помощи! Требуется прошивка устройства на расстоянии 15м. К устройству идёт и работает провод от сом порта. Проект был сделан на атмеге8 , нехватка объема и трунодоступность потребовали переход на 328 + захотелось установить загрузчик для обновления прошивки. Какой загрузчик залить для скорости 2400 или 4800?
а почему такая низкая скорость?
Провод случайный, но может и повыше будет работать. Задать скорость КАК?
Просто нужно пересобрать загрузчик, установив там необходимую скорость.
Спасибо , я думал, что где то можно указать. А по умолчанию какая скорость? 115?
https://code.google.com/p/optiboot/ - посмотрите в исходники, скорее всего - можно и указать, и новый загрузчик прошить для нужной скорости. :) Но я бы, на Вашем месте, посмотрел в сторону толстого экранированного провода или конверторов RS232-RS485, хотя, когда-то давно, мы заливали данные через 12 метровый интерлинковский кабель (LPT)... Потом аппаратная часть сменилась и кабель оказался "слишком длинным".
На примере штатных загрузчиков. Смотрим исходники в каталоге hardware/arduino/bootloaders/optiboot. Находим файл Makefile и заглядываем в него. Находим нужное для 328 камня:
Меняем '-DBAUD_RATE=115200' на '-DBAUD_RATE=2400' и собираем. Потом заливаем в камень.
По-умолчанию в optiboot (от версии ArduinoIDE 1.0.5) - 115200. Это можно найти если поискать в указанном каталоге по слову BAUD_RATE.
А для чего менять прошивки на расстоянии больше чем 20см?