WSPR
- MiB
- Сообщения: 191
- Зарегистрирован: 26 фев 2021, 19:14
- Позывной: R3KEE
- Город: Novovoronezh
- Имя: Roman
- Благодарил (а): 26 раз
- Поблагодарили: 19 раз
WSPR
Сообщение MiB » 28 ноя 2021, 10:36
Строка считалась целиком, ошибка не выскочила, в программе нет подтверждения в логе и нет изменений в полях (R3осталась от предыдущего считывания)
если долго мучаться - что-то да получится, не прошло и 10 минут как поймал "удачный" обмен: в общем было выше, а в целом проблема точно не в аппаратной части и не винде.
смотреть стоит в сторону реализации чтения в программе.
в общем у меня все больше мыслей - что-то в процедуре чтения, парсинга строки...если долго мучаться - что-то да получится, не прошло и 10 минут как поймал "удачный" обмен: в общем было выше, а в целом проблема точно не в аппаратной части и не винде.
смотреть стоит в сторону реализации чтения в программе.
MiB
MiB
R9OFG
- MiB
- Сообщения: 191
- Зарегистрирован: 26 фев 2021, 19:14
- Позывной: R3KEE
- Город: Novovoronezh
- Имя: Roman
- Благодарил (а): 26 раз
- Поблагодарили: 19 раз
WSPR
Сообщение MiB » 28 ноя 2021, 16:20
последний час игрался с отправкой команд из терминала - все строки читаются сразу на любых командах и без разницы вошел в режим "Connected PC" или нет, если устройство стоит на передаче и получило команду, то выполнит его сразу как пройдет 162й такт передачи.
Здесь напрашивается интересный момент - может перед началом передачи отправлять в UART Строку "TX ON 20M"(диапазон на котором щас передаем), а по окончании передачи отправлять "TX OFF"? - тогда можно написать скрипт мониторинга и корректировки времени в промежуток когда микроконтроллер не занят формированием сигнала.
и еще нужна команда "Disconnect" (анаkогично A1 B41) - неудобно 2 раза перегружать микроконтроллер только для того чтобы выйти из режима и опять подключиться к COM порту.
MiB
- MiB
- Сообщения: 191
- Зарегистрирован: 26 фев 2021, 19:14
- Позывной: R3KEE
- Город: Novovoronezh
- Имя: Roman
- Благодарил (а): 26 раз
- Поблагодарили: 19 раз
WSPR
Сообщение MiB » 28 ноя 2021, 16:39
и кстати насчет парсера - походу не все так просто...
в аттаче лог файл, как пакеты приходят от устройства
сначала несколько раз отправлял команду A3 c периодом 2 секунды
потом эта же команда c периодом 5 секунд.
ответ приходит не одним пакетом, а несколькими от 1го до 4х. что подтверждает мое предложение - надо принимать всю посылку (для A3 17 байт) а потом парсить, а не по окончании прихода первого пакета данных.
p.s. сейчас на 1 запрос получил 17ть пакетов....
p.p.s. могу выгрузить сессию перехвата из ELTIMA Serial Port Monitor - но там много разной лабуды, зато видно что в логе, что в дампе, что в терминале.
- wspr_uart.rar
- (1.81 КБ) 160 скачиваний
сначала несколько раз отправлял команду A3 c периодом 2 секунды
потом эта же команда c периодом 5 секунд.
ответ приходит не одним пакетом, а несколькими от 1го до 4х. что подтверждает мое предложение - надо принимать всю посылку (для A3 17 байт) а потом парсить, а не по окончании прихода первого пакета данных.
p.s. сейчас на 1 запрос получил 17ть пакетов....
p.p.s. могу выгрузить сессию перехвата из ELTIMA Serial Port Monitor - но там много разной лабуды, зато видно что в логе, что в дампе, что в терминале.
MiB
R9OFG
R9OFG
MiB
MiB
- R9OFG
- Сообщения: 1286
- Зарегистрирован: 03 ноя 2019, 22:30
- Позывной: R9OFG, ex R0AEK
- Город: Новосибирск
- Имя: Саша
- Благодарил (а): 198 раз
- Поблагодарили: 310 раз
- Контактная информация:
WSPR
Сообщение R9OFG » 29 ноя 2021, 08:58
МК через кольцевой буфер выдает в уарт запрошенные данные, особой нужды в нем конечно нет, наверное откажусь от него в сторону фиксированной длины передаваемых пакетов, тут видимо срабатывает такой момент - кольцевой выдает все, что в него попало, и где то происходит задержка, а уарт в свою очередь автоматом делит уже это на пакеты, отсюда и глюк, так как конфигуратор приняв идентификатор принятого пакета (первые два/три символа) просто пытается прочитать остальные, в необходимом количестве байты, а если передаваемый пакет разбит на несколько, то и натыкается на неожиданный конец строки, в итоге получаем соответствующее исключение в виде ошибки "Входная строка имела неверный формат"....
Надо будет поработать над этим.
Спасибо MiB, я бы так и не обращал внимание на эту ситуацию, от других коллег пока не поступала подобная информация.
Последовательность символов WSPR из МК, конфигуратором не читается, она просто тупо на стороне конфигуратора передекодируется по полученным данным от МК.
В режиме GPS, из NMEA координат МК сам посчитает текущий QTH-Loc, далее МК сам будет кодировать WSPR последовательность, как бы режим "на лету", для возможности поставить маяк на авто/судно или вообще на шарик привязать.
Надо будет поработать над этим.
Спасибо MiB, я бы так и не обращал внимание на эту ситуацию, от других коллег пока не поступала подобная информация.
Последовательность символов WSPR из МК, конфигуратором не читается, она просто тупо на стороне конфигуратора передекодируется по полученным данным от МК.
В режиме GPS, из NMEA координат МК сам посчитает текущий QTH-Loc, далее МК сам будет кодировать WSPR последовательность, как бы режим "на лету", для возможности поставить маяк на авто/судно или вообще на шарик привязать.
R9OFG
Вернуться в «Микроконтроллеры и программирование»
Перейти
- Обязательно к прочтению
- Аналоговая схемотехника
- ↳ Супергетеродинные приемники и трансиверы
- ↳ Прямое преобразование
- ↳ Прямое усиление
- ↳ Регенераторы
- ↳ Узлы, блоки, модули
- ↳ Усилители мощности
- Цифровая техника
- ↳ SDR приемники
- ↳ SDR приставки
- ↳ SDR трансиверы
- ↳ Микроконтроллеры и программирование
- Теплая лампота
- ↳ Супергетеродины
- ↳ Регенераторы
- ↳ Прямого усиления
- ↳ УНЧ
- ↳ ВЧ усилители мощности
- Источники питания
- ↳ Трансформаторные и линейные
- ↳ Импульсные и преобразователи
- ↳ Гибриды
- ↳ Аккумуляторы и батареи
- ↳ Альтернативные источники
- Антенны
- ↳ Антенны КВ
- ↳ Антенны УКВ
- ↳ Фидеры кабели
- ↳ Антенные приборы и устройства
- ↳ Тюнеры
- Фирменная аппаратура
- ↳ Yaesu
- ↳ Icom
- ↳ Kenwood
- ↳ Прочие
- Мастерская
- ↳ Измерения, приборы и софт
- ↳ Паяльное оборудование
- ↳ Слесарка
- ↳ ЧПУ и 3D принтеры
- Разное
- ↳ Другие радио темы
- ↳ Полевой день
- ↳ Помогите опознать
- ↳ Куплю Продам Магазины Продавцы
- ↳ Флудильня и оффтоп
- Работа форума