Александр 1971, частотомер проверяли? Экспериментально уменьшайте входное напряжение (измерение: напр. через резистор 1–5 k). Был подобный случай в прошлом, когда писал код, потерял много минут пока не понял, что Si была не "виновата".
Александр 1971, частотомер проверяли? Экспериментально уменьшайте входное напряжение (измерение: напр. через резистор 1–5 k). Был подобный случай в прошлом, когда писал код, потерял много минут пока не понял, что Si была не "виновата".
перезалил скетч по новой. Все работает. Выявил одно но! если энкодером выйти за пределы диапазона : band_01_LOW, band _01_HIGH, на экране 2.100, то на CLK 0 - тоже самое, 2100 -? а вот если вернуться на 2.000; на СLK0 -42.000. Далее внес изменения согласно #997, да, все работает, но на CLK2 - 34,000, на всех диапазонах. Переключение lsb, usb не происходит. Итого : по скетчу: 937 получаем на CLK 2 - 48 мгц; по скетчу 997 : 34 мгц. Причем на всех диапазонах. Как исправить границы диапазонов, чтобы частота была с учетом пч? и почему : l_frequency_to_synth = iffereq-rx; а происходит суммирование, а не разность. Аналогичная строка с + закоментирована.
Последний раз редактировалось Alexander 1971; 22.10.2022 в 09:06.
Alexander 1971, Вы задаёте здесь вопрос, на который может ответить только тот, кто написал данный конкретный скетч или внёс в него изменения, о которых Вы упоминаете. Никто другой здесь на этот вопрос ответить не сможет. Для того, чтобы ответить на этот вопрос, нужно иметь перед глазами этот самый скетч и в нем детально разобраться.
Скиньте скетч. Можно на rw3dkc@mail.ru. Такое может быть и от общих настроек и от настроек диапазонов, скетч в 937 тоже кто то уже допиливал, мало ли что. По CLK2 еще ладно, я в железе не проверял, а что с CLK0 непонятно, он как будто ПЧ теряет.
Скетч на 40 и 8 мгц. Все работает, но ! не работает переключение lsb, usb. Цеплял к приемнику, прием идет громкий
R2DHG возникла необходимость управления кнопкой помимо " АТТ" и " PRE " включение ещё одного управления на пин D4 ( в скетче D4 переназначил, и закомментировал строки передачи, т.к. таковая функция не нужна ) +5 вольт, аналогично как двум предыдущим. Получилось следующее при нажатии кнопки " АТТ" и " PRE " зажигаются на дисплее как положено, соответственно на выв. 11 и 12 появляются +5 вольт. Однако при третьем нажатии появляется опять " АТТ" и на всех трёх переключениях на выв.4 присутствуют +5 вольт. Далее при четвёртом нажатии обозначений в верхней строке нет, т.е. выключено всё " нейтраль ", на 4 выв. как и положено появляется тоже 0. Вот какие изменения вносил может неправильно где написал?
Последний раз редактировалось Из Сибири; 23.10.2022 в 09:29.
Если три выхода попеременно в лог. 1.
и соотв. изменение в void showOptions().Код:void setAttPre() { att_preamp += 1; if (att_preamp > 3) att_preamp = 0; digitalWrite(ATT, att_preamp == 0B01); digitalWrite(PRE, att_preamp == 0B10); digitalWrite(WST, att_preamp == 0B11); showOptions(); }
---
другой вариант:
Mожет обрабатывать любое состояние на выходе: напр. два выхода в лог 1, один в лог 0 и т.д.Код:void setAttPre() { att_preamp += 1; if (att_preamp > 3) att_preamp = 0; switch (att_preamp) { case 0B01: digitalWrite(ATT, 1); digitalWrite(PRE, 0); digitalWrite(WST, 0); break; case 0B10: digitalWrite(ATT, 0); digitalWrite(PRE, 1); digitalWrite(WST, 0); break; case 0B11: digitalWrite(ATT, 0); digitalWrite(PRE, 0); digitalWrite(WST, 1); break; default: digitalWrite(ATT, 0); digitalWrite(PRE, 0); digitalWrite(WST, 0); break; } showOptions(); }
Последний раз редактировалось veso74; 23.10.2022 в 11:24.
Спасибо от Из Сибири
другой вариант ближе к истине ) все никак до железок не доберусь, надеюсь вечером получится
Цитирую себя:
... и соотв. изменение в void showOptions().
Последний раз редактировалось veso74; 23.10.2022 в 13:48.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)