Прием из UART (получить integer)
Прием из UART (получить integer)
Доброго времени суток!
Отправляю с компа на ардуино по UART число, а получить ардуинкой как integer не получается.
Подскажите как преобразовать ардуиной полученные данные в integer
Отправлено спустя 32 минуты 17 секунд:
Разобрался с помощью вот этого костыля viewtopic.php?f=63&t=8285&p=118605&hilit=uart#p118605
Из-за того что 3 года назад не смог решить этот вопрос - бросил нафиг эту ардуину. Но сейчас не выдержал
Проверил вот так:
Отправляю с компа на ардуино по UART число, а получить ардуинкой как integer не получается.
Подскажите как преобразовать ардуиной полученные данные в integer
Отправлено спустя 32 минуты 17 секунд:
Разобрался с помощью вот этого костыля viewtopic.php?f=63&t=8285&p=118605&hilit=uart#p118605
Из-за того что 3 года назад не смог решить этот вопрос - бросил нафиг эту ардуину. Но сейчас не выдержал
Проверил вот так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Прием из UART (получить integer)
можно проще.jackal писал(а): 14 мар 2023, 23:03 Отправляю с компа на ардуино по UART число, а получить ардуинкой как integer
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Прием из UART (получить integer)
Отлично, попробую.
Видимо вся соль в цепочке начиная от таймера. Я раньше пытался без него, естественно не получалось.
Единственное не могу понять что именно сбрасывает "res", точнее что он отсекает сбросом.
По справке есть галка очистка буфера при приеме новых данных. Получается каждый символ, в двухзначном числе, является новыми данными?
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Прием из UART (получить integer)
jackal писал(а): 15 мар 2023, 12:39 Единственное не могу понять что именно сбрасывает "res", точнее что он отсекает сбросом.
Он обнуляет буфер UART. стирает в нем все.
Т.е блок UART принимает любую информацию посимвольно. Без буфера мы сможем принять только один символ.
Если использовать буфер то надо знать где начало/конец пакета символов,
и вовремя сбрасывать его, чтобы небыло месива или переполнения буфера.
После каждого принятого символа на выходе А проходит импульс в один цикл.
Таймер удерживает высокий уровень между этими импульсами, пока не будет более длительная пауза.
Которая и будет означать, что пакет закончен и можно сбросить буфер для принятия нового пакета.
Win10-64, FLProg (portable)
Прием из UART (получить integer)
Спасибо большое ! Все встало на свои места и логика стала понятна!rw6cm писал(а): 15 мар 2023, 13:08 После каждого принятого символа на выходе А проходит импульс в один цикл.
Таймер удерживает высокий уровень между этими импульсами, пока не будет более длительная пауза.
Прием из UART (получить integer)
А каким софтом со стороны Windows реализовываете данную задачу?
Если не секрет ))
Прием из UART (получить integer)
Интересная тема .
Как скормить показания датчика через ардуино-UART в EXEL примеры и статьи есть . А вот как скормить из EXEL данные в массив для дальнейшего использования не нашел.
Видимо приведенный пример может помочь в этой задаче , только не понятно как файлу EXEL объяснить,что ему нужно содержимое гнать через UART в ардуино.
Как скормить показания датчика через ардуино-UART в EXEL примеры и статьи есть . А вот как скормить из EXEL данные в массив для дальнейшего использования не нашел.
Видимо приведенный пример может помочь в этой задаче , только не понятно как файлу EXEL объяснить,что ему нужно содержимое гнать через UART в ардуино.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Прием из UART (получить integer)
Начните с Visual Basic.MM33 писал(а): 16 мар 2023, 14:57 только не понятно как файлу EXEL объяснить,что ему нужно содержимое гнать через UART в ардуино.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Прием из UART (получить integer)
Да просто через монитор порта в IDE, пробовал сторонние терминалы, но они избыточны в плане функционала.Abay1 писал(а): 16 мар 2023, 09:59 А каким софтом со стороны Windows реализовываете данную задачу?
Если не секрет ))
Правда есть проблема - когда закрываешь терминал при работающей ардуине, видимо отсылается какие-то данные и ардуино из них находит число "0" и все выключает. Можно подсоединить дисплей и посмотреть что там приходит, попозже проверю.
Отправлено спустя 8 минут 22 секунды:
Проверил - замечательно работает!
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Прием из UART (получить integer)
Есть такое, в основном при подключении терминала, но возможно и при отключении, как программы, так и самого кабеля.jackal писал(а): 17 мар 2023, 09:33 Правда есть проблема - когда закрываешь терминал при работающей ардуине, видимо отсылается какие-то данные и ардуино из них находит число "0" и все выключает.
чтобы этого избежать, используйте отдельный UART. т.к встроенный заточен для прошивки и имеет свои нюансы.
Win10-64, FLProg (portable)
Прием из UART (получить integer)
приветствую всех , кто может помочь , в общем ме нужна принимат данные из UART с контрольной суммои , после блока прием из UART подключаю блок UART_to_4byte
из пользовательских блоков , все конечно работает но при скоростном приема данных сигналы перескакивает (я не имею в виду скорость передача данных 9600) а само скорость интенсивности сигналов , очевидно без етого блока (UART_to_4byte ) скорост нормалная , может я что то нетак делаю напишите пожалуйста как это исправит
из пользовательских блоков , все конечно работает но при скоростном приема данных сигналы перескакивает (я не имею в виду скорость передача данных 9600) а само скорость интенсивности сигналов , очевидно без етого блока (UART_to_4byte ) скорост нормалная , может я что то нетак делаю напишите пожалуйста как это исправит
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя