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

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

  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-ым процессором - это мастер.
    А еще было большое табло, на котором отображались результаты.
    И ведь не одни международные соревнования с этими пультами провели. ;)