Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
Tymofij

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

20.11.2014, 09:40. Показов 4698. Ответов 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 наложить, пока не допер. Может есть какие-то предположения, предложения, примеры?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2014, 09:40
Ответы с готовыми решениями:

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

Обмен данными между микроконтроллерами
Здравствуйте, уважаемые форумчане! Возникла потребность организовать обмен данными между 7 микроконтроллерами (mostir - STM32F401VCT6...

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

2
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
20.11.2014, 09:56
а) Взять готовый протокол нижнего уровня: TCP или UDP. UDP проще. Реализовать свой протокол верхнего уровня.
б) Реализовать свой протокол нижнего уровня. Скажем, отправлять данные блоками по 32 бита так: | блок 1 | блок 2 | блок 1 XOR блок 2 |. После каждого блока ждать подтверждения приема (или сообщения об ошибке контрольной суммы, тогда посылать опять предыдущий блок).
в) еще варианты
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
20.11.2014, 14:33
еще варианты: xmodex, ymodem, zmodem.
а прошивку подписывать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2014, 14:33
Помогаю со студенческими работами здесь

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

асинхронный обмен между устройствами
нужен скетч на данную работу (в закрепе), реализовывается для arduino uno, буду очень признателен "гуру-дельцам", на ютубе много...

Обмен между контроллерами SPI
Привет. Хочу организовать обмен между несколькими контроллерами(stm32fx). Имеются следующие типы устройств: 1. Основное устройство...

не работает обмен между FT4232HL и мк
Добрый день Возникла такая проблема Соединил мк и комп напрямую, обмен по usart, все нормально передается Пытаюсь предавать...

Обмен данными по последовательному интерфейсу USB между микроконтроллерами и ПЭВМ
Объясните для чего в коде используется цикл,пожалуйста. Почему именно while(i<5)? for(i = 0; i<20; i++) { ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru