МЫ СОЗДАЕМ И ПРОИЗВОДИМ
ЭЛЕКТРОННЫЕ НАБОРЫ И МОДУЛИ
Описание товара
Подробное описание товара
Общие сведения
Конвертер RS232-UART - преобразователь логики TTL/CMOS UART в RS232. Плата позволяет соединить Arduino и подобные устройства, использующие логику "транзистор-транзистор" UART к устройствам с интерфейсом RS232.
Видео
Редактируется...
Характеристики
- Чип: MAX3232
- Назначение: Мост UART-RS232.
- Входное напряжение питания: 5 В.
- Логические уровни UART: 3,3 - 5 В.
- Логические уровни RS232: ±5 В.
- Рабочая температура: 0°С...+70°С.
- Габариты: 31×31 мм
Все модули линейки "Trema" выполнены в одном формате
Подключение
Модуль подключается к Arduino по шине UART (можно использовать как аппаратную так и программную шину).
- Выводы модуля Vcc и GND подключаются к шине питания 3,3 или 5 В постоянного тока.
- Вывод модуля TX подключается к аппаратному (фиксированному) или программному (назначенному) выводу RX Arduino. Это линия шины UART для передачи данных от модуля к Arduino.
- Вывод модуля RX подключается к аппаратному (фиксированному) или программному (назначенному) выводу TX Arduino. Это линия шины UART для передачи данных в модуль от Arduino.
- Вывод модуля RTS подключается к любому выводу Arduino номер которого указывается в скетче. Это линия Request To Send (Разрешение отправки) используется в некоторых старых RS232 устройствах, таких как модемы. Для запроса разрешения на отправку необходимо перевести эту линию в положение логической единицы (HIGH), вывод Arudino должен быть настроен как выход (OUTPUT). Подключается к выводу CTS на устройстве.
- На плате так же имеется не запаянный вывод CTS (Clear To Send - разрешено отправлять). Этот вывод так же используется не всеми RS232 устройствами, при необходимости к нему можно припаять пин или провод и подключить к любому цифровому выводу Arduino. Это линия по которой можно узнать дано ли разрешение на отправку. Если разрешение получено от устройства, то эта линия переводиться в положение HIGH. Подключается к выводу RTS на устройстве.
Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.
Модуль | Arduino |
---|---|
Vcc | 5V |
GND | GND |
RX | TX (9) |
TX | RX (8) |
При необходимости подключения RTS и CTS:
RTS | 3 |
CTS | 4 |
Пример
Работа с устройством RS232 при помощи монитора последовательного порта
// Подключаем библиотеку программного последовательного порта #include <SoftwareSerial.h> // Константы выводов RX, TX const uint8_t RX = 8; const uint8_t TX = 9; // Создаём объект программного последовательного порта SoftwareSerial mySerial(RX, TX); void setup() { // Инициируем аппаратный порт Serial.begin(9600); while (!Serial) { ; // Ждём инициализации последовательного порта (необходимо для плат с встроенным USB) } // Инициируем программный порт mySerial.begin(9600); } void loop() { // Если буфер программного порта не пуст... if (mySerial.available()) { // Выводим следующий байт буфера в аппаратный порт Serial.write(mySerial.read()); } // Если буфер аппаратного порта не пуст... if (Serial.available()) { // Выводим следующий байт буфера в программный порт mySerial.write(Serial.read()); } }
Подключение к модему с использованием RTS и CTS
// Подключаем библиотеку программного последовательного порта #include <SoftwareSerial.h> // Константы выводов RX, TX const uint8_t RX = 8; const uint8_t TX = 9; const uint8_t RTS = 3; const uint8_t CTS = 4; // Создаём объект программного последовательного порта SoftwareSerial mySerial(RX, TX); void setup() { // Инициируем аппаратный порт Serial.begin(9600); while (!Serial) { ; // Ждём инициализации последовательного порта (необходимо для плат с встроенным USB) } // Инициируем программный порт mySerial.begin(9600); // Устанавливаем вывод RTS как выход pinMode(RTS, OUTPUT); // Переводим в состояние логической единицы digitalWrite(RTS, HIGH); // Ждём ответа от устройства while(digitalRead(CTS) == LOW) {}; } void loop() { // Если буфер программного порта не пуст... if (mySerial.available()) { // Выводим следующий байт буфера в аппаратный порт Serial.write(mySerial.read()); } // Если буфер аппаратного порта не пуст... if (Serial.available()) { // Выводим следующий байт буфера в программный порт mySerial.write(Serial.read()); } }
Комплектация
- 1x Плата-модуль;