прием данных по уарт с устройства в компьютер

Тема в разделе "Arduino & Shields", создана пользователем JagerLipton, 11 фев 2016.

  1. JagerLipton

    JagerLipton Гик

    Дано: ардуино нано, к ней подключен девайс. на пины rx tx. пины 12,11,10 притянуты к земле, и используются как цифровые входы для определения состояний девайса по контрольным напругам. включение девайса происходит через команду с компьютера (запись в компорт команды на старт), далее ардуина запускает девайс. после включения девайса другие команды в ардуину с компа идти не хотят, а данные с девайса идут на компьютер.
    с момента включения девайса до момента подачи им данных есть промежуток времени, когда данные не идут, но ардуина все равно не принимает команды с компа, пока не выключишь девайс.
    как это обойти?
     
    Последнее редактирование: 11 фев 2016
  2. ut2k5

    ut2k5 Нерд

    если у Вас нано подключен по USB, то вроде rx-tx запаралелены с usb
    решения:
    1) подключать девайс по другому протоколу, если есть возможность или
    2) связывать комп с наной другим средством, eth, bt, wifi
    3) вместо нано использовать mega или еще что-то, что имеет несколько сериал портов
     
    JagerLipton нравится это.
  3. JagerLipton

    JagerLipton Гик

    подключен именно по юсб.
    1) девайс ничего более не умеет
    2)к компу подключить иначе можно, но лишние проблемы, по юсб проще.
    3)меги нету. нельзя както программно намутить еще один сериал?
     
  4. JagerLipton

    JagerLipton Гик

    PS попробую с помощью softwareserial
     
  5. JagerLipton

    JagerLipton Гик

    работает )) повесил девайс на софт сериал . потом перенаправляю данные на обычный. всем спасибо, тема закрыта.
     
  6. JagerLipton

    JagerLipton Гик

    хотя )) данные, которые получены через софт, немного коверкаются.
    if (Serial_2.available()) Serial.write(Serial_2.read());

    попробую исправить


    Ps печально все равно. девайс нормально отдает данные только на 115200.
    если софтовый сериал медленный, поэтому коверкает некоторые буквы или теряет их
     
    Последнее редактирование: 11 фев 2016
  7. JagerLipton

    JagerLipton Гик

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