Здравствуйте,
прикупил 2 модулька означенных на digikey, припаял контакты, подсоединил проводочками дюпон, тестирую.
Делаю ресет (отрицательный импульс на вывод)
и пытаюсь читать регистры, в которых после ресета есть установленные биты.
Не соответствует даташиту.
Как правило первый не нулевой MSB чиатется правильно, дальше с переменным успехом.
Попробовал писать в TXFIFO и регистры @ 0x200..
Если пишу 0xFF, читается 0xFF, если пишу 0хDF, например, читается 0хDE.
Если есть хоть 1 ноль в байте, последний бит всегда 0, чем больше 0 в байте, тем больше лишних нулей..
Ничего не понимаю..
Пользовал PIC16F26K22 аппаратный SPI, мод 00.
Смотрел логическим анализатором - говорит тоже самое что и PIC видит.
Взял другой модуль, подключил к ардуино, использовал библиотеку
https://github.com/karlp/Mrf24j40-arduino-library
и пример из http://projects.schneidr.de/2012/10/mrf24j40-and-arduino/
добавил запись и чтение регистров (пробовал и короткое и длинное)..
Так же ведет себя.
Доктор, что я делаю не так?
Вот очень похожий на мой паттерн данных посылаемых и получаемых здесь:
http://www.avrfreaks.net/index.php?name=PN...ic&p=857265