Последовательные проблемы связи с UART [закрыты]

Я знаю, что это не так, но вы могли бы предложить некоторые причины для следующей проблемы:

Mega2560 отправляет значения в Raspi 3, а Raspi 3 получает их отпечатки соответственно (arduino также выводит значения, которые он отправляет). Однако в каждом случайном случае данные о мусоре печатаются на терминале Raspi, а правильные данные все еще печатаются на последовательном мониторе для Arduino для скорости передачи 115200 для обоих.

Любые полезные предложения будут оценены

2 голоса | спросил sop_ed 7 22017vEurope/Moscow11bEurope/MoscowTue, 07 Nov 2017 20:03:33 +0300 2017, 20:03:33

2 ответа


1

Этот ответ также будет не таким конкретным, но вы можете попробовать:

  • Проверьте всю проводку (используйте мультиметр /анализатор)
  • Уменьшить скорость передачи данных
  • Узнайте, существует ли шаблон при создании мусора (в зависимости от значений?)
  • Проверка (если возможно) ошибок (перерасход /четность)
  • Играйте с настройками четности /стоп-битов, чтобы увидеть, имеет ли значение значение
ответил Michel Keijzers 7 22017vEurope/Moscow11bEurope/MoscowTue, 07 Nov 2017 20:27:17 +0300 2017, 20:27:17
1

У меня часто возникает проблема с моими регистраторами данных. Они используют Nano или Uno для отправки показаний в программы Pi3 Python. Мой Arduinos отправляет данные каждые 60 секунд. Затем Pi добавляет отметку даты и времени и добавляет ее к файлу данных дня.

Неизменно, в моем случае, случается так, что я могу получить некоторый мусор, когда я запускаю программу, а затем после этого он отлично работает. Я решил мусорную часть, сбросив входной буфер. Затем я также удостоверяю, что мои данные имеют ожидаемую длину, которая зависит от того, сколько переменных она отправляет.

Как только я применил немного Python Fu, проблема перестала быть проблемой.

Вот общее представление моего решения:

import serial
ser = serial.Serial("/dev/ttyUSB0",9600)
ser.flushinput()
while True :
    linein = ser(readlin)
    if len(linein<10) : continue
    if len(linein>50) : continue
    PROCESS THE INPUT
ответил SDsolar 8 32017vEurope/Moscow11bEurope/MoscowWed, 08 Nov 2017 04:57:26 +0300 2017, 04:57:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132