Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 1 из 30 123411 ... ПоследняяПоследняя
Показано с 1 по 10 из 291

Тема: Блок индикации и управления выходным каскадом на ATMega

  1. #1

    Блок индикации и управления выходным каскадом на ATMega

    Всем 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% означает ошибку в драйвере дисплея. На неделе попытаюсь ее вылечить.
    Так как предусмотрено измерение ВЧ напряжения раскачки, на аноде лампы и с ксв метра, то имеются все данные, позволяющие реализовать работу компаратора и в последующем даже реализовать автоматическую настройку ВКС. Работа компаратора несколько отличается от работы системы в АКОМе (нет фазового детектора), но, тем не менее тоже довольно удобна для настройки ВКС по определенному алгоритму.
    Если кто-нибудь выложит протокол работы кенвуда или другого трансивера , буду реализовывать.
    Прикладываю фото, сделанные сотиком некоторых режимов
    индикации.
    Верхняя строчка градусника индицирует проходящую мощность.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	switching_693.jpg 
Просмотров:	1881 
Размер:	103.0 Кб 
ID:	49576   Нажмите на изображение для увеличения. 

Название:	right_150.jpg 
Просмотров:	1685 
Размер:	114.7 Кб 
ID:	49577   Нажмите на изображение для увеличения. 

Название:	left_575.jpg 
Просмотров:	1632 
Размер:	113.3 Кб 
ID:	49578  

    Нажмите на изображение для увеличения. 

Название:	frequancy_596.jpg 
Просмотров:	1753 
Размер:	134.5 Кб 
ID:	49579  


  2. #2
    Цитата Сообщение от Кукин Николай Николаевич
    Так как предусмотрено измерение ВЧ напряжения раскачки, на аноде лампы и с ксв метра, то имеются все данные, позволяющие реализовать работу компаратора и в последующем даже реализовать автоматическую настройку ВКС. Работа компаратора несколько отличается от работы системы в АКОМе (нет фазового детектора), но, тем не менее тоже довольно удобна для настройки ВКС по определенному алгоритму.
    Здравствуйте.

    Вы пишете о работе компаратора, о чем идет речь поясните пожайлуста.
    В схеме РА с подачей сигнала в катод, фазовый метод настройки наверное не получится. А как по другому?
    На картинках, где надо крутить Конденсаторы Пконтура, что-то не понятно как вы определяете какой кондер надо крутить С1 или С2?
    Да, а на каком языке вы пишете свою программу?
    73!

  3. #3
    Всем GD!
    Для EW4PA.
    Александр, нашел в чем причина неверного вывода на индикатор. В драйвере при условной компиляции тайминги задержек определялись функцией, выдранной из стандартной библиотеки языка. В протеусе все работало нормально, а в железе проявилось в виде абаркадабры. Почему так повела себя стандартная библиотечная функция , будучи выдранной из библиотеки, буду разбираться потом. После использования этой же функции в составе стандартной библиотеки языка вывод на индикацию пришел в норму. Пробную прошивку для индикатора 2004 выложу через день-два, пока попробую максимально реализовать Ваши «хотелки», которые Вы выложили в теме про пики.
    Для Антона, DL2DBA.
    По компаратору. Это вот здесь сообщение UR3IQO http://forum.cqham.ru/viewtopic.php?...=asc&&start=15
    и здесь http://forum.cqham.ru/viewtopic.php?...=asc&&start=15
    (RV3AZ)
    Как определяю – в вышеприведенных ссылках все описано, добавить почти нечего, разве что, если имеется 3 состояния градусника – влево от центра шкалы – соответствует отклонению стрелки стрелочного прибора влево, вправо от центра шкалы- стрелка ушла вправо. Градусник исчез- контур в резонансе.
    Верхний градусник индицирует проходящую мощность – чем длиннее, тем больше отдаваемая мощность. В реальном времени при настройке ВКС эти градусники будут живыми одновременно, и мне так думается, что должно получиться что-то интересное.
    Пишу на С, диалект WinAVR. Исходники приведу в божеский вид, положу здесь тоже, чтобы каждый мог под себя переделать.
    Николай.

  4. #4
    Прошивки работоспособны на меге16 и меге32.
    Если кто-нибудь будет использовать мегу8515 ,то потребуется другая печатная плата и изменение программы с перекомпиляцией.
    swrmetr2004 - для индикатора 2004.
    Схема немножко изменена и приведена в соответствие с печатной платой, выложенной ранее в теме "swrmetr на PIC"
    в техническом кабинете.
    Задействованы оставшиеся две свободные ножки портов, но они не разведены на плате.
    На одну ногу (PD7) выведено моргание светиком при КСВ>3, на другую (PD2) выведено управление включением
    и выключением напряжений накала, смещения и прочего при включении/выключении РА.
    Для нормальной распайки плату следует переразвести.
    Кнопки 1,2 - переключения диапазонов.
    Кнопка 3 - выключение РА. Снимается накал, анодное, включается вентилятор на максимум.
    Через 180 сек. выключается вентилятор.
    В РА должно быть предусмотрено после этого отключение питания платы от сети.
    Предусмотрено повторное включение РА (накал + анодное), если в течении 10 сек после появления сообщении о выключении РА
    будет повторно нажата кнопка3.
    При повышении температуры отходящего воздуха выше 90 грудусов вентилятор включается на максимум.
    По достижению температуры 50 гр, реле ветилятора обсточивается.
    При подаче раскачки блокируется возможность переключение контуров ВКС как кнопками, так и с трансивера.
    В нижней строчке при передаче высвечиваются 2 градусника. Верхний - проходящая мощность,
    нижний - компаратор настройки ВКС. При настроенном контуре в резонанс нижний градусник пропадает.
    Работа нижнего градусника практически не зависит от развиваемой мощности, что позволяет настраивать ВКС
    при пониженной мощности выходного каскада, а также при разговоре в режиме SSB.
    На дисплей выводятся температура выходящего воздуха, напряжение анода, ток анода, выбранный диапазон,
    проходящая мощность, КСВ.
    Максимальные пределы вывода приняты: мощность 5242 вт, напряжение - 5120 V, ток анода 2560 мА,
    температура до 150 градусов С.
    Для изменения требуемого предела измеряемых параметров (кроме температуры) в энергонезависимую
    память прописываются коэффициенты масштабирования измеряемых величин.
    В данных прошивках приняты коэффициенты для тока 2048,(ток до 1280 ма),
    для напряжения 1280 (2560 V), мощности 4 (1310 вт).
    Значения температуры включения/отключения прописаны 90/50 градусов.
    Поменяв все эти значения на свое усмотрение можно изменять индицируемые параметры практически в
    любых мыслимых пределах.
    При настройке необходимо выставлять максимальное значение 2,56 V на ноге АЦП, которое соответствует
    максимальному значению измеряемого параметра.
    Все вышеописанное относится и к прошивке swmetr1602 для индикатора 16х2 строки. Разница только в том, что
    при кратковременных нажатиях на кнопку3 будет переключение индикации измеряемых параметров, длительное нажатие
    приводит к выключению РА как было описано выше.
    Звуковая индикация превышения КСВ пока не сделана по одной простой причине, что пока не представляю как
    ее индицировать, чтобы не задолбать хозяина РА.
    Программировать необходимо память программ и ЕЕПРОМ. Заводские установки фузов меняются только для
    фуза CKSEL = 0100, т.е. встроенный RC-генератор 8 МГц.
    Николай.
    Вложения Вложения

  5. #5
    Для корректировки содержимого еепрома употребить прилагаемый файл.
    Думаю, там все понятно.
    Николай.
    Вложения Вложения

  6. #6
    Аватар для Ua3UtA
    Регистрация
    09.02.2010
    Адрес
    IV-09 Lo06oM
    Сообщений
    1,987
    Позывной
    UA3UTA
    Цитата Сообщение от Кукин Николай Николаевич
    Если кто-нибудь будет использовать мегу8515
    а можно мегу 8535 использовать? а то пылится без дела
    73! Сергей

  7. #7
    Ua3UtA, похоже я погорячился насчет меги8515, у нее нет АЦП, то есть надо для нее надо вешать внешние АЦП, это уже совсем другое.
    Мега8535 имеет ту же цоколевку в ДИПе, что и мега16/32,то же количество портов, только мозгов у нее в 2 раза меньше, тем не менее использование памяти программ для 1602 индикатора составляет 4818 байт или 59% памяти, то есть ещё имеется запас на некоторые маневры по хотелкам.
    Пробуйте.
    Николай.

  8. #8
    Прошивки для меги8535.
    Если требуется изменение файл еепрома, то см. выше.
    Вложения Вложения

  9. #9
    Аватар для Ua3UtA
    Регистрация
    09.02.2010
    Адрес
    IV-09 Lo06oM
    Сообщений
    1,987
    Позывной
    UA3UTA
    Кукин Николай Николаевич
    а в какой ветке схема прибора выкладывалась?что то я поискал-поискал...ткните носом в ссылку если не затруднит
    73! Сергей


  10. #10

Страница 1 из 30 123411 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Выходной каскад на 6п3с
    от R4AAY в разделе Для начинающих
    Ответов: 115
    Последнее сообщение: 24.11.2017, 07:57
  2. Блок управления поворотным устройством антенны
    от UR5WHK в разделе Антенная механика
    Ответов: 30
    Последнее сообщение: 28.09.2016, 20:49
  3. Блок управления RA3AO
    от Vytas в разделе RA3AO
    Ответов: 4
    Последнее сообщение: 09.09.2012, 09:22
  4. Блок управления УМ на основе AVR-MT-128
    от kab в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 9
    Последнее сообщение: 22.04.2012, 21:16
  5. Блок управления и автоматики транзисторного РА
    от Vox в разделе Усилители мощности
    Ответов: 0
    Последнее сообщение: 29.07.2009, 01:09

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •