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

Тема: Индикатор лампового УМ на Arduino nano 3 и LCD 2004

  1. #381
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    906
    Записей в дневнике
    15
    Позывной
    RK9AMX
    Цитата Сообщение от Integral Посмотреть сообщение
    следить за разрядностью значений
    Либо приводить все значения к одному формату.

    Добавлено через 15 минут(ы):

    Цитата Сообщение от Integral Посмотреть сообщение
    У меня не работает.
    Проверил сейчас на другом ПК, работает.
    В режим настройки нужно входить после открытия монитора порта. Иначе программа-монитор дрыгает ногой DTR и происходит перезагрузка контроллера. В прошитом контроллере можно вообще убрать конденсатор с ноги DTR CH340. Тогда перезагрузки контроллера не будет при подключении к порту. НО перепрошивка контроллера тогда усложнится лишними телодвижениями с кнопкой сброса. Хотя, если прошивать программатором, то проблем не будет.

    Добавлено через 17 минут(ы):

    Попробовал несколько раз соединиться с устройством. Один раз не получилось с первого раза. Похоже в буфере какой-то мусор был. Попробуйте набрать команду 2 раза подряд ID;ID;
    С программой на ПК таких затруднений не должно быть. Там N раз идет отправка команды. Если всё хорошо, то ПК получит ответ. А если нет, то выдаст ошибку (нет соединения).
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	1.png 
Просмотров:	34 
Размер:	21.3 Кб 
ID:	328304  
    Последний раз редактировалось RK9AMX; 20.01.2020 в 06:51.
    Сомнения могут быть устранены только опытом.


  2. #382
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    906
    Записей в дневнике
    15
    Позывной
    RK9AMX

    Lamp Control Settings Utility

    Установка программы в пояснениях не нуждается.
    Удалить программу можно с помощью стандартных средств Windows.
    Немного костыльно подключаться к контроллеру. Но это особенности алгоритма. Сергей не закладывал в алгоритм особенности работы по UART. А оно и не надо в 99%.
    У себя протестировал, работает. После beta теста и наведения красивостей сделаю релиз.
    Работа с программой под катом.

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

    Прежде всего нужно настроить COM-порт Settings > COM Port Settings...
    Выбрать нужный COM-порт и установить скорость обмена 9600. Остальные настройки по умолчанию.
    Нажимаем кнопку S1 на контроллере и удерживаем её. Нажимаем кнопку "Connect" в программе.
    Удерживаем кнопку S1 до появления надписи на LCD "Configuration mode". Отпускаем кнопку S1. При успешном соединении на LCD появится надпись "Connect Status: OK". Контролеер готов к чтению и записи настроек.
    Кнопка "Read" читает значения из памяти.
    Кнопка "Write" записывает значения в память.
    ОБЯЗАТЕЛЬНО!!! После завершения работы с программой нужно нажать ещё раз кнопку "Connect", чтобы отключиться от контроллера и закрыть соединение с СОМ-портом.


    На всякий случай продублировал скетч.
    P.S. забыл добавить. Пока программа не проверяет вменяемость введенных значений. Могут быть от 0 до 65535. Формат ввода 5-значный обязателен (например: 00001). В общем пишите конструктивные замечания.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	2.png 
Просмотров:	37 
Размер:	40.7 Кб 
ID:	328315   Нажмите на изображение для увеличения. 

Название:	1.png 
Просмотров:	21 
Размер:	31.3 Кб 
ID:	328312  
    Вложения Вложения
    Последний раз редактировалось RK9AMX; 20.01.2020 в 11:29.
    Сомнения могут быть устранены только опытом.

  3. #383

    Регистрация
    19.08.2010
    Адрес
    Ставрополь
    Сообщений
    70
    Позывной
    UA7F
    Установил.
    Вроде как все работает.

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

  5. #384
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    906
    Записей в дневнике
    15
    Позывной
    RK9AMX
    Цитата Сообщение от UA7F Посмотреть сообщение
    Вроде как все работает.
    Спасибо!

    Похоже нужно ограничить максимальные и минимальные значения для ввода. Возможные диапазоны в подсказках выведу, чтоб не путаться. Но видимо, это лучше к Сергею.
    Время вкл./откл. и пр. в секундах задаётся, насколько я понял? А время задержек в миллисекундах? Поправьте, если ошибаюсь.
    Сомнения могут быть устранены только опытом.

  6. #385

    Регистрация
    19.08.2010
    Адрес
    Ставрополь
    Сообщений
    70
    Позывной
    UA7F
    Да все параметры считываются и при изменении заносятся новые.

  7. Спасибо от RK9AMX

  8. #386
    Аватар для Integral
    Регистрация
    08.02.2007
    Адрес
    г. Снежное
    Сообщений
    2,597
    Записей в дневнике
    1
    Позывной
    UT0IS/D0ISM
    RK9AMX, проверил программу, работает и на скорости 115200.
    Цитата Сообщение от RK9AMX Посмотреть сообщение
    Немного костыльно подключаться к контроллеру.
    Удобнее подключаться без повторного чтения нажатой кнопки. Убрал у себя вторую проверку нажатия кнопки. Так удобнее, как только точки побежали по индикатору, кнопку можно бросать.
    Цитата Сообщение от RK9AMX Посмотреть сообщение
    На всякий случай продублировал скетч.
    Там мелкая и пакостная ошибка в счетчике обратного хода, нужно в скетче заменить на
    Код:
    int8_t    h, m, s;
    Цитата Сообщение от RK9AMX Посмотреть сообщение
    нужно ограничить максимальные и минимальные значения для ввода. Возможные диапазоны в подсказках выведу, чтоб не путаться. Но видимо, это лучше к Сергею.
    Ограничение я уже ввел в версии 1.0.8.1, там в коде и комментариях расписано по каждому параметру. Это "железобетонная" защита от нерадивого пользователя, программа сама исправит некорректные данные при первом включении и меньше будет вопросов на форуме. Мой "горький" опыт предыдущих проектов.

    Что касается самих параметров. Я в будущем перепишу адресное пространство, выделю каждому значению по 2 байта, начиная с адреса 3. Это нужно для дальнейших версий. Вчера начал писать версию для каскадов с ОС (триоды) и для универсальности некоторые параметры можно и нужно сделать общими, такие как ток второй сетки для ОК, ток первой сетки для ОС. Адрес ячейки будет один. Соответственно необходимо будет убрать цифру 2 с параметров типа I_GRID2_MAX. Получится I_GRID_MAX и адрес ячейки менять не нужно.
    Интеграл от человеческих заблуждений - истина, производная - безумие.

  9. Спасибо от RK9AMX, tomcat

  10. #387
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    906
    Записей в дневнике
    15
    Позывной
    RK9AMX
    Цитата Сообщение от Integral Посмотреть сообщение
    проверил программу, работает и на скорости 115200.
    Сергей, спасибо! 115200 - это уже лишнее. Там записать всего пару параметров. Хотя если полностью память считывать можно и увеличить скорость обмена.

    Цитата Сообщение от Integral Посмотреть сообщение
    Удобнее подключаться без повторного чтения нажатой кнопки.
    Это сделано для того, чтобы точно убедиться, что кнопка нажата. Привычка перепроверять и защита от помех на линии). Можно и без перепроверки, если это более удобный вариант.

    Цитата Сообщение от Integral Посмотреть сообщение
    Это "железобетонная" защита от нерадивого пользователя, программа сама исправит некорректные данные при первом включении и меньше будет вопросов на форуме. Мой "горький" опыт предыдущих проектов.
    Ага, теперь понятно зачем так сделано. Я не задумывался над этим. Спасибо, очень важное замечание.

    Цитата Сообщение от Integral Посмотреть сообщение
    выделю каждому значению по 2 байта, начиная с адреса 3
    Лучше использовать начальный чётный адрес (например 4). 16-тибитные значения будут занимать 2 байта памяти. Последний байт памяти будет все равно непригоден для использования.

    Попробую более универсальную программу для конфигурации сделать. Чтоб не ограничивать вас адресами памяти. Какие захотите, такие и поставите. Над заданием разрядности значений тоже подумаю. В общем, есть над чем занять голову.)

    Есть ещё идея с конфигурацией выводимой информации на дисплее. Но это видимо ещё больше вопросов от пользователей вызовет.
    Сомнения могут быть устранены только опытом.

Страница 39 из 39 ПерваяПервая ... 2936373839

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

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

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

Похожие темы

  1. Контроллер на Arduino NANO и индикаторе WH1602 для транзисторного УМ
    от D0ITC в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 5
    Последнее сообщение: 10.01.2020, 11:07
  2. ad9952+arduino nano
    от greekk в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 5
    Последнее сообщение: 13.06.2019, 12:31
  3. Si5351 arduino nano cw передатчик
    от Tlg в разделе Для начинающих
    Ответов: 4
    Последнее сообщение: 18.04.2019, 16:46
  4. Arduino nano v3+ad9850 cw transmitter
    от Tlg в разделе Для любителей QRP и QRPP
    Ответов: 15
    Последнее сообщение: 09.01.2019, 21:42
  5. Контроллер на Arduino NANO и индикаторе WH1602 для транзисторного УМ
    от в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 0
    Последнее сообщение: 01.01.1970, 03:00

Ваши права

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