Обработка информации c датчика по UART

Здравствуйте хотел задать вопрос по UART.
Суть в том что есть датчик который передаёт информацию по интерфейсу UART(я до этого дел с UART не имел и хотелось бы узнать как лучше обрабатывать показания которые приходят по интерфейсу). И необходимо в моменты смены знака(как лучше определять то что знак сменился, в голову пришло только через умножение) показаний датчика(угловая скорость) подавать сигнал на один из пинов. И потянет ли Ардуино скорость передачи в 460600 бод или нужно будет донастраивать датчик снижая скорость.

Нет, максимально 250000 бод где-то на аппаратном uart.

Да ладно! 2000000 при 16 мгц.

Не буду спорить.

460600 вполне.

Теоритически в вакууме потянет, но там примерно 280 тактов на байт между приёмами. Будет сложно совмещать с другими действиями.

Приёмом занимается ядро. А какой интенсивности там обмен и что нужно обрабатывать уже ТС должен объяснять.

Способ обработки от интерфейса не зависит.

С помощью электронно-вычислительных устройств(ЭВМ). Ну и сохранять результат куда-нибудь на НГМД, НЖМД, перфокарты. Или сразу выводить на ЭЛТ для визуального наблюдения.

Если бы ТС надо было 500 000, 1 000 000 или 2 000 000, то можно пробовать.
Для 460600 ошибка будет 8.5+% из-за малой гибкости настройки частоты.
Надо что то типа STM, Pico, где можно более точно выставить частоту…

Можно поизвращаться с кварцем, как вариант.

Однозначно ! Что то близкое к 14 739 200 и ошибка РЕЗКО приблизится к нулю …


Правда тут же вылезет проблема с загрузчиком … он то думает что кварц у него на 16 …
Так что PICO дешевле и оптимальнее …

1 лайк

Тоже в чипе искать начал, опоздал)

Да, точно ошибся.( С другим кварцем только можно.

Спасибо всем за ответы, смог немного освоить UART путём большого углубления и практики.

Кнопкой «Вопрос решен» отмечают тот пост, который помог в решении вопроса…
Это же очевидно.

не оно?
Расхождение всего 1%