Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
Tymofij
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 1
1

Обмен файлами между микроконтроллерами

20.11.2014, 09:40. Просмотров 3870. Ответов 2
Метки нет (Все метки)

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

Протокол обмена между 2 микроконтроллерами
Привет все. Попробую кратко обрисовать проблему. Есть девайс, у девайса 2 микроконтроллера...

Какая разница между микроконтроллерами?
В чем разница между ATMEGA 48 и ATMEGA 168?? В просторах интернета мануал для них один, но ведь...

Передача данных между двумя микроконтроллерами
Не получается реализовать передачу данных между микроконтроллерами двумя ATMEGA88. Среда либо...

Обмен данными по SPI между двумя Atemga
Пытаюсь реализовать обмен 5 байт данными между двумя Atmeg(1-Atmega165 ведущий, 2-Atmega16...

Обмен данными между МК через RS-485 (MAX487)
Доброго времени суток. Сразу к делу: В сообщении прикреплено фото и файл исходного кода...

2
Iddy_Im
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
20.11.2014, 09:56 2
а) Взять готовый протокол нижнего уровня: TCP или UDP. UDP проще. Реализовать свой протокол верхнего уровня.
б) Реализовать свой протокол нижнего уровня. Скажем, отправлять данные блоками по 32 бита так: | блок 1 | блок 2 | блок 1 XOR блок 2 |. После каждого блока ждать подтверждения приема (или сообщения об ошибке контрольной суммы, тогда посылать опять предыдущий блок).
в) еще варианты
0
Ymk
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,233
20.11.2014, 14:33 3
еще варианты: xmodex, ymodem, zmodem.
а прошивку подписывать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 14:33

Обмен данными по UART между несколькими устройствами
Планирую собрать систему из 2 - 33 устройств обменивающимися данными между собой по UART. В систему...

Знакомство с микроконтроллерами
Желаю ознакомиться с мк но не знаю с чего начать.Что можете подсказать?Хотелось бы пощупать данную...

простой медленный обмен между двумя МК - что выбрать?
хочется иногда немного распаралелить и работу и разработку своих любительских устройств и иметь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru