Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Raspberry Pi
  3. Тестирование устройств

Тестирование устройств

Запланировано Прикреплена Закрыта Перенесена Raspberry Pi
4 Сообщения 1 Posters 60 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано
    #1

    Всем привет!
    Хотел протестировать связь между малиной и компьютером по протоколу Modbus RTU подключив модуль MAX485 (ttl to rs485) к GPIO и к переходнику RS485/USB компьютера. Но, после запуска ПО для тестирования выходит ошибка «Connection timed out». В качестве ПО использовал Libmodbus.
    Является ли данная схема подключения правильной? Как можно прочекать ошибка тут программная или аппаратная (не рабочий модуль, usb переходник, схема подключения)? Имеются ли какие-нибудь другие программы/библиотеки для проверки связи между ними?

    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано
      #2

      Привет!
      Здесь подключал как раз таким образом. Нужно правильно задействовать выводы GPIO, которые подключены к выоходм DE,RE переходника, а имено активировать на них RTS и CTS (подробности в той теме). Без этого связь работала только в одну сторону (мог послылать через uart, но не мог читать из него).
      У меня работало в обе стороны при связи с компьютером, правда я использовал ser2net на малине и Putty на компьютере.

      1 ответ Последний ответ
      0
      • piP Не в сети
        piP Не в сети
        pi
        написал в отредактировано
        #3

        Спасибо, попробую. А надо ли редактировать файлы /boot/cmdline.txt и /etc/inittab? Просто в raspberry pi 2 не смог найти файл inittab. Говорят, без этого GPIO не будет работать должным образом.

        1 ответ Последний ответ
        0
        • piP Не в сети
          piP Не в сети
          pi
          написал в отредактировано
          #4

          Из boot/cmdline.txt нужно удалить опции вроде такой «console=ttyAMA0,115200» (все что связано с ttyAMA0), после этого перезагрузиться.
          У меня inittab тоже нету. Я просто проверил что etc/init.d, etc/init и в etc/rc.local нету упоминания ttyAMA0, например так:
          pi@raspberrypi /etc$ grep -r -i ttyAMA0
          Также освободить uart можно командой
          sudo raspi-config
          Затем выбрать «9 Advanced options»,«A8 Serial» и выбрать «No».

          Это всё нужно чтобы освободить UART (по-умолчанию он используется ядром как консоль) (здесь можно поподробнее почитать, раздел Preventing Linux using the serial port).

          1 ответ Последний ответ
          0

          • Войти

          • Нет учётной записи? Зарегистрироваться

          • Login or register to search.
          • Первое сообщение
            Последнее сообщение
          0
          • Категории
          • Главная
          • Документация
          • Последние
          • Пользователи