Здравствуйте!
Раньше с такой проблемой не сталкивался.
Чип трансивер CC1101.
Типичный процесс конфигурирования.
Впаял кварц, задал в конфигурации чипа на один из выходов чипа выход частоты кварца деленную на 2, получил на выходе допустим 13.49976 МГц, значит используется кварц 26.99952 МГц. Внес эти данные в программу расчета настроек синтезатора чипа.
Расчитал в программе байты конфигурации синтезатора, допустим, для рабочей частоте 433.920 МГц, получилось 3 байт слово 0x101247. Внес эти данные в конфигурацию чипа.
Законфигурировал так же из программы расчета полосу пропускания фильтра 60 кГц, девиацию частоты 10 кГц, режим модуляции FSK.
Запустил чип в режим приема данных из эфира.
На двух из трех устройств данные сразу начали приниматься, а на третьем хоть убей не могу принять данные. Чипы CC1101 везде одинаковые, только немного из разных партий.
Файлы конфигурации для всех чипов одни, сделаны копепастингом кроме 3 байт слово конфигурации синтезаторов, так как кварцы у чипов естественно несколько различаются.
Стал разбираться, неработающий чип Carrier sense в статусе приема пакета, несущую частоту успешно принимает, а вот данные принимать не хочет. Че только не дела, хоть убей не получается настроить на прием. Хоть нет нет, какие-то чужие сигналы из эфира принимает, от 20 до 30 байт, как повезет...
Думал из-за частоты кварца, но уже несколько раз частоты кварцев проверял описанным ранее способом и вносил данные кварцев в программу расчета для синтезатора.
Насколько существенен при приеме FSK уход частоты?