Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Arduino Serial:последовательная связь с помощью Arduino

Arduino Serial:последовательная связь Arduino

Предыстория последовательной связи:

Когда микроконтроллеру или микропроцессору необходимо связаться с внешним миром, они предоставляют данные в виде 8-битных пакетов, поэтому, если одной системе необходимо связаться с другой, используется всего 8-проводной кабель, и это не всегда Практичное решение, потому что сигнал будет искажаться при поездках на большие расстояния. это также дорого из-за высокой стоимости пучка из 8 проводов, этот протокол называется параллельной связью, после чего возникает потребность в новом протоколе, и затем разработчик вводит новый протокол, который называется последовательным протоколом, он использовал только 3 провода для передачи всех данных 8 строки. Читайте также:Программирование Arduino:что такое Arduino и как его программировать?

Последовательный протокол:

В последовательном протоколе 8-битные данные преобразуются в последовательный поток битов с помощью регистра сдвига параллельного последовательного вывода. На принимающей стороне он преобразуется в параллельные 8-битные данные с помощью последовательного параллельного сдвигового регистра. Последовательная передача данных использует 2 метода:синхронный и асинхронный. Синхронный метод передает блок данных одновременно, а асинхронный — побайтно. В основном асинхронный режим работы используется в последовательной связи.

В последовательной связи есть три типа систем связи

  1. Симплекс (только передача данных)
  2. Полудуплекс (может передавать или получать данные, но не одновременно)
  3. Полный дуплекс (возможна одновременная передача и прием данных)
Последовательный протокол известен как протокол RS232, в котором данные одного байта помещаются между стартовым и стоповым битами, и этот процесс называется кадрированием. Этот стандарт изначально был установлен для стандартных ПК и многих типов оборудования за много лет до изобретения логики TTL. В логике RS232 высокий уровень определяется уровнем напряжения от -1 до -25, в то время как 0 представлен уровнем от +3 до +25 вольт, чтобы сделать это совместимым с логикой TTL, используется преобразователь напряжения, и наиболее широко используемой ИС для этой цели является MAX232. Arduino имеет встроенную возможность для совместимости TTL и стандартного порта ПК.

Программирование Arduino для последовательной связи:

Arduino имеет встроенную библиотеку для использования протокола Rs232, поэтому нам не нужно писать весь протокол и заботиться о достоверности данных, потому что библиотека RS232 позаботится об этом.
Посмотрите на наиболее важные функции. используется в связи Rs232. Serial.begin(x)
Примечание:X — это скорость передачи данных, разные устройства имеют разные требования к скорости передачи данных, в основном 9600 используется в качестве скорости передачи данных, которая определяет скорость передачи или приема данных. Эта функция входит в void Setup(). Серийный.доступный()
Эта функция проверяет, доступны ли последовательные данные для приема или нет. Если возвращаемое значение этой функции равно 0, это означает, что последовательные данные недоступны для выборки, а если она возвращает 1, то означает, что серийные данные доступны. Serial.read()
Эта функция считывает данные, доступные в буфере по умолчанию, когда вы отправляете данные, тогда ее тип данных — char, и когда вы читаете, она считывает свое десятичное значение, например, вы отправляете 1, она будет прочитана как 49, что десятичный эквивалент char 1. Serial.println(x)
Эта функция печатает данные, доступные в переменной x, в последовательном окне aurdinu IDE и отправляет их на порт. Serial.flush()
Эта функция удалит все мусорные значения в последовательных буферах.

Пример программирования последовательного порта в Arduino:

Запустите эту программу и измените ее для своего понимания и практики.
Оставайтесь на связи, чтобы не пропустить новые руководства.

Вы также можете прочитать:


Промышленные технологии

  1. MQTT и DDS:межмашинное взаимодействие в IoT
  2. Решения IIoT | 6 промышленных коммуникационных решений IoT
  3. Поток данных
  4. Оптическая передача данных
  5. Сетевые протоколы
  6. Микропроцессоры
  7. Связь Arduino I2C с Raspi 2 WIOT
  8. Беспроводная магнитная передача данных
  9. Слепоглухое общение с 1Sheeld / Arduino
  10. Регистратор данных температуры и влажности