fk0, легенда (01.03.2016 12:28, просмотров: 241) ответил Гудвин на При коротких пакетах все значительно лучше. Мне нужно не менее 36 байт на скорости не менее 250 kbps. Вот тут затык.
Ты на коротких пакетах проверял? Работает сильно лучше? Значит у тебя проблемы с кварцем и/или у чипов с PLL. На длинных пакетах синхронизация разъезжается. Проштудируй даташит, кстати, как оно работает. Синхронизируется только по преамбуле (как нордик -- поэтому у него только короткие пакеты) или по потоку данных в т.ч. Проявляется ли проблема на определённых паттернах данных (0xaa, 0x00, 0xff) или на всех? Если есть ошибки -- можно ли распечатать ошибочные пакеты и посмотреть каков характер ошибок: они скапливаются в конце, распределены равномерно и т.п.? Может быть, чип умеет режим коррекции ошибок (FEC -- forward error correction) и его стоит включить, и это очень даже поможет (даже не потому, что ошибки исправит, а улучшит работу PLL).
[ZX]