Нужен совет по работе с nRF2401! Недавно приобрели модули TLX2401 (nRF2401 с обвязкой и кристаллом 16МГц), подключили их к ATMega8L и попытались передать данные..
Ничего не вышло.
Контроллеры и передатчики питаются от стабилизированного источника 3.3V
Процедура работы следующая (используется режим ShockBurst):
Для передатчика:
1.После включения питания устанавливаем сигнал PWR_EN в лог. "1".
2. Ждем 5 мс.
3.Устанавливаем лог. "1" на линии СS.
4.Ждем 12 мкс.
5. Передаем конфигурационное слово (120 бит), начиная со старшего бита. Период CLK1 - 60мкс. Setup time и Hold time - 24мкс. (Конфигурационное слово - $ 00 08 00 00 00 00 00 00 00 00 00 05 A3 4F 18)
6.Устанавливаем лог. "0" на линии CS.
7.Периодически (каждые 60 мс) посылаем данные:
- Устанавливаем лог."1" на линии CE.
- Ждем 12.5 мкс.
- Передаем адрес ($05), начиная с младшего бита. Период CLK1 - 60мкс. Setup time и Hold time - 24мкс.
- Передаем данные. Период CLK1 - 60мкс. Setup time и Hold time - 24мкс.
- Устанавливаем лог. "0" на линии CE.
Для приемника:
1.После включения питания устанавливаем сигнал PWR_EN в лог. "1".
2. Ждем 5 мс.
3.Устанавливаем лог. "1" на линии СS.
4.Ждем 12 мкс.
5. Передаем конфигурационное слово (120 бит), начиная со старшего бита. Период CLK1 - 60мкс. Setup time и Hold time - 24мкс. (Конфигурационное слово - $ 00 08 00 00 00 00 00 00 00 00 00 05 A3 4F 19)
6.Устанавливаем лог. "0" на линии CS.
7.Устанавливаем лог. "1" на линии CE.
8. Ждем появления лог. "1" на линии DR1 - ничего не появляется.
Все времянки контролировали осциллографом непосредственно на контактах разъема модуля. Также контролировали передачу конфигурационного слова (первые и последние 3 байта) - все ок, но приемник молчит.
Что делаем неправильно?