Микросхема xn297lbw, вопрос про SPI

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Здравствуйте всем! Хочу задать вопрос про SPI. Есть микросхема xn297lbw, вот её распиновка - В даташите написано что микруха общается по SPI через выводы CSN, SCK, DATA. Стоп где MISO и MOSI? И как с ней общаться?

Logik
Offline
Зарегистрирован: 05.08.2014

А  data это они и есть. Какой из двух - смотря что делаете, читаете или пишет.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DATA выполняет роль и MISO, и MOSI. Как общаться (диаграммы, время и т.п.) написано в даташите на стр. 5

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Спасибо! Пойду разбираться. 

Radiokrot
Offline
Зарегистрирован: 30.12.2019

Я новичок, и как это всё реализовать не понял! Помогите! 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А чего там реализовывать, там же на диаграмме в самом низу страницы всё нарисовано. Отправляете байт на пин DATA. Как только байт уйдёт, он сам переключится на output и начнёт передавать байт Вам. Начните с программного SPI. Подключите DATA к какому-нибудь пину (можно через резистор типа 1К - 10К, чтобы в случае ошибки в программе пины не спалить). Отправляйте байт, переключаетесь в INPUT_PULLUP, принимайте байт. Вот, собственно и всё.

Когда всё получится, попробуйте на аппаратном SPI - подключите MOSI и MISO к одному и тому же пину через развязку (чтобы друг другу не гадили) по идее не вижу причин не заработать, но только после того, как программно всё отладите.

AlexLexxx
Offline
Зарегистрирован: 24.03.2020

Radiokrot, получилось реализовать? У меня есть передатчик(пульт) и приёмник(платка с остальной обвязкой) китайского дрона работающе на этой микросхеме, и я хочу тоже как то подружить с ардуино чтоб зделать РУ апаратуру для других проектов. Сам я тоже пока не сильно разбираюсь...

AyzenHard
Offline
Зарегистрирован: 05.04.2020

AlexLexxx пишет:

Radiokrot, получилось реализовать? У меня есть передатчик(пульт) и приёмник(платка с остальной обвязкой) китайского дрона работающе на этой микросхеме, и я хочу тоже как то подружить с ардуино чтоб зделать РУ апаратуру для других проектов. Сам я тоже пока не сильно разбираюсь...

как успехи

AlexLexxx
Offline
Зарегистрирован: 24.03.2020

Ничего не получилось забросил это

Radiokrot
Offline
Зарегистрирован: 30.12.2019

AlexLexxx пишет:

Radiokrot, получилось реализовать? У меня есть передатчик(пульт) и приёмник(платка с остальной обвязкой) китайского дрона работающе на этой микросхеме, и я хочу тоже как то подружить с ардуино чтоб зделать РУ апаратуру для других проектов. Сам я тоже пока не сильно разбираюсь...

на половину (ну в смысле что пока ещё не доделал)! Собрал макет устройства (всего 4 детали), написал пробный код (который не заработал). Тогда я не понял почему не заработал и поэтому отложил проект на дальнею полку... Сейчас планирую снова начать делать (самоизоляция как никак)!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Radiokrot пишет:
Сейчас планирую снова начать делать (самоизоляция как никак)!
Внимательно прочитайте пост #5, можете ещё посмотреть вот этот пост, там другая микросхема, но с таким же принципом (MOSI и MISO на одном проводе) - нормально всё работает.

AyzenHard
Offline
Зарегистрирован: 05.04.2020

я, сделал приемник на nrf24l01 и promini, передатчик на пульте xn297, 16 ноги, мой код заработал.

posik
Offline
Зарегистрирован: 16.03.2015

AyzenHard пишет:

я, сделал приемник на nrf24l01 и promini, передатчик на пульте xn297, 16 ноги, мой код заработал.

Здравствуйте, AyzenHard! У меня тоже пульт на xn297. Сканером nrf24l01 вижу его на 28 канале, а как его опросить, вообще не в зуб ногой! Пните в правильном направлении, пожалуйста!

AyzenHard
Offline
Зарегистрирован: 05.04.2020

https://github.com/tipouic/CX10_arduino_receiver

я код пульта через сигрок-анализатор сигналов находил

но ты можешь перебирать в интернете этих кодов полно. по производителям пультов

AyzenHard
Offline
Зарегистрирован: 05.04.2020
AyzenHard
Offline
Зарегистрирован: 05.04.2020
posik
Offline
Зарегистрирован: 16.03.2015

Спасибо, за ссылки. Я это уже смотрел. У меня пульт от детского электромобиля. Думал просканирую nrf-кой канал, послушаю его и получу байтики. А, оказалось, что nrf без трубы не читает. Поэтому, остаётся только как Вы - сигроком!