Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 7, 2023 23:34:29

airnbrew
Зарегистрирован: 2023-06-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Приём с СОМ порта

Делаю прошивку для устройства, устройств много, железо менять не выйдет. Нужно отлаживать.
Большого индикатора нет, есть пара светодиодов. С одного из них вывел сигнал в СОМ порт.
Прошивка по размеру в упор, HEX2BCD и любое текстовое форматирование не влазит. Прошивка выдаёт в порт подряд два байта с интервалом в полсекунды. Все умные вещи нужно делать на компе.

Как правильно получить эти два байта и по времени разобраться, какие в паре первый и второй?
Опрос порта в цикле с интервалом в 0,1 с сбоит по-чёрному.
В питоне я третий день. Прикольно ))

Офлайн

#2 Июнь 8, 2023 02:53:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9849
Репутация: +  853  -
Профиль   Отправить e-mail  

Приём с СОМ порта

А ты не можешь в самих байтах передавать эту информацию? Кто первый, кто второй. А может, вообще какой-то третий байт нужен, типа контрольный.

airnbrew
Прошивка выдаёт в порт подряд два байта с интервалом в полсекунды.
А если она просбоит и передаст с интервалом в 0.4 секунды или в 0.6 секунды?



Офлайн

#3 Июнь 8, 2023 13:57:53

airnbrew
Зарегистрирован: 2023-06-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Приём с СОМ порта

CRC бы посчитал… Думать надо. На устройстве простой сдвиг сделать легче всего.
Запросто. На 9600 время между байтами явно меньше. В технике много больше/мньше - различия на десятичный порядок.

Офлайн

#4 Июнь 9, 2023 00:55:57

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9849
Репутация: +  853  -
Профиль   Отправить e-mail  

Приём с СОМ порта

Ну, чаще всего устройства с помощью питона обрабатываются так, что либо там в самой информации всё понятно, либо там какой-то признак конца добавлен к информации. А вот эта скорость туда-сюда - это всё туфта. Как минимум, программа там до машинных кодов должна быть скомпилирована, чтобы время не путать. А это языки типа C, C++, Assembly и подобных.



Отредактировано py.user.next (Июнь 9, 2023 00:57:54)

Офлайн

#5 Июнь 9, 2023 09:08:13

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1348
Репутация: +  118  -
Профиль   Отправить e-mail  

Приём с СОМ порта

airnbrew
Как правильно получить эти два байта
У меня вопрос, по какому протоколу передаются данные?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version