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

Тема: Синтезатор на Mega2560 + 3.2 TFT LCD + Si5351 V2.0

  1. #1521
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,093
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Так мое предложение было просто как оптимизация по скорости.
    А почему не выполняется условие if (newInHamBand != inHamBand) - посмотрите. В конце концов, попробуйте всегда его разрешить и поняблюдайте за повелением.
    ... Я там глубину сам промерял!

  2. Спасибо от UN7JID


  3. #1522

    Регистрация
    28.11.2016
    Адрес
    KERCH
    Сообщений
    533
    Записей в дневнике
    1
    По поводу изменения цвета при выходе за пределы диапазона. Изначально сделано так: для каждой цифры есть свой флаг предыдущего состояния который препятствует обновлению если цифра не поменялась. (это сделано чтобы небыло мерцания). Для изготовления цвета я бы сделал так: добавил ещё один флаг состояния цвета, если флаг сброшен (для зеленого цвета) и выпоннелось условие выхода за пределы, то пишем в флаги всех цифр число 11 и устанавливаем флаг цвета чтобы не повторять это еще раз.2 условие Если условие выхода за пределы диапазона не выполнено и флаг цвета установлен (тоесть до этого был красный цвет) то сбрасываем его, и пишим в флаги цыфр число 11. Пойже если получится набрасаю код, но проверить не на чем будет.
    ПС. Народ читайте документацию, который раз уже читаю за дрель для изменения частоты кварца.

  4. Спасибо от UN7JID

  5. #1523
    Разобрался с частотами. Все дело в тактовой частоте. При подаче 27 или 30 мГц все работает, проверял до 100 мГц. При 10 мГц максимальная частота с сишки 75 мГц. Так что утроитель надо делать

  6. #1524
    Аватар для UN7JID
    Регистрация
    10.07.2007
    Адрес
    Усть-Каменогорск
    Сообщений
    370
    Позывной
    UN7JID
    Цитата Сообщение от UB7KPV Посмотреть сообщение
    По поводу изменения цвета при выходе за пределы диапазона. Изначально сделано так: для каждой цифры есть свой флаг предыдущего состояния который препятствует обновлению если цифра не поменялась. (это сделано чтобы небыло мерцания). Для изготовления цвета я бы сделал так: добавил ещё один флаг состояния цвета, если флаг сброшен (для зеленого цвета) и выпоннелось условие выхода за пределы, то пишем в флаги всех цифр число 11 и устанавливаем флаг цвета чтобы не повторять это еще раз.2 условие Если условие выхода за пределы диапазона не выполнено и флаг цвета установлен (тоесть до этого был красный цвет) то сбрасываем его, и пишим в флаги цыфр число 11. Пойже если получится набрасаю код, но проверить не на чем будет.
    ПС. Народ читайте документацию, который раз уже читаю за дрель для изменения частоты кварца.
    Владимир, здравствуйте!!! Наконец-то автор до интернета добрался)))
    По флагам, пока ещё эту тему не изучал, видимо придется...
    если получится набрасаю код, но проверить не на чем будет.
    Без проблем протестим, все что скажете.
    Народ читайте документацию,
    Тормоза, предохранители, презервативы и инструкции придумали трусы!(с)

    Русский человек начинает читать инструкцию только тогда, когда понимает: " Все... трындец... сломал...."(с)

    Цитата Сообщение от Falkon Посмотреть сообщение
    Так что утроитель надо делать
    А не проще кварц найти??
    Если дело в стабильности, то ИМХО не стоит заморачиваться, стабильности обычного кварца хватит за глаза.
    Вы ещё синхронизацию по ЖПС прикрутите.
    Не стреляйте в пианиста-он играет как умеет!!! Валерий. 73!

  7. #1525
    Цитата Сообщение от UN7JID Посмотреть сообщение
    Вы ещё синхронизацию по ЖПС прикрутите.
    А что? я могу! нависовские модули есть
    Хотелось все таки фазовые шумы немного придавить, думаю у ГКшника они поменьше чем у китаского кварца.
    P.S.
    К стати, где в коде можно отключить второй выход?
    Последний раз редактировалось Falkon; 19.04.2017 в 07:17.

  8. #1526
    и еще про косяки в прошивке.
    если докрутить частоту до 0, то на дисплее в строке частоты выводится мусор, как будто цифры налазят друг на друга. Частота ручкой при этом двигается, причем можно накрутить значение меньше чем ПЧ. Смена диапазонов или вращение ручки не помогает восстановить индикацию, только сброс.

  9. #1527
    Аватар для UN7JID
    Регистрация
    10.07.2007
    Адрес
    Усть-Каменогорск
    Сообщений
    370
    Позывной
    UN7JID
    Цитата Сообщение от Falkon Посмотреть сообщение
    К стати, где в коде можно отключить второй выход?
    Код:
    if (Syn_freq == 0 ) {si5351.output_enable(SI5351_CLK0, 0);} // выкл  выход если ПЧ 0  т.е ПЧ не нужна ( для ППП )
    уберите условие 0 ПЧ, сделайте выход постоянно отключенным.
    Код:
    si5351.output_enable(SI5351_CLK0, 0);
    Не стреляйте в пианиста-он играет как умеет!!! Валерий. 73!

  10. Спасибо от Falkon

  11. #1528
    Аватар для ex8ai
    Регистрация
    27.09.2008
    Адрес
    Bishkek
    Сообщений
    1,247
    Записей в дневнике
    3
    Извините а АД116 работают или в мусорку их ,а новые SI5351 заказывать

  12. #1529
    Аватар для UN7JID
    Регистрация
    10.07.2007
    Адрес
    Усть-Каменогорск
    Сообщений
    370
    Позывной
    UN7JID
    Всё!!! Победил!
    Обошлось введением одной новой переменной и двух флагов.
    Сперва где-нибудь в начале кода, там где задаются переменные ну например в строке 70 или 80, это не принципиально, прописываем флаги:
    boolean flag_RED ;
    boolean flag_GREEN ;
    Потом прописываем где-нибудь там же переменную:
    int InHamBand ;

    теперь кусок кода:

    Скрытый текст

    Код:
    //**************** ПРОГРАММА ВЫВОДА НА ДИСПЛЕЙ 
    
    tft.setTextColor(TFT_GREEN); 
    tft.setFreeFont(FF32);        //



    Меняем на :

    Скрытый текст

    Код:
    //**************** ПРОГРАММА ВЫВОДА НА ДИСПЛЕЙ 
    
    
    
    // проверяем границы радиолюбительских диапазонов
    if ( result0 >= 1800000 & result0 < 1930000) InHamBand = 1;
    else if ( result0 >= 3500000 & result0 < 3800000) InHamBand = 1;
    else if ( result0 >= 7000000 & result0 < 7200000) InHamBand = 1;
    else if ( result0 >= 10100000 & result0 < 10150000) InHamBand = 1;
    else if ( result0 >= 14000000 & result0 < 14350000) InHamBand = 1;
    else if ( result0 >= 18068000 & result0 < 18168000) InHamBand = 1;
    else if ( result0 >= 21000000 & result0 < 21450000) InHamBand = 1;
    else if ( result0 >= 24890000 & result0 < 24990000) InHamBand = 1;
    else if ( result0 >= 28000000 & result0 < 29700000) InHamBand = 1;
    else InHamBand = 0;
    
    tft.setFreeFont(FF32);
    
    if ( InHamBand !=1 ) {tft.setTextColor(TFT_RED);//если за диапазоном, включаем красный цвет
    
    if ( flag_RED == false ) {prev_millions10 = 999;// заставляем перерисовать все цифры
    prev_millions1 = 999;
    prev_thousands100 = 999;
    prev_thousands10 = 999;
    prev_thousands1 = 999;
    prev_hundreds = 999;
    prev_tens = 999;
    flag_RED = true; flag_GREEN = false;} // Ставим флаг,чтоб больше не переписывать цифры.Заодно сбрасываем флаг в зеленом цвете
    else { flag_GREEN = false;}}
    
    else {tft.setTextColor(TFT_GREEN);//если в диапазоне, включаем зеленый.
    if (flag_GREEN == false)
    {prev_millions10 = 999;// заставляем перерисовать все цифры
    prev_millions1 = 999;
    prev_thousands100 = 999;
    prev_thousands10 = 999;
    prev_thousands1 = 999;
    prev_hundreds = 999;
    prev_tens = 999;
    flag_GREEN = true; flag_RED = false;} // Ставим флаг,чтоб больше не переписывать цифры.Заодно сбрасываем флаг в красном цвете
    else {flag_RED = false;}}



    Грузим в проц, получаем красные цифры за пределами любительских диапазонов

    Спасибо Геннадию за идею с переменными и как перекрашивать все цифры и Владимиру за идею с флагами!

    ЗЫ. Кому надо желтый цвет просто замените TFT_RED на TFT_YELLOW

    А если написать TFT_PINK, получим гламурный розовый цвет)))
    Последний раз редактировалось UN7JID; 19.04.2017 в 13:20.
    Не стреляйте в пианиста-он играет как умеет!!! Валерий. 73!


  13. #1530
    Аватар для ra4cgo
    Регистрация
    29.01.2011
    Адрес
    г. Вольск
    Сообщений
    124
    Позывной
    ra4cgo
    Цитата Сообщение от ex8ai Посмотреть сообщение
    Извините а АД116 работают или в мусорку их ,а новые SI5351 заказывать
    AD116 не попадались, а AADR116 у меня работают.

Страница 153 из 434 ПерваяПервая ... 53103143150151152153154155156163203253 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Контроллер с LCD дисплеем для транзисторного УМ на MEGA2560
    от D0ITC в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 1233
    Последнее сообщение: 23.03.2024, 17:36
  2. Синтезатор на SI5351 из доступных деталей
    от UV7QAE в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 2003
    Последнее сообщение: 16.11.2023, 20:54
  3. Кварц для si5351
    от Alexej Svirid в разделе Для начинающих
    Ответов: 14
    Последнее сообщение: 11.03.2021, 13:05
  4. Синтезатор частоты на Si5351 help ???
    от ta1ozh в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 0
    Последнее сообщение: 04.10.2018, 19:29

Метки этой темы

Ваши права

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