Привет из форума ARM-щиков. Главный вопрос - интероперабильность CC1101 и Si446x.
Поискал в сети, набрел на сообщения у TI и здесь на форуме, но ни там, ни тут окончательного ответа не извлек. Возможно, есть новости.
Прежде всего скажу, что не являюсь спецом по RF. Просто перенял наработки конторы, которая создала радиомодуль на CC1101 и растворилась. Я выбросил их AVR, вставил Cortex (EFM32), подровнял библиотеки, затянул Rime протокол. Все работает. Однако, косясь на обсуждения преимуществ и недостатков RF чипов TI и Silabs, пришел к выводу, что Silabs рулит (поправьте меня, если ошибаюсь). Возникла тема заменить CC1101 на Si446x, оставив, однако, совместимость на уровне модема с уже существующими системами.
СС1101 работает на 868.3MHz, GFSK, 10kbps, девиация почти 20kHz, ширина полосы приемника 112kHz. Никакие другие примочки и опции как whitening, interleave и что там еще есть, не включены. Минималистически все. Это согласно SmartRF. Пакет используется переменной длины, не более размера FIFO, при этом длина идет первым байтом в пакете, RSSI и LQI включены в конец. Контрольная сумма насчитывается, но, похоже, в FIFO не попадает, просто проверяется флаг, совпала или нет. По сообщениям на форуме, это контрольная сумма CCIT-16 IBM.
Из форумов, что я проглядывал, следует, что Si446x таки уговорили принять нечно подобное, но контрольная сумма упорно не совпадает. На этом тема закрылась. Итак, вопрос: есть ли уже готовое и проверенное решение?
Заранее спасибо.
Сообщение отредактировал KnightIgor - Jul 3 2015, 12:55
|