Easyelectronics.ru

Электроника для всех
Текущее время: 14 ноя 2019, 09:51

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Обмен файлами между микроконтроллерами
СообщениеДобавлено: 21 ноя 2014, 10:27 
Здравствуйте!

Зарегистрирован: 21 ноя 2014, 09:45
Сообщения: 1
Здравствуйте, форумчане. Возникла проблема, ломаю голову над ее решением.
Сначала про то, что сделано. Есть некая система, состоящая из блока управления и нескольких ведомых блоков. Блок управления: контроллер AVR32, LCD-дисплей, работает на FreeRTOS. Ведомые блоки: контроллер STM32, 16 аналоговых входов (работает АЦП в 8-битном режиме, скорость 50 кГц/канал), данные записываются на microSD (подключенную по SDIO), работает простой алгоритм принятия решений (в зависимости от уровня сигнала). Также на FreeRTOS.
Управляющий и ведомые блоки обмениваются данными по протоколу ModBus RTU (соответственно 1 мастер и несколько "рабов"), связаны по RS-485.
Всё отлично работает, без зависаний и прочего геморроя. НО вся эта система не проходила полевых испытаний, в ходе которых по-любому придется что-нибудь править. А прошивать ведомые блоки проблемно - они во влагозащищенном металлическом корпусе, к тому же стоят в труднодоступных грязных местах. Отсюда возникла идея - прошиву кидать на SD-шку в блок управления, а затем каким-нибудь способом передавать на ведомые блоки на SD, где уже использовать самопрограммирование (то есть загрузчик STM32 проверяет, есть ли новая прошива на флешке, если есть - прошивает контроллер, если нет, то стартует зашитую программу).
В чем, собственно, проблема - не знаю, как передать файлы по RS-485, какой для этого использовать протокол. Через ModBus как-то не здорово. Думал про FTP, но как его на RS-485 наложить, пока не допер. Может есть какие-то предположения, предложения, примеры?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен файлами между микроконтроллерами
СообщениеДобавлено: 21 ноя 2014, 10:43 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4067
Откуда: КЧР, поселок Нижний Архыз
а) Взять готовый протокол нижнего уровня: TCP или UDP. UDP проще. Реализовать свой протокол верхнего уровня.
б) Реализовать свой протокол нижнего уровня. Скажем, отправлять данные блоками по 32 бита так: | блок 1 | блок 2 | блок 1 XOR блок 2 |. После каждого блока ждать подтверждения приема (или сообщения об ошибке контрольной суммы, тогда посылать опять предыдущий блок).
в) еще варианты


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обмен файлами между микроконтроллерами
СообщениеДобавлено: 21 ноя 2014, 15:20 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3995
еще варианты: xmodex, ymodem, zmodem.
а прошивку подписывать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB