Помогите с spi протоколом разобраться.

Shtormtek
Offline
Зарегистрирован: 27.03.2018

Вобщем имею источник сигнала. Передает он сигнал по spi протаколу. Что конкретно передает я разобрал с помащью логического анализатора. Так вот как мне из этого сигнала вырывать необходимую мне часть информации? Подробнее: сигнал идет по 6 основным байтам. Я знаю в каких битах что закодированно. Нужно вырвать эту инфу с помащью ардуино и обработать. Вот как это сделать???????

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

у мня тоже есть магический онализатор.  Я тоже хочу вырвать очко spi протаколу. 

Shtormtek
Offline
Зарегистрирован: 27.03.2018

А серьезно??? Незнаеш как? Информацию извлеч

Гриша
Offline
Зарегистрирован: 27.04.2014

Shtormtek пишет:
А серьезно??? Незнаеш как? Информацию извлеч

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

Shtormtek
Offline
Зарегистрирован: 27.03.2018

Очевидные ответы. Я код просил

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Shtormtek пишет:
Очевидные ответы. Я код просил

"Помогите разобраца" и "Дайте код"  это несколько разные вещи. 

b707
Offline
Зарегистрирован: 26.05.2017

Shtormtek пишет:
Очевидные ответы. Я код просил

это платно

Shtormtek
Offline
Зарегистрирован: 27.03.2018

А платно это сколько?

sadman41
Offline
Зарегистрирован: 19.10.2016

Shtormtek пишет:
А платно это сколько?

Составляее ТЗ, а не абстрактное описание "идут какие-то данные, нужно что-то выудить" (если хотите решить задачу, а не просто потрындеть) и постите в "Ищу исполнителя". Без конкретизированной задачи лучше не идти - или цены будут космические или флуда на пять страниц.

На первый взгляд задача несложная, дьявол в мелочах - скорость обработки, например.

Shtormtek
Offline
Зарегистрирован: 27.03.2018

sadman41 пишет:

Shtormtek пишет:
А платно это сколько?

Составляее ТЗ, а не абстрактное описание "идут какие-то данные, нужно что-то выудить" (если хотите решить задачу, а не просто потрындеть) и постите в "Ищу исполнителя". Без конкретизированной задачи лучше не идти - или цены будут космические или флуда на пять страниц.

На первый взгляд задача несложная, дьявол в мелочах - скорость обработки, например.


Задача несложная. Скорость сигнала невысокая мне для обработки огромная тоже не нужна. Знаю все параметры и палярность и фазу. Они равны нулю. Практически все о сигнале известно. Вопрос только в том какие каманды для приема spi нужны. И как необходимый байт из потока вылавить и с него начать отсчет еще 5 штук за ним. Затем из полученого масива байтов выявлять необходимые биты и считывать их значения сохраняя в необходимые переменные.

sadman41
Offline
Зарегистрирован: 19.10.2016

Надо подвесится на прерывание SPI. В ISR-е складывать то, что прилетело, в байтовый массив. Потом этот массив уже дербанить. 

В поставке Arduino IDE нет реализации слейва, только мастера. Поэтому или сами интернет шерстите в поисках библиотеки или за вас это кто-то делает и подгоняет ее под ваши требования.