Соврал - на 14-й вывод кодека.
Соврал - на 14-й вывод кодека.
Всех с наступающим Рождеством Христовым! Здоровья всем, отличного настроения, и веселого застолья.....
Спасибо от satory
Прототип Amber в принципе на прием уже работает, хотя и есть косяки.
https://www.facebook.com/yuri.korene...17754063304016
Прослушал, поздравляю, спасибо! Проект продвигается....Удач и.....
Спасибо от satory
satory,
Юрий, я правильно понимаю, что минимальное обрабатываемое время между изменением состояния пинов энкодера частоты составляет 8 мс?
Скрытый текст
static bool UiDriver_CheckFrequencyEncoder()
{
int pot_diff;
bool retval = false;
int enc_multiplier;
static float enc_speed_avg = 0.0; //keeps the averaged encoder speed
int delta_t, enc_speed;
pot_diff = UiDriverEncoderRead(ENCFREQ);
if (pot_diff != 0)
{
delta_t = ts.audio_int_counter; // get ticker difference since last enc. change
ts.audio_int_counter = 0; //reset tick counter
UiDriver_LcdBlankingStartTimer(); // calculate/process LCD blanking timing
}
if (pot_diff != 0 &&
ts.txrx_mode == TRX_MODE_RX
&& ks.button_just_pressed == false
&& ts.frequency_lock == false)
{
// allow tuning only if in rx mode, no freq lock,
if (delta_t > 300)
{
enc_speed_avg = 0; //when leaving speedy turning set avg_speed to 0
}
enc_speed = div(4000,delta_t).quot*pot_diff; // app. 4000 tics per second -> calc. enc. speed.
if (enc_speed > 500)
{
enc_speed = 500; //limit calculated enc. speed
}
if (enc_speed < -500)
{
enc_speed = -500;
}
взято отсюда
Больше, минимум 10 мс:
Добавлено через 5 минут(ы):
Но кто мешает изменить код и сделать опрос энкодера настройки чаще (в разумных пределах)? Другое дело, что убедить DF8OE внести какие-то изменения в код прошивки - вопрос дипломатии, порой военной дипломатии. В свое время я плюнул на дипломатию и начал колбасить, распространять и поддерживать свою собственную мод-прошивку.
Последний раз редактировалось satory; 08.01.2021 в 08:54.
Спасибо от UT0UM
Если нужна для экспериментов прошивка с нужным интервалом опроса TUNE-энкодера - без проблем, нарисую.
спасибо, прошивка не нужна
пишу инструкцию по установке магнитного валкодера в монку
и, чтобы потом не задалбывали вопросами почему не получается 90 шагов на оборот,
в первом абзаце написал типа дисклаймер, что валкодер не виноват, а виновато FW UHSDR
мол, крутите медленнее и будет вам 90 шагов
Еще одна хотелка для мод-прошивки )).
Спасибо от UT0UM
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)