Easyelectronics.ru

Электроника для всех
Текущее время: 29 сен 2020, 03:58

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Протокол обмена между 2 микроконтроллерами
СообщениеДобавлено: 15 июн 2016, 21:08 
Здравствуйте!

Зарегистрирован: 15 июн 2016, 20:31
Сообщения: 3
Привет все.

Попробую кратко обрисовать проблему. Есть девайс, у девайса 2 микроконтроллера соединенных через SPI. Сначала нужно было перекидывать между ними крохотные данные (Показание с датчиков, сообщения из сети или от юзера). Все решалась посылкой маленьких пакетов без контроля получателя и источника. Дело стало хуже, когда к одному из микроконтроллеров подключили внешний флэш. Там уже лежать большие файлы, которые просто так не вставишь в один пакет. Теперь надо организовать нормальный доступ к флэш у обоих микроконтроллеров. У микрика который подключен напрямую к внешний Флеш и у того, который подключен через первый микрик.

Не хочу изобретать велосипед. Мне кажется, задача достаточно классическая. Может быть кто нибудь ее решал? Или кто нибудь укажет где почитать?


П.С. Простит, быть может написал не правильный топик. Перенаправте, куда надо. =)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Протокол обмена между 2 микроконтроллерами
СообщениеДобавлено: 15 июн 2016, 23:44 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4336
Откуда: г. Липецк
Вы описАли физический уровень связи между двумя контроллерами (какими кстати?). Судя по вашим словам его уже не хватает. Переходите к следующему, это транспортный, т.е. протокол взаимодействия. Их много...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Протокол обмена между 2 микроконтроллерами
СообщениеДобавлено: 15 июн 2016, 23:54 
Старожил

Зарегистрирован: 20 мар 2013, 11:27
Сообщения: 5358
что мешает повесить всех троих на одну шину SPI и использовать еще один вывод для смены мастера на шине
можно просто переключать флэшку между МК используя аналого-цифровые или цифровые переключатели (мультиплексоры)

или ничего не менять. не понятно какие могут быть ограничения на размер передаваемых по SPI данных? в интерфейсе SPI нет таких ограничений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Протокол обмена между 2 микроконтроллерами
СообщениеДобавлено: 16 июн 2016, 04:42 
Здравствуйте!

Зарегистрирован: 15 июн 2016, 20:31
Сообщения: 3
anakost писал(а):
Вы описАли физический уровень связи между двумя контроллерами (какими кстати?). Судя по вашим словам его уже не хватает. Переходите к следующему, это транспортный, т.е. протокол взаимодействия. Их много...



Скажу честно, я боюсь запутаться с физическим и канальным уровнем. Последний раз было разное понимание, что и где делаться. Скажу, что контроллеры связаны через SPI и опишу данные, которые должные передаваться от одного к другому. Сначала это было просто 2 - 3 байта значение показаний с датчиков, теперь к этому надо добавить файлы по 100 кБайт. Не знаю как по умному это сделать.

CRC и прочие - это все понятно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Протокол обмена между 2 микроконтроллерами
СообщениеДобавлено: 16 июн 2016, 04:47 
Здравствуйте!

Зарегистрирован: 15 июн 2016, 20:31
Сообщения: 3
axill писал(а):
что мешает повесить всех троих на одну шину SPI и использовать еще один вывод для смены мастера на шине
можно просто переключать флэшку между МК используя аналого-цифровые или цифровые переключатели (мультиплексоры)

или ничего не менять. не понятно какие могут быть ограничения на размер передаваемых по SPI данных? в интерфейсе SPI нет таких ограничений



Я думал об этом. Мне кажется плохая идея. Хотелось бы на флеше поднять файловую систему и сделать, что бы был нормальный доступ для обоих микроконтроллеров.

Вопрос не в ограничениях передачи по SPI , а в организации. Понятно что в лоб все можно сделать, но хочется воспользоваться готовым и проверенным.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Протокол обмена между 2 микроконтроллерами
СообщениеДобавлено: 16 июн 2016, 13:36 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4336
Откуда: г. Липецк
В общем то перед данными должен следовать дескриптор (что именно передаем), длина пакета, сами данные, желательно контрольная сумма. Любой протокол транспортного уровня все это включает.
Теория - http://iu1.my1.ru/_fr/0/_9_2011.pdf


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


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


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

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


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

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

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