КСВ-метр с прошивкой от Сашоок у меня работает, я писал про прошивку Кукина Н.Н. (для ее проверки).
RV3SBQ Вы с ней разобрались, что было. Я прошиваю два приведенных файла и фьюзы как приводит Сашоок.
Да у меня результаты такие же как у вас,тоесть ничего не работает от Кукина.А разобрался я как мощь поменять на авторской прошивке.Как раз заливал новую прошивку на 400 ватт и заодно проверил прошиву от Кукина иувы.
Всем ГД!
Прошу прощения за доставленные неудобства с неотлаженной прошивкой.
Отладил прогу за неимением меги8 на меге32. Видимо не дано мне написать без ошибок такую простую прогу без отладки.
Так как я не умею писать на бейсике, то допустил ошибку при переделке функций управления дисплеем в связи с тем, драйвер дисплея,
написанный мной несколько лет назад, предусматривал управление по всем 7 ногам, что позволяло читать состояние дисплея
и использовать его в фоновом режиме, что в некоторых случаяз позволяет ускорить работу программы в целом.
Но здесь, вдобавок с инверсным включением битов информационной шины дисплея, я без отладки нахомутал, поэтому индикатор просто не инициализировался даже.
Структура файла ЕЕПРОМА,и как ее видно при корректировке файла в бинарном виде, начиная с первого (со смещением 0) байта:
4 пустых байта, тут может быть что угодно FF FF FF FF или 00 00 00 00;
Z_кабеля занимает 2 байта, прописано 50(ом), шестнадцатиричный вид 32 00. Для 75 ом исправить на 4B 00;
коэффициент масштабирования (К) мощности - 2 байта. Щас значение 25, вид 19 00.
Максимальная выводимая мощность определяется по формуле 5232/К. При 25 - 209 вт
17 байт - верхняя строчка приветствия, последний , 17 байт, нулевой (0);
17 байт - нтжняя строчка приветствия, последний , 17 байт, нулевой (0);
Щас там " SWR METER ", " 200 W ";
Можно заменить на любую лабуду.
После корректировки файла в бинарном виде, если программатор не глотает бинарники, перевести в хекс можно программочкой
bin2hex.
Такое построение программы позволяет не корректируя текст программы менять ее работу без компиляции.
Примерный вид дисплея в приложении. Индикация напряжения падающей волны в виде шкалы позволяет настраивать выходной в момент
передачи SSB сигнала.
При ксв=3 шкала обратки занимает пол длины шкалы индицируемой прямой волны, как и должно быть.
Всем доброго дня.
Прошивку проверил. Работает. Индикатор не моргает. Спасибо Николай Николаевич.
Тоже проверил действительно работает,но на счет моргания поспорю, там тоже все моргает просто частота обновления быстрая и поэтому ощющение что моргания нет.Мерию мощь 55 ватт и пятерка там быстро пляшет в итоге с трудом видно какой сигмент толи 4 ,5, или еще что то,а когда сигмент один например 5 ватт то полная шляпа-я думаю это тоже не вариант,поэтому пусть уж моргает при этом хотябы показания читабельны.
RV3SBQ, специально не стал ничего делать с этим явлением.
То, что Вы называете морганием, называется джиттером (дрожанием) и обусловлено квантованием сигнала при оцифровке. Принципиально неустранимо для цифровых систем, когда квантуемая величина имеет значение на 1 отличающуюся для смены всех значений в пределах разрядной сетки. То есть, 1999 и 2000 отличаются на 1 (одну) единицу квантования и увеличение разрядной сетки, чтобы отбросить последние разряды с целью округления, не исправят ситуацию. Хлопать будут все разряды.
Что можно попробовать.
Из того, что влияет на джиттер, первое, что приходит в голову - нестабильность самого сигнала – тут ничего не сделаешь, стабильность опоры, шумы цифровой части процика, разводка платы.
В схеме UA3RQN не предусмотрена фильтрация и стабилизация питания опоры. Это может сильно влиять на джиттер. Кроме того, на печатке с провода питания референсного напряжения запитан индикатор. Это может повышать шум преобразования. Тут широкое поле для эксперимента.
В моей прошивке не приняты меры для уменьшения шумов преобразования от цифровой части процика, отсутствует программный интегрирующий фильтр обработки результатов измерения АЦП, позволяющий уменьшить шумы самого АЦП. Все это я решил компенсировать скоростью вывода, просто цифры начинают расплываться и бледнеть и все.
Диапазон нормально выводимых мощностей я уже указывал, нужно не менее 2 знаков для целых величин. Для индикации мощности менее 10 вт необходимо делать другую прошивку, чтобы джиттер так явно не проявлялся. При индикации одного знакоместа накладывается еще тот факт, что измерения проводятся в области нижних значений характеристики диодов.
Только все это нужно для устойчивой индикации постоянных, стабильных во времени величин и не имеет смысла, когда измеряемая величина сильно и быстро изменяется во времени. Поэтому с цифровой индикацией мощности тут сильно ситуацию не исправить. Другое дело КСВ, тут можно просто выводить значение раз в 5-10 секунд и мерцание не будет таким напряжным.
Для шкального индикатора мерцание на мой взгляд непринципиально при такой скорости обновления изображения.
Еще есть резервы увеличения скорости вывода на несколько процентов, но, думаю, и так потянет. Цифровую фильтрацию измеряемых величин можно заменить аналоговой, включив на входах побольше емкости, а вот шум АЦП фильтровать только программно.
US2IT, в принципе переделать под распиновку 4Z5KY не должно составить особого труда, но там опять править драйвер дисплея, так как в этой схеме информационная шина разделена на 2 порта, значит надо дергать одновременно двумя портами. А это опять не имея устройства под рукой можно нахомутать. Если Вы готовы к экспериментам, моно попробовать.
Николай.
Я у меня вот что получилось,правда это в симуляторе,"градусни к"нормально бегает,а вот с мощностью беда скачит хаотично от 20000 до -20000.В моей прошивке можно убрать моргания, просто нужно подключить индикатор по стандартному 8 битному интерфейсу.
Не даже 8 битное подключение не помогло,всёравно подмаргивает.
Последний раз редактировалось R2RBN; 26.03.2012 в 07:52.
Разумеется готовы! Кстати собирал я конструктор lcf-метр там индикатор такой же но правда пик проц,так там показания вполне неплохо отображаются то есть не плящут и не моргают только последний сигмент там меняется но это уже нормально потому что само то что мерием немного меняется.На это я сразу внимание обратил потому что ксв метр уже был собран и факт моргания был зафиксирован, но тогда я не знал нормально ли это(оказалось к сожалению нормально).Что они там придумали может алгоритм вывода данных другой или данные как то с задержкой подают незнаю.Еще в авторской прошивке пробовал менять оператор Waitms так результат тотже что и Кукина очень быстро данные обновляются(пляшет а не моргает) сначала вроде понравилось но показания смотреть это ужос поэтому вернул все как было.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)