Сделал вариант САТ-енкодера. Работает без "тормозов" .Тестируйте. Шаг устанавливается в первых 2-х ячеках ЕЕПРОМ.
Последний раз редактировалось RA3PKJ; 23.01.2011 в 02:12.
Не вижу никакой разницы - что напрямую ,что через вирт-порт+логгер.Правда иной раз виснет сама программа виртуальных портов...А может случайность была - все нужно "погонять" вместе и понаблюдать...
И проявилась знакомая проблема - слетает еепром при плохом ресете и шаг перестройки становится непредсказуемый....П оэтому сделал еще одну версию ,где шаг жестко записан и равен 50 Гц ,а при быстрой перестройке 500 Гц.
Ну что сказать... Весьма неплохо получилось. Прямой валкодер что называется налицо.
А сколько шагов на оборот передаётся в PowerSDR с этим механизмом верчения? Учетверение шагов Вы конечно же сделали, думаю.
Последний раз редактировалось RA3PKJ; 23.01.2011 в 11:38.
Ах, да. При быстром кручении в САТ отправляются выборки из счётчика значений частоты. Это вероятно упрощает решение проблемы скорострельности валкодера. Жаль нет сейчас у меня АТмеги8 чтобы попробовать сиё чудо.
Алгоритм простой:
С периодом в несколько мСек посылаем запрос о частоте ZZFA; ,принимаем ответ и декодируем частоту VFO A. По прерыванию работает валкодер и увеличивает или уменьшает считанное ранее значение частоты VFO A ,кодирует в код САТ и тут же посылает в очередном временном окне ( вместо запроса о частоте ) командой ZZFA............; И все....Главное подобрать все тайминги ,что бы POWERSDR успевала все обрабатывать и отвечать.Последний вариант мне нравиться - скорость не хуже чем с USB мышью. При запуске программы виртуальных портов ,логгера и т.д. чувствуется "нагрузка" на POWERSDR ,но все равно скорость нормальная.
Ваш алгоритм я понял. Разумно. Правда, возникает вопрос не отразится ли частый опрос САТ например на качество манипуляции CW. Впрочем это требует времени чтобы осознать все ньюансы.
Последний раз редактировалось RA3PKJ; 23.01.2011 в 21:52.
Весь вечер тестировал и правил программу.В итоге остановился на предлагаемом варианте.Скорость пришлось чуть снизить ,т.к. в погоне за скоростью проиграл в стабильности работы.Этот вариант я думаю оптимальный.Так же пришел к выводу ,что не стоит городить индикацию и дополнительное управление - это все занимает слишком много времени ,которое необходимо для работы валкодера. Нет проблем сделать управление в одну сторону ,как в синтезе на 9952 ,что выкладывал выше ,но как дело доходит до валкодера начинаются проблемы .И казалось бы отлаженная программа контроллера ,который подключен напрямую к POWERSDR работает отлично ,вдруг иной раз глючит при работе через виртуальный порт параллельно с логгером.Еще потестирую и поэксплуатирую этот САТ-валкодер ,а там посмотрим.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)