Кросс-платформенный терминал - SerIO 2.x
Релиз терминала — SerIO 2.1
Основные изменения:
***************************************************
«SerIO» это кросс-платформенное приложение терминал, предназначено для организации связи и обмена данными через последовательный порт между ПК и различными электронными модулями или устройствами оборудованными UART интерфейсом. Приложение ориентировано на любителей и специалистов в области разработки, конструирования и диагностики различных электронных устройств и систем.
Передаваемые данные могут иметь различные форматы: символьный, десятичный, шестнадцатеричный, бинарный и смешанный, а так же паттерны и произвольные файлы данных. Доступна функция передачи данных в порт по таймеру, с заданным источником и интервалом времени. Принимаемые данные могут отображаться в текстовом виде (символьном, десятичном, шестнадцатеричном, двоичном) и графическом (осциллограмма, диаграмма). Используя профили, можно оперативно изменять настройки приложения под различные задачи и оборудование. Количество создаваемых профилей не ограничено. Для проведения анализа или сбора статистики, предусмотрено создание различных файлов отчетов.

Пример отображения данных в графическом виде
.
Приложение «SerIO» это свободное ПО, распространяется под лицензией GNU GPLv3 или выше, без каких либо гарантий.
Скомпилировано динамически, но включает все необходимые зависимости (библиотеки) для своей работы.
Протестировано на ОС: Linux(x64) Ubuntu 20, Mint 20, Fedora 20, Manjaro 32 и Windows(x32x64) 7, 8, 10.
Инструкция: SerIO-21-manual-RU-Rev1.pdf
Linux: SerIO-21.tar.xz (универсальный пакет)
Windows: SerIO-21.exe
Mac OS: Готовится к выпуску...
Исходный проект: SerIO-21-SourceProject.7z
Вопросы по сборке присылайте в личку или на e-mail, не засоряйте комментарии. Спасибо!
Основные изменения:
- Исправлен сброс порта и настроек программы на «default» при сворачивании-разворачивании окна.
- В списке доступных портов добавлено отображение производителя(manufacturer) и типа(description) устройства.
***************************************************
«SerIO» это кросс-платформенное приложение терминал, предназначено для организации связи и обмена данными через последовательный порт между ПК и различными электронными модулями или устройствами оборудованными UART интерфейсом. Приложение ориентировано на любителей и специалистов в области разработки, конструирования и диагностики различных электронных устройств и систем.
Передаваемые данные могут иметь различные форматы: символьный, десятичный, шестнадцатеричный, бинарный и смешанный, а так же паттерны и произвольные файлы данных. Доступна функция передачи данных в порт по таймеру, с заданным источником и интервалом времени. Принимаемые данные могут отображаться в текстовом виде (символьном, десятичном, шестнадцатеричном, двоичном) и графическом (осциллограмма, диаграмма). Используя профили, можно оперативно изменять настройки приложения под различные задачи и оборудование. Количество создаваемых профилей не ограничено. Для проведения анализа или сбора статистики, предусмотрено создание различных файлов отчетов.

Пример отображения данных в графическом виде


Приложение «SerIO» это свободное ПО, распространяется под лицензией GNU GPLv3 или выше, без каких либо гарантий.
Скомпилировано динамически, но включает все необходимые зависимости (библиотеки) для своей работы.
Протестировано на ОС: Linux(x64) Ubuntu 20, Mint 20, Fedora 20, Manjaro 32 и Windows(x32x64) 7, 8, 10.
Инструкция: SerIO-21-manual-RU-Rev1.pdf
Linux: SerIO-21.tar.xz (универсальный пакет)
- УСТАНОВКА — распаковать папку SerIO в домашнюю папку пользователя /home/user/ (user — ваше имя пользователя),
выполнить в терминале команду: ~/SerIO/SerIO.sh - УДАЛЕНИЕ — выполнить в терминале команду: ~/SerIO/uninstall.sh
- Дополнительная информация в файле: /SerIO/ReadMy.txt
Windows: SerIO-21.exe
Mac OS: Готовится к выпуску...
Исходный проект: SerIO-21-SourceProject.7z
Вопросы по сборке присылайте в личку или на e-mail, не засоряйте комментарии. Спасибо!
Вебинар «Практическое использование TrustZone в STM32L5»(10.12.2020)

Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32. Подробнее >>
Ремонт ЛПМ магнитофона Томь-РЭМ-209С
Решил спасти от гибели в руках цветметчиков кассетную магнитолу Томь-209, когда она появился в продаже, это был аппарат заметно отличался от других двухкассетных отечественных устройств дизайном и компоновочными решениями, стоил не дешево.

Читать дальше

Читать дальше
Избранные места из библиотеки float
Как-то вот потребовалось кое-что сделать с использованием FLOAT, начал я рыть интернет. И тут со всей своей кристалльной ясностью вскрылся факт, что хороших руководств относительно FLOAT и ASSEMBLER для AVR нет.
Читать дальше
Читать дальше
Частный случай конвертера IEEE754 в строку.
Частный случай — потому что вывод немного нестандартный. Вместо классического 1.23E5 эта процедура отдаёт числа вида 123456.789, соответственно диапазон сжат до (скажем так) употребимых значений. Сверху вывод ограничен числом 16777215, а снизу числом 0.0001.
Читать дальше
Читать дальше
- +5
- 23 ноября 2020, 13:43
- Gornist
- Оставить комментарий
- 1
Кросс-платформенный терминал - SerIO
В связи с выходом релиза SerIO 2.0, данная статья более не актуальна!
Ссылка на актуальную статью SerIO 2.xУважаемые администраторы, удалите пожалуйста эту статью и комментарии, если можно!
Спасибо!
«SerIO» это кросс-платформенное приложение терминал, предназначено для организации связи и обмена данными через последовательный порт между ПК и различными электронными модулями или устройствами. Приложение ориентировано на любителей и специалистов в области разработки и конструирования различных электронных устройств и систем.

Примеры отображения данных в графическом виде


Ссылка на актуальную статью SerIO 2.x
Вебинар «STM32L5. Секреты оценки энергопотребления» (05.11.2020)

- +5
- 28 октября 2020, 10:48
- DIHALT
- Оставить комментарий
Работа с СОМ-портом на Си в linux
Каждый, кто постоянно занимается электроникой и программирует встраиваемые устройства, неизбежно сталкивается с необходимостью работы с СОМ-портом под линуксом. Чаще всего появляется задача сопрячь какой-то датчик, либо удалённое устройство с одноплатником. Да, что греха таить, сейчас в 2020 году UART, наверное, самый распространённый интерфейс для обмена данными, несмотря на всю его архаичность.
Поэтому умение работать с СОМ-портами в linux особенно важно. И вот, казалось бы, UART, древнейший интерфейс, всё должно быть известно и понятно, и даже опытные программисты ломают зубы, работая с ним в линуксе. Особенный цирк с конями начинается при работе с передачей сырых данных по RS-485. Не знаю ни одного программиста, который бы не хватил горя при разработке ПО для таких решений. Самое забавное, что с более новомодным i2c работать в линуксе куда проще и понятнее, чем с ортодоксальным UART. Чтобы не было путаницы дальше, всё семейство UART (RS-232, RS-485, UART 5V, UART 3,3 и т.д.) по тексту я буду называть COM-порт или UART. Мы говорим в статье не о физическом интерфейсе, а о программной стороне вопроса.
В этой статье я хочу показать, как писать свои программы, работающие с UART в ОС Linux. И неважно на каком языке вы пишете программу для работы с UART (python, c, c++, bash, php, perl и т.д.), принцип работы и грабли будут одни и те же, так как всё равно всё упирается в системные вызовы к ядру. А не понимание того, что там происходит и приводит к различным трудноуловимым багам.

Телетайп, на который БЭВМ могли выводить и получать данные. Фото взято здесь
Исторически сложилось, что СОМ-порт в UNIX использовался как терминал. То есть, как устройство для отображения и получения информации работы с ЭВМ. Отсюда идёт всё базовое наследие работы UART.
Читать дальше
Поэтому умение работать с СОМ-портами в linux особенно важно. И вот, казалось бы, UART, древнейший интерфейс, всё должно быть известно и понятно, и даже опытные программисты ломают зубы, работая с ним в линуксе. Особенный цирк с конями начинается при работе с передачей сырых данных по RS-485. Не знаю ни одного программиста, который бы не хватил горя при разработке ПО для таких решений. Самое забавное, что с более новомодным i2c работать в линуксе куда проще и понятнее, чем с ортодоксальным UART. Чтобы не было путаницы дальше, всё семейство UART (RS-232, RS-485, UART 5V, UART 3,3 и т.д.) по тексту я буду называть COM-порт или UART. Мы говорим в статье не о физическом интерфейсе, а о программной стороне вопроса.
В этой статье я хочу показать, как писать свои программы, работающие с UART в ОС Linux. И неважно на каком языке вы пишете программу для работы с UART (python, c, c++, bash, php, perl и т.д.), принцип работы и грабли будут одни и те же, так как всё равно всё упирается в системные вызовы к ядру. А не понимание того, что там происходит и приводит к различным трудноуловимым багам.

Телетайп, на который БЭВМ могли выводить и получать данные. Фото взято здесь
Исторически сложилось, что СОМ-порт в UNIX использовался как терминал. То есть, как устройство для отображения и получения информации работы с ЭВМ. Отсюда идёт всё базовое наследие работы UART.
Читать дальше
Локализация приложений на Форте? Это просто!
Как-то давно для наших ребят на производстве я сделал программку. Она помогала им тестировать и калибровать наше устройство. Ничего особенного, обычная рутина.
А недавно выяснилось, что «наши ребята на производстве» теперь есть и в Америке, и им тоже нужна моя поделка. Дать-то мы им дали, но вот беда, я писал на Форте и по-русски, а от кириллицы (или от кракозябров) на экране, американские партнеры немного обалдевают. Им трудно понять, как это комп может что-то им сообщать… «не по-английски».
Надо переводить… но как?
Читать дальше
А недавно выяснилось, что «наши ребята на производстве» теперь есть и в Америке, и им тоже нужна моя поделка. Дать-то мы им дали, но вот беда, я писал на Форте и по-русски, а от кириллицы (или от кракозябров) на экране, американские партнеры немного обалдевают. Им трудно понять, как это комп может что-то им сообщать… «не по-английски».
Надо переводить… но как?
Читать дальше
- +2
- 23 октября 2020, 15:38
- iva
- Оставить комментарий
- 1
WatchDog ― устраиваем собаке допрос (с пристрастием)
1. Водная часть
Во всех микроконтроллерах (мк) есть такая полезная штука, как сторожевая псина (watchdog). Работает от внутреннего низкочастотного генератора (LSI), то есть за редким исключением можно сказать, что LSI ― «личный» таймер вотчдога, который будет работать даже если главный генератор подохнет (например, отвалится нога кварца). В угоду пуристам можно отметить, что при желании можно тактовать от LSI всю программу, но сейчас речь не об этом.Итак, сторожевая псина призвана для одной цели ― ребутать мк в случае его зависания. Если основная программа в каком-то месте не успела сбросить таймер watchdog, то ее ждет аварийный ребут. И если в любительских устройствах поговорка «семь бед ― один резет» еще допустима, то в случае более серьезного использования желательно узнать причину перезагрузки. Но ведь после перезагрузки все данные потеряны, искать больше нечего. Или нет?
Читать дальше