реклама на сайте
подробности

 
 
> MRF24J40MA SPI проблема, странно себя ведет - доктор, что я делаю не так?
A. Fig Lee
сообщение Jul 9 2014, 14:57
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Здравствуйте,
прикупил 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

Сообщение отредактировал A. Fig Lee - Jul 9 2014, 15:38


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Voldemari4
сообщение Jul 9 2014, 19:07
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 5-05-14
Из: Минск
Пользователь №: 81 582



Вот читаю в инструкции, пункт 3.2
Цитата
Certain control register values must be initialized for basic operations. These values differ from the Power-on Reset values and provide improved operational parameters. These settings are normally made once after a Reset. After initialization, MRF24J40features can be configured for the application. The steps for initialization are shown in Example 3-1.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jul 9 2014, 19:56
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(Voldemari4 @ Jul 9 2014, 15:07) *
Вот читаю в инструкции, пункт 3.2

Да, но у меня "Power on reset values" не сходятся с даташитом.
Сделал бит бэнг SPI на тех же ногах у PIC18F26K22.. Тот же результат.

Вот записываю и читаю в лупе в регистр 0х10:

00=>00
01=>00
03=>02
04=>00
05=>00
06=>04
07=>06
08=>00
09=>00
0A=>00
0B=>04
0C=>08
0D=>08
0E=>0C
0F=>0E
10=>00
11=>00
12=>00
13=>04

....
crying.gif

Пробовал замедлять, менял режимы SPI (вообще плохо), пробовал ставить
на вход ножку MOSI когда читаю данные ... Бесполезно пока..

Хоть в "длинные" регистры пиши, хоть в корокие.
Поменял SDI, SDO на пике на другие ножки.
Прогресса нет.
Остается грешить на негодные микросхемы..


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 22:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016