Помогите с spi протоколом разобраться.
- Войдите на сайт для отправки комментариев
Втр, 27/03/2018 - 17:46
Вобщем имею источник сигнала. Передает он сигнал по spi протаколу. Что конкретно передает я разобрал с помащью логического анализатора. Так вот как мне из этого сигнала вырывать необходимую мне часть информации? Подробнее: сигнал идет по 6 основным байтам. Я знаю в каких битах что закодированно. Нужно вырвать эту инфу с помащью ардуино и обработать. Вот как это сделать???????
у мня тоже есть магический онализатор. Я тоже хочу вырвать очко spi протаколу.
А серьезно??? Незнаеш как? Информацию извлеч
сохранить пакет в байты, выбрать нужный байт, выбрать нужный бит. если есть байт адреса или начала пакета (признак)... а как прочитать spi - тут я не уменее интернета.
Очевидные ответы. Я код просил
"Помогите разобраца" и "Дайте код" это несколько разные вещи.
это платно
А платно это сколько?
Составляее ТЗ, а не абстрактное описание "идут какие-то данные, нужно что-то выудить" (если хотите решить задачу, а не просто потрындеть) и постите в "Ищу исполнителя". Без конкретизированной задачи лучше не идти - или цены будут космические или флуда на пять страниц.
На первый взгляд задача несложная, дьявол в мелочах - скорость обработки, например.
Составляее ТЗ, а не абстрактное описание "идут какие-то данные, нужно что-то выудить" (если хотите решить задачу, а не просто потрындеть) и постите в "Ищу исполнителя". Без конкретизированной задачи лучше не идти - или цены будут космические или флуда на пять страниц.
На первый взгляд задача несложная, дьявол в мелочах - скорость обработки, например.
Задача несложная. Скорость сигнала невысокая мне для обработки огромная тоже не нужна. Знаю все параметры и палярность и фазу. Они равны нулю. Практически все о сигнале известно. Вопрос только в том какие каманды для приема spi нужны. И как необходимый байт из потока вылавить и с него начать отсчет еще 5 штук за ним. Затем из полученого масива байтов выявлять необходимые биты и считывать их значения сохраняя в необходимые переменные.
Надо подвесится на прерывание SPI. В ISR-е складывать то, что прилетело, в байтовый массив. Потом этот массив уже дербанить.
В поставке Arduino IDE нет реализации слейва, только мастера. Поэтому или сами интернет шерстите в поисках библиотеки или за вас это кто-то делает и подгоняет ее под ваши требования.