как отсеять мусор из UART в реал-тайме?

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

как отсеять мусор из UART в реал-тайме?

Сообщение ElectroMechaniC »

[ref]Almer[/ref], а какая разница? Сетка то везде равнозначна! На физическом уровне!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Almer
Рядовой
Сообщения: 12
Зарегистрирован: 13 фев 2018, 07:21
Имя: Александр

как отсеять мусор из UART в реал-тайме?

Сообщение Almer »

Бывает через шлюз блоки общаются....
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

как отсеять мусор из UART в реал-тайме?

Сообщение ElectroMechaniC »

[ref]Almer[/ref], Я понимаю! Но только соединением физическим в другом месте избавиться от этого мусора не выйдет) , к сожалению) Нужно искать другой путь!
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Almer
Рядовой
Сообщения: 12
Зарегистрирован: 13 фев 2018, 07:21
Имя: Александр

как отсеять мусор из UART в реал-тайме?

Сообщение Almer »

Так если шлюз есть, может быть и посылка другая на щит едет из шлюза?! Ну и пакетов поменьше в шине. Все посвободнее на шине. Ну а так то надо ловить посылку проверять кс, если все норм то передаем её дальше...
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

как отсеять мусор из UART в реал-тайме?

Сообщение ElectroMechaniC »

Almer писал(а): 12 май 2018, 11:59если все норм то передаем её дальше...
вот и я об этом! как только? ещё раз напоминаю до 30-ти км/ч передача без мусора
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

как отсеять мусор из UART в реал-тайме?

Сообщение pan »

[ref]ElectroMechaniC[/ref], сложение байт без конвертации работает? вложение из 32 поста
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

как отсеять мусор из UART в реал-тайме?

Сообщение ElectroMechaniC »

[ref=#ff8000]pan[/ref], извините , пока что не могу проверить! происходит смена головного устройства... я обязательно отпишусь... спасибо за напоминание)

Отправлено спустя 58 минут 54 секунды:
[ref=#ff8000]pan[/ref], Спасибо большое! Огромное! Всё работает! Без конвертации и перевода. Сложение работает тоже! Наверное стоит повнимательней выучить матчасть!https://www.youtube.com/watch?v=Bw_KIN6SY2U
Спасибо огромное мужики! Всем за помощь! Тему наверное можно закрывать)))
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Almer
Рядовой
Сообщения: 12
Зарегистрирован: 13 фев 2018, 07:21
Имя: Александр

как отсеять мусор из UART в реал-тайме?

Сообщение Almer »

Осталось точку поставить. Че было то не так?
Аватара пользователя
Oleg_UA
Сержант
Сообщения: 115
Зарегистрирован: 07 янв 2017, 23:30
Откуда: Днепр
Имя: Олег

как отсеять мусор из UART в реал-тайме?

Сообщение Oleg_UA »

Крутейшая штука у Вас вышла (самого "хочуха" начинает давить) :victory: какой дисплей если не секрет и с каким интерфейсом?
По поводу преобразования двух 8 битных в одно 16 бит, можно сделать очень просто:
uint16_t speed = ((uint16_t)Byte_01 << 8) + Byte_02; // собираем одно число (16bit) из двух Byte_02 и Byte_01
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

как отсеять мусор из UART в реал-тайме?

Сообщение ElectroMechaniC »

[ref]Oleg_UA[/ref], давайте в ЛС! Дабы не сорить в теме)))

Отправлено спустя 2 минуты 36 секунд:
[ref]Almer[/ref], убрал все строковые переменные! И отфильтровал вот этим http://forum.flprog.ru/viewtopic.php?f=81&t=3065

Отправлено спустя 45 секунд:
Это конечный результат платы скорости!

Отправлено спустя 2 минуты 5 секунд:
Помниться мне кто то тут распинался. что на ардуине такое поднять не реально! Так вот если вы это читаете...................................................вы ошибались! Такое реально! Весь проект на уне 29% памяти!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

как отсеять мусор из UART в реал-тайме?

Сообщение pan »

Oleg_UA писал(а): 12 май 2018, 13:45По поводу преобразования двух 8 битных в одно 16 бит
Олег, именно так и было сделано

Отправлено спустя 1 минуту 40 секунд:
хотя нет. чуть по другому
out = ( byte1 <<8) | byte2
Аватара пользователя
Oleg_UA
Сержант
Сообщения: 115
Зарегистрирован: 07 янв 2017, 23:30
Откуда: Днепр
Имя: Олег

как отсеять мусор из UART в реал-тайме?

Сообщение Oleg_UA »

pan писал(а): 12 май 2018, 14:14именно так и было сделано
Смотрел только проект из первого поста остальное не открывалось (я использую версию 2.5) а там было совсем по другому
injener
Сержант
Сообщения: 105
Зарегистрирован: 23 окт 2016, 09:42

как отсеять мусор из UART в реал-тайме?

Сообщение injener »

[ref]ElectroMechaniC[/ref],
Тоже попался с преобразованием? :haha: Быстро вы решили. Я дольше мучался пока не перенаправил пакеты и не усек на что тратится время... Причем [ref=#ff8000]pan[/ref] писал об этом ранее, вот это и натолкнуло на мысль что что то пытается заниматься пустыми вычислениями, причем такой сложности что ардуинка просто висла...
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

как отсеять мусор из UART в реал-тайме?

Сообщение ElectroMechaniC »

[ref]injener[/ref], :victory: главное что получилось! А скиньте ссылочку на ваш труд! Интересно же))))
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
injener
Сержант
Сообщения: 105
Зарегистрирован: 23 окт 2016, 09:42

как отсеять мусор из UART в реал-тайме?

Сообщение injener »

[ref]ElectroMechaniC[/ref],
Нету. Терпения не хватило доделать... Да и ума наверно. :crazy:

Отправлено спустя 9 минут 32 секунды:
[ref]ElectroMechaniC[/ref], [spoiler]Изображение[/spoiler] Сегодня забрал. Предыдущую спалил по невнимательности... Надо уже собрать и на обкатку...
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

как отсеять мусор из UART в реал-тайме?

Сообщение ElectroMechaniC »

[ref]injener[/ref], круть!

Отправлено спустя 20 секунд:
:bb2:
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

как отсеять мусор из UART в реал-тайме?

Сообщение ElectroMechaniC »

[ref=#ff8000]pan[/ref], Добрый вечер! Вынужден опять обратиться за помощью! Мне необходимо сложить три байта по тому же принципу, как вы делали блок сложения двух байт! Точнее наверно не сложения , а как верно подметили склеивания! Поможете?

Отправлено спустя 4 минуты 2 секунды:
Верно ли будет выражение для трёх байт?

Код: Выделить всё

if(en){out = ( in1 << 8 )  | in2 | in3 ;}
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

как отсеять мусор из UART в реал-тайме?

Сообщение Sancho »

[ref]ElectroMechaniC[/ref],
Переменная, выход, должна быть типа long
out = 0;
out = ( uint32_t(in1 << 16)) | (uint32_t( in2 << 8 )) |( uint32_t(in3)) ; // порядок in1 старший.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

как отсеять мусор из UART в реал-тайме?

Сообщение pan »

[ref=#ff8000]Sancho[/ref], а почему так?
разве не
out = (in1 << 16) | (in2 << 8) | in3
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

как отсеять мусор из UART в реал-тайме?

Сообщение Sancho »

[ref=#ff8000]pan[/ref],
Спешил.
Но так мы приводим к одному типу. 32 бита.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя