По сути проблемы могу сказать вот что: у валкодера-128 вдвое больше сегментов, соответственно вдвое выше частота следования импульсов. Вполне возможно, что при высокой скорости вращения программа просто не успевает обработать все состояния валкодера, пропускает часть и из-за этого нарушается последовательность следования фаз движения валкодера, а по этой последовательности программа определяет направление вращения валкодера. Сегодня дома посмотрю, что тут можно подправить, можно ли безболезненно поднять скорость обработки. Сложного в этом нет ничего, есть опасения, что это вылезет в какой-то другой части, например сместив приоритеты в сторону валкодера, я получу недостаток времени например в САТ интерфейсе. Ладно, вечерком посмотрю.
По поводу потери приема при обмене каналов, такое вполне может быть. Когда я поправил сброс частоты за пределами диапазона, я просил просмотреть все варианты каналов и прочего. Для устранения сброса я переделал выход из этих процедур. Раньше при выходе из процедур работы с VFO-A и VFO-B программа полностью инициализировалась, что вызывало сброс частоты за диапазоном, теперь я изменил этот выход, возможно это повлияло на режим ДДС. Сегодня после работы и этот недостаток подправлю. У себя пробовал - ничего не слетает, но как показывает практика микросхемы ведут себя по-разному и мой аппарат не показатель.
Добавлено: 23-12-2011 15:52
Новая прошивка. Оба варианта. Оценить ее сможет наверное только Сергей. У него проявлялся дефект пропадания приема.
Сергей, отпишись что там и как с этим вариантом.
В валкодер не лазил, не было времени. Пока осталось как и было.
Добавлено: 23-12-2011 15:53