SPI между атмегами

Casper
Offline
Зарегистрирован: 02.10.2012

Ребят, подскажите 2 момента

Надо соединить 2, грубо, ардуины между собой по SPI. У одной задача - сбор данных, у другой - обработка. Надо с одной на другую эти данные передавать. Интерфейс - только SPI, потому как он мне подходит по числу линий, чтобы можно было сократить схему и использовать на все один проц. Это уже мои тонкости.

1. SPI соединение - 4 нити. Я так понимаю MOSI <--> MISO и MISO <--> MOSI соединяется (грубо пересечение проводников), SCL общий и его задает мастер в схеме. А вот CS загадка. Задает мастер, а слейв его слушает? Как сие программно будет выглядить?

2. Библиотека SPI, представленная на сайте может работать в моем варианте или она только для мастера устройства?

maksim
Offline
Зарегистрирован: 12.02.2012

1. Соединять нужно MOSI <--> MOSI, MISO <--> MISO... 

2. Вот есть статья.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

На сайте arduino.cc написано, в частности:

Note that even if you're not using the SS pin, it must remain set as an output; otherwise, the SPI interface can be put into slave mode, rendering the library inoperative

Что в переводе примерно: если SS выставлен как выход, то мастер, если как вход, то слейв.