Всем GD!
При создании блока индикации различных параметров выходного каскада был учтен опыт совместной работы Евгения UN7GCE и Валентина RZ3DK при создании КСВ метра и последующей модели UA3YBW. Главное отличие заключается только в используемом контроллере. Я применил контролёр с системой команд AVR.
При распределении выводов портов пришлось учесть тот факт, что исходная постановка задачи индикации и управления мною не была сформулирована достаточно четко, поэтому при реализации функций пришлось ориентироваться на уже созданные и рабочие конструкции старших товарищей.
Для вполне очевидного последующего расширения возможностей блока я решил зарезервировать порты контролёра, дающие возможность передачи данных по протоколу последовательного порта (COM) и двухпроводной линии (I2C), которые реализованы в контроллерах AVR аппаратно. На СОМ порт можно будет повесить обмен с компьютером или трансивером, имеющим соответствующий выход. На шину I2C можно дополнительно повесить до 255 дополнительных устройств, реализованных на контроллерах или созданных для работы по этой шине (датчики температуры, напряжения и прочее) управляемых с основного блока. При этом плата основного блока не подвергается никаким переделкам, а только меняется прошивка. На вновь подключаемых устройствах можно реализовать как вывод дополнительной индикации, если на нее не хватило места на дисплее основного блока, а также управление всеми функциями выходного каскада – разные временные задержки при включении/выключении, переключение практически неограниченного количества диапазонов и прочее, что может прийти в голову, как обычно опосля, когда конструкция уже воплощена в железе и любое ее изменение является головной болью.
Ограничением по количеству переключаемых диапазонов/устройств в данной конструкции является отсутствие свободных ножек портов для управления.
Поэтому расширить количество диапазонов предполагаю повесив на шину I2C дополнительный контроллер,(меги8 хватит на 16-24 диапазона).
Кроме того, всю индикацию можно вывести на дополнительное табло, которое можно повесить в удобном месте. Это также исполняется на контроллерах.
Использование матричного дисплея ограничивается следующим. Для нормальной работы с дисплеем необходимо иметь в контроллере буфер памяти, равный количеству индицируемых точек, т.е. для 128х64 надо 1 кб оперативки + еще порядка 512 байт для хранения промежуточных результатов счета. Ножек для управления тоже надо много – порядка 16. Если большинство контролеров общего назначения имеют порядка 30-40 ног входов/выходов, то получается, что практически вся мощь прибора будет направлена на рисование картинок. Потому логично на мой взгляд выполнить на мощном контролере блок, обслуживающий дисплей и по шинам I2C, COM портов выполнять закачку туда информации с периферийных устройств. При этом уже практически не важно , на чем будет конкретно реализована такая система – пиках, мегах или контролерах других производителей – они будут совместимы между собой по протоколу передачи.
Надеюсь этим я ответил на несколько писем поступивших мне в почту.
Теперь по конкретным вопросам.
Я отлаживал конструкцию с индикатором 16х2, пришлось задействовать 3 кнопки – 1 на переключение экранов, 2 – диапазонов туда-сюда. После этого в протеусе была проверена работоспособность с драйвером 20х4, благо текст исходника практически не отличается. Неработоспособность 100% означает ошибку в драйвере дисплея. На неделе попытаюсь ее вылечить.
Так как предусмотрено измерение ВЧ напряжения раскачки, на аноде лампы и с ксв метра, то имеются все данные, позволяющие реализовать работу компаратора и в последующем даже реализовать автоматическую настройку ВКС. Работа компаратора несколько отличается от работы системы в АКОМе (нет фазового детектора), но, тем не менее тоже довольно удобна для настройки ВКС по определенному алгоритму.
Если кто-нибудь выложит протокол работы кенвуда или другого трансивера , буду реализовывать.
Прикладываю фото, сделанные сотиком некоторых режимов
индикации.
Верхняя строчка градусника индицирует проходящую мощность.