RS-485 UART TTL Converter --> PC

Тема в разделе "Arduino & Shields", создана пользователем VadimB, 29 апр 2019.

  1. VadimB

    VadimB Нуб

    Здравствуйте!
    Хочу организовать связь между Arduino Mega и PC. На Arduino поставил конвертер TTL в RS485 на базе MAX485, на PC установлена MOXA CP-114EL.

    В чём проблема.
    Не ясно какие задавать параметры порта, а именно:
    • data bits;
    • чётность;
    • stop bits;
    • flow control.
    Кто решал подобную проблему прошу откликнуться.
     
  2. parovoZZ

    parovoZZ Гуру

    одинаковые на обеих сторонах.
    data bits 8 бит - это очевидно.
    остальные по настроению.

    flow control к UART отношения не имеет.
     
  3. Daniil

    Daniil Гуру

    почему? В меге нельзя сделать меньше?
     
  4. parovoZZ

    parovoZZ Гуру

    а зачем?
     
  5. Daniil

    Daniil Гуру

    Если данные занимают меньше байта.
    Если звезды горят существует вариант, то почему обязательно использовать 8 бит, а не 9200 бод?
    Вопрос почему сказали, что 8 бит это очевидно?
     
  6. parovoZZ

    parovoZZ Гуру

    нулями добей.

    Есть стандарт автоопределения скорости. Не, не наш случай?
     
  7. VadimB

    VadimB Нуб

    Подскажите вот что:
    если я реализую обмен стандартными библиотеками, Serial, Serial1 и т.д.
    то как мне учесть старт бит (и нужно ли это)?
    представим ситуацию, когда ПК ведущий, а Arduino ведомый. В этом случае символу начала посылки (я использую quasi-Modbus ASCII реализацию) будет предшествовать стартовый бит.
    Будет ли при получении старт-бита
    Код (C++):
    Serial.available() == True
    ?
     
  8. Daniil

    Daniil Гуру

    стартовый бит является частью интерфейса rs. Он не является информационной частью посылки. Но если он есть, а потом тишина, то должна быть ошибка.
    не нужно.
     
  9. Daniil

    Daniil Гуру

    зачем занижать скорость нулями если можно сделать пачку из 5 бит?

    Я имею в виду то, что ответ должен быть таким:
    приемник и передатчик должны иметь одинаковые настройки.
    8 бит совсем не обязательно
     
  10. Daniil

    Daniil Гуру

    Serial.available выставляется true при получении данных, а не при старт бите
     
  11. Serial.available возвращает число, если что
     
  12. Daniil

    Daniil Гуру

    да, спасибо. Но принятых байт, а не регистрированых стартовых бит.
     
  13. parovoZZ

    parovoZZ Гуру

    меня повторять не надо)
    я сказал обязательно?
     
  14. 8 бит и 9200 бод - это направление - "копать от забора и до обеда". Разрядность данных и скорость их передачи. Приемопередатчики "заточены" на 8 разрядов их схемотехникой.
    ПС. Почему ни в одном магазине нет бесплатного сыра для мышеловок ?????
     
    parovoZZ нравится это.
  15. parovoZZ

    parovoZZ Гуру

    У меги можно сделать шину данных пятибитной? Всё-равно крутится байт, так не все ли равно - откусывать три нуля или добавать их? 5 бит - это настолько не стандартный пакет, что у юзера ничего не заработает от слова совсем (на приемной стороне также надо добить нули.)
     
  16. Почему так категорично ? 8-битная разрядность - не природой задана, а человеком. Подправить библиотеки SoftSerial под "не-байтную" разрядность (на обоих концах ессно). И вперед. А как потом биты в 8-разрядную шину впендюривать - пусть ТС думает.
     
    Последнее редактирование: 29 апр 2019
    Daniil нравится это.
  17. parovoZZ

    parovoZZ Гуру

    Ты реально думаешь, что оно выстрелит на ардуино стайл программировании??? Мне кажется, что уровень подготовки ардуино стайл кодеров совсем не подходит для таких извращений.
    По другую сторону РС, если чо))
     
  18. ИгорьК

    ИгорьК Давно здесь Команда форума

    Мне кажется, ты никак не просечешь, что есть ардуино.

    Ардуино, это когда ты жаришь яичницу.

    Повар из ресторана "Пушкин", наблюдая за тобой, уверен, не наслаждается собственным величием и не обзывает тебя типа "абдуринщиком".

    Даже, @parovoZZ, если ты решишь, что жарить и варить - есть твоё дело, ты все равно не познаешь этого искусства-ремесла.
    А повар (мастер) из Пушкина все равно не будет обзывать тебя ардуино-стайл яичница-стайл кашеваром.

    Миллионы людей, и ты, в том числе, @parovoZZ, жарят яичницу.

    Когда же ты это поймёшь.
     
  19. parovoZZ

    parovoZZ Гуру

    Пожалуйста - ситуация. При применении нормального кодинга она решается на раз два три (подправить значение бита в одном регистре). С вашим же фреймворком что предлагается? Внимание!
    СОФТСЕРИАЛ!!! И это на МК, где этих сериалов по самое колено.
     
  20. Но вы же нам всё равно этого не покажете. Так стоит ли "свистеть" ?
     
    Daniil нравится это.