Здравствуйте. Закупили чипы MRF89 (выбирали по току в режиме приёма - 3мА). Не модули. Паяли сами. Судя по даташитам - SX1211 копия.
На столе лежит две платы. Одна в режиме передачи, другая в режиме приёма. Все настройки регистров одинаковые. Одна программа, только режимы разные master и slave. Код пример взят от SX1211. Частота 867.96 МГц. модуляция FSK частота девиации 100 кГц битрейт 25000 бит/сек преамбула включена синхробайты включены
Приёмник принимает сигнал. Смотрится по прерыванию ноги от чипа. Пробовал делать разные синхробайты - приём прекращался. В буфер передатчика вносится строка "QWERTYUIOPASDDFGHJKLZXCVBNM". Судя по логике драйверов от компании semtech (SX1211) после прервыания мы обращаемся к FIFO, читаем 1 байт - получаем число поступивших байтов. Оно всегда 64. Затем на основании этого числа читаем буфер. У буфера нет адреса, чип сам перемещает сообщение сдвигом. Так вот в принятом сообщении все 64 байта имеют одно и тоже значение '0' (0x30). Всегда. Какие бы настройки я не делал.
Подскажите, пожалуйста, куда копать. Что привести/показать?
--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
|