Формирование цифровой последовательности

Тема в разделе "Arduino & Shields", создана пользователем Batman, 14 июл 2020.

  1. Batman

    Batman Нуб

    Всем привет .
    Подскажите пример.
    Как с помощью Ардуино сформировать цифровой сигнал.
    Например , мне нужно передать 52бита с одиного из портов.

    1- это 200мкс высокий уровень, 200мкс -низкий, 200-высокий

    0 - 200 МКС высокий, 400-низкий.
     
  2. parovoZZ

    parovoZZ Гуру

    На таймере. Пример кину позже, если не опередит кто.
     
  3. b707

    b707 Гуру

    600 мкс на бит - 1.6 МГц ? или 800 КГц7
    Это. случаем, не адресные светодиоды?
     
  4. Batman

    Batman Нуб

    не , это пакет инициализации для сенсора.
     
  5. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Это частота 1666 Герц.

    Вы должны сначала определиться что считать исходным уровнем (IDLE). Если высокий - то UART - ваше всё. Битрейт 9600бпс почти то что надо. Если софтсериал поддержит 10000бпс - будет идеально.
     
    Последнее редактирование: 14 июл 2020
  6. parovoZZ

    parovoZZ Гуру

    там вроде стоповый бит можно отключить, а вот стартовый - нет. И вот он всё и испортит.
     
    Ariadna-on-Line нравится это.
  7. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Ну тады delayMicroseconds() и пример из справки. Но возможно придется осциллографом подбирать точные значения интервалов.

     
    Последнее редактирование: 14 июл 2020
    Daniil нравится это.