Как стать автором
Обновить

Комментарии 7

Вопрос не по софту, а по аппаратаной части, как вы крепите такие платы на основание?

Ардуино и logicLevelConverter можно распаять на зеленой макетке, если "по-быстрому". Расберри имеет штатные крепления. Платы между собой коннекторами DuPont

SPI так себе выбор. А что если слейву срочно захочется что-то сказать? Например, сообщить об ошибке, чтобы вся система максимально оперативно остановилась? Тут по всем параметрам лучше подойдет CAN, а если без дополнительного оборудования - UART.

Обычно вешают уже дополнительную линию в качестве прерывания с общей подтяжкой. Просто надо смотреть, какие скорости передачи нужны.

Слейв в данной конфигурации может опрашиваться постоянно и сообщать все, что угодно. Если в spi_send передать пустой список, то мы не передавая команд видим все, что хочет сказать ардуино.

Uart мне показался менее стабильным.

CAN-идея хорошая но штатно не поддерживается не распберри, не ардуино. Я-преподаватель и мне хочется делать достаточно простые в реализации решения.

А как насчет трехпроводного SPI с двунаправленной шиной данных?

Есть идеи как это реализовать на Rasperry PI? Гугл говорит что задача не тривиальная.

Если обмен должен инициировать именно слейв, как сказал AquariusStar, в комментарии выше, можно линию с прерыванием сделать. Других идей пока не приходило

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.