Например TDA7294

Форум РадиоКот • Просмотр темы - Вопрос по работе с библиотекой Serial.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт июл 04, 2025 20:58:43

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Вопрос по работе с библиотекой Serial.
СообщениеДобавлено: Чт фев 06, 2025 19:31:55 
Электрический кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 47
Зарегистрирован: Вс мар 01, 2009 19:47:16
Сообщений: 1046
Откуда: Ростов-на-Дону
Рейтинг сообщения: 0
Приветствую всех, есть некая железка, под названием датчик озона. Эта железка при работе каждую секунду выплевывает по уарт пачку из 9 байт. Как организована работа с буфером в библиотеке Serial? Надо ли очищать буфер после чтения командой Serial readили это происходит автоматом? Данные я считываю нормально, но есть подозрения в корректности моего подхода. Мой алгоритм следующий:
Проверяю, прилетели ли все 9 байт командой available
С помощью цикла for вычитываю каждый байт в массив
Обрабатываю данные из массива.

Добавлено after 2 minutes 57 seconds:
Вот что то мне подсказывает, что буфер надо подчищать после этого, но нигде не расписано, как это правильно работает... По крайней мере я не нашел. Аппаратного UART у меня в контроллере нет, городить самопал смысла тоже нет, так что буду пользоваться готовым, но есть нюансы.

Добавлено after 1 second:
Вот что то мне подсказывает, что буфер надо подчищать после этого, но нигде не расписано, как это правильно работает... По крайней мере я не нашел. Аппаратного UART у меня в контроллере нет, городить самопал смысла тоже нет, так что буду пользоваться готовым, но есть нюансы.

Добавлено after :
Вот что то мне подсказывает, что буфер надо подчищать после этого, но нигде не расписано, как это правильно работает... По крайней мере я не нашел. Аппаратного UART у меня в контроллере нет, городить самопал смысла тоже нет, так что буду пользоваться готовым, но есть нюансы.

_________________
Не важно чем все начнется. Важно чем кончится!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по работе с библиотекой Serial.
СообщениеДобавлено: Чт фев 06, 2025 20:49:01 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15058
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Смотри работу с Serial или на сайте ардуино (раздел описания функций библиотек онлайн) или (более детально) у AlexGyver тут:
https://alexgyver.ru/lessons/
(соответствующие разделы уроков и/или *.pdf версию скачать можно)
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по работе с библиотекой Serial.
СообщениеДобавлено: Пт фев 07, 2025 16:35:20 
Электрический кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 47
Зарегистрирован: Вс мар 01, 2009 19:47:16
Сообщений: 1046
Откуда: Ростов-на-Дону
Рейтинг сообщения: 0
Там нет ответа на мой вопрос. Нигде не описано, что происходит с данными в буфере после их чтения.

_________________
Не важно чем все начнется. Важно чем кончится!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по работе с библиотекой Serial.
СообщениеДобавлено: Пт фев 07, 2025 17:06:53 
Открыл глаза

Зарегистрирован: Пт ноя 11, 2016 09:17:49
Сообщений: 66
Рейтинг сообщения: 0
read читает из очереди с уменьшением размера, если нечего читать то -1, peek - только чтение. available - текущее количество байт в буфере. Впрочем это всё написанно на сайте дурдуины, стоит лишь почитать.


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вопрос по работе с библиотекой Serial.
СообщениеДобавлено: Пт фев 07, 2025 17:12:28 
Друг Кота
Аватар пользователя

Карма: 61
Рейтинг сообщений: 1533
Зарегистрирован: Вт окт 22, 2013 04:37:23
Сообщений: 3311
Откуда: Казань
Рейтинг сообщения: 0
Не, нужно очищать обязательно. Особенно в случае аппаратного UART. Это как с банкой - если она полная, больше в неё уже не насыпать, байты будут через край вываливаться. :facepalm:

_________________
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезисты Ordyl Alpha 350 и AM 140.
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльная маска XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопрос по работе с библиотекой Serial.
СообщениеДобавлено: Пт фев 07, 2025 19:13:59 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15058
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
При наличии данных в буфере выполняется чтение и последующий анализ данных.
Если не соответствует ожидаемому значению - данные игнорируются программой.
И так пока все содержимое не будет считает.
Буфер работает по принципу -
первым вошёл, первым и считан.
В принципе "ложный мусор" вполне легко отбрасывается.
:roll:
Для ардуино есть еще библиотека
SoftwareSerial... Правда на МК без аппаратного модуля я не пробовал, но на нанке вполне удобно работает вторым портом.
:roll:


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y