компорт
компорт
подскажите пожалуйста, как получить int при отправке в компорт разных чисел? например, есть переменная int, и я хочу что-бы при отправки в ком порт, ну например, значения 200, переменная int, тоже принимала значение 200.
подскажите пожалуйста, заранее спасибо.
подскажите пожалуйста, заранее спасибо.
компорт
посмотрел, но осталась одна не ясность, при отсылании 3-х значного числа в ком порт, на выходе всегда только последнее число выходит, например 128 выйдет 8, 255 выйдет 5, и тд.
как сделать чтобы все числа которые я напишу выводились?
я сделал чтобы работало, но мне кажется всеже есть проще способ, если есть подскажите, заранее спс.
прикрепил файлы как я сделал...
как сделать чтобы все числа которые я напишу выводились?
я сделал чтобы работало, но мне кажется всеже есть проще способ, если есть подскажите, заранее спс.
прикрепил файлы как я сделал...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось kossn93 06 сен 2015, 14:43, всего редактировалось 1 раз.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
компорт
Я сейчас к сожалению не возле компа с программой (работать заставили
) , а завтра уезжаю на медкомисию, так что до послезавтра показать не смогу. Но общая идеология такая. В компорт передаёте число и какой ни будь символ, индикатор окончания числа. Полученные байты загоняете в стек по сигналу прихода очередного символа. Как только в нулевом элементе массива (получение элемента массива) появляется символ окончания, элементы с 1 до последнего прибавляете к пустой строке и результат конвертите в число. Учтите что все блоки работают с одним массивом типа Char

Автор программы FLProg.
компорт
support,
Доброго дня Сергей!
Вопрос по теме ком порта.
Пытаюсь решить средствами программы следующую задачу:
На Serial1 Arduino Mega приходит 10 раз в секунду значение параметра в ASCII в виде 2222.33g (генерируется весами/портом ПК). Значение необходимо считать и преобразовать в integer для последующей передачи по Modbus.
Уверен, что должно существовать типовое решение, но не могу пока выполнить часть с приемом (чтением) переменной из ком порта.
По Вашему примеру собрал программку но на выходе получаю только 0.
Подскажите что делаю не так?
Спасибо.
PS. Позвольте выразить огромную благодарность за создание FLprog и ее совершенствование.
Удачи Вам и успехов во всех начинаниях!
Доброго дня Сергей!
Вопрос по теме ком порта.
Пытаюсь решить средствами программы следующую задачу:
На Serial1 Arduino Mega приходит 10 раз в секунду значение параметра в ASCII в виде 2222.33g (генерируется весами/портом ПК). Значение необходимо считать и преобразовать в integer для последующей передачи по Modbus.
Уверен, что должно существовать типовое решение, но не могу пока выполнить часть с приемом (чтением) переменной из ком порта.
По Вашему примеру собрал программку но на выходе получаю только 0.
Подскажите что делаю не так?
Спасибо.
PS. Позвольте выразить огромную благодарность за создание FLprog и ее совершенствование.
Удачи Вам и успехов во всех начинаниях!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
компорт
Попробую помочь за Сергея
Набросал такой вариант, но сам не тестировал
Набросал такой вариант, но сам не тестировал
У вас нет необходимых прав для просмотра вложений в этом сообщении.
компорт
Слимпер,
Спасибо что откликнулись.
Залил Ваш вариант, не заработало.
Но проблема еще в одном: при считывании байтов и их трансляции "порт - порт" получаю неверные символы, проверил прием без ардуины, на преобразователе rs232-usb, тоже получаю не то что отправлено.
При замыкании порта передачи "на себя" - коды принимаются на ПК (источнике) верно.
На стороне приемника коды принимаются неверно даже в двоичном формате.
Не подскажете в чем проблема?
Спасибо что откликнулись.
Залил Ваш вариант, не заработало.
Но проблема еще в одном: при считывании байтов и их трансляции "порт - порт" получаю неверные символы, проверил прием без ардуины, на преобразователе rs232-usb, тоже получаю не то что отправлено.
При замыкании порта передачи "на себя" - коды принимаются на ПК (источнике) верно.
На стороне приемника коды принимаются неверно даже в двоичном формате.
Не подскажете в чем проблема?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
компорт
Может быть много причин, из самых простых разная настройки порта, или ошибки на физическом уровне.iyarovoy писал(а):Не подскажете в чем проблема?
Не понял, это именно RS232 или UART. Та разные уровни сигналов.iyarovoy писал(а):rs232-usb
Так что для начало физическую часть работы, затем настройки (все) порта, а уже потом пробуйте.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя