Как правильно обрабатывать строки из Serial?

Тема в разделе "Arduino & Shields", создана пользователем regent.correon, 4 дек 2018.

  1. regent.correon

    regent.correon Нерд

    А вы здесь для того чтобы "не сокрушали авторитеты"? Тогда вам не сюда. Здесь людям помогают, а не тыкают носом.
     
  2. regent.correon

    regent.correon Нерд

    Девайсы действительно разные и расположены в пределах 20 метров (не в прямой видимости, но все же) Ответ от slave -а должен поступать в том случае, если на него пришел запрос от master. Для исключения коллизий думаю достаточно будет просто разнести запросы во времени. {скажем секунд на 5 и по очереди}
     
  3. regent.correon

    regent.correon Нерд

    Так можно всегда уточнить, я же тоже не телепат и только разбираюсь. Скажите, какие данные предоставить и все будет
     
  4. Igor68

    Igor68 Гуру

    У Вас много устройств которые надо объединить в разных местах и требуют связи с ведущим? Или это компоненты или контроллеры в пределах одного корпуса изделия и их так же надо объединить для обмена?
    Тут люди спорят про интерфейс и его реализацию и выбор.
     
  5. А можете еще рассказать, как оно будет работать, стоит только синхронизировать по времени? Очень уж смешно получается.
     
  6. Igor68

    Igor68 Гуру

    Ну тогда Modbus (мне лично по душе RTU а не ASCII) И коллизий никаких и все умеют, только монтаж от устройства к устройству а не от одного ко всем. При этом электрически параллельно. Это если RS485. А если по зданию и их много надо повторитель после нескольких устройств и после повторителя другие несколько устройств... и снова повторитель и несколько устройств и так далее. И при одном ведущем не может быть коллизий.
     
  7. Типовое подключение приборов учета электроэнергии по rs485 для сбора показаний активной энергии. На одну пару подключены десятки приборов, все работают в режиме slave и отвечают мастеру (контроллеру в этой сети) на запрос, адресованный конкретному прибору. Ничего удивительного.
    П.С. Все приборы работают на одной скорости и с одинаковой адресацией (однобайтная или четырех байтная)
     
  8. А что это? Точнее, как оно работает? Типа два драйвера на одном чипе и повторяют поток на противоположные направления?
     
  9. SergeiL

    SergeiL Гуру

    Ну, 20 метров для 5 вольтового UART уже многовато.
    Можно попробовать, но на низких скоростях.
     
  10. SergeiL

    SergeiL Гуру

     
  11. Максим, тот что производит драйверы, считает иначе, для приемника чувствительность ±200mV, а выход передатчика от ±1.5V до ±5V

    П.С. Я предполагал, что к уарт-у драйверы подключены
     
  12. Пушной звер

    Пушной звер Оракул Модератор

    дауж....

    да автор и так сам знает как надо делать, не будем ему мешать.
     
  13. SergeiL

    SergeiL Гуру

    И как же?
    Там вроде про RS-485, - а это не UART.
     
  14. SergeiL

    SergeiL Гуру

    RS-485 по спецификации до 1200м.
     
  15. С 12-го года производят классные драйверы MAX13487, со всторенной логикой, про ногодрыг можно забыть навсегда.
     
  16. Пушной звер

    Пушной звер Оракул Модератор

    это предполагает соответствующий кабель
    китайцы уже давно производят тоже самое, но со внешней логикой за 3 капейки.
    UART тут причем?
     
  17. Витая пара, из медного века, не расплетать, монтажники в курсе.:)
     
  18. Пушной звер

    Пушной звер Оракул Модератор

    у езернет стоят трансформаторы повышающие, там не 5 вольт и не 1200 метров.
    а кабель под RS485 он примерно такой
    [​IMG]
     
    SergeiL нравится это.
  19. parovoZZ

    parovoZZ Гуру

    это по классике. Не по классике можно и до 2000 м разогнать. Разумеется, скорости будут телеграфные))
     
  20. SergeiL

    SergeiL Гуру

    Ну какой ногодрыг? Включить и выключить передачу - это ногодрыг?
    Появилась с 12-го... А что раньше то делали... :)
    Первую систему с соединением устройств по RS-485 (с драйвером MAX485), мы сделали как халтуру, в 1995 году. ;)
    Система для проведения соревнований.
    Пульты для судей, на однокристалке 8051, и ЖКИ дисплеем - это слэйвы, компьютер c 286-ым процессором - это мастер.
    А еще было большое табло, на котором отображались результаты.
    И ведь не одни международные соревнования с этими пультами провели. ;)