Китайские модули bluetooth и RS232c с RTS/CTS

Мне было очень весело (в основном, используя инструкции других людей) с некоторыми из этих дешевых модулей Bluetooth (через специальные предложения ebay) из Китая. Однако я только начинаю изучать настоящие «дизайнерские» аспекты электроники.

Мне интересно, как в полной мере использовать линии CTS и RTS на этих модулях и нужно ли что-то сделать, чтобы сделать их совместимыми со старыми устройствами, ожидающими стандарта RS232c. Модули Bluetooth соответствуют стандарту UART и напряжениям (3,3 В против 5 В).

Я отмечаю в спецификациях, которые они вам дают, что они используют модифицированную схему в стиле Дарлингтона от линии TX, предположительно, для скачка «высокого» напряжения на линии TX до 5 В, которое ожидает сторона RS232. Мне интересно, нужно ли мне делать что-то подобное на линиях CTS и RTS, если я хочу их использовать? Одно из устройств, которое я пытаюсь подключить, требует в своих инструкциях использовать оба этих соединения.

схематический

Ответы (1)

  • Rx и Tx совместимы с логикой 5V TTL.
  • UART_TXD и RXD используют совместимую с логикой CMOS 3,3 В.
  • TXD и RXD совместимы с биполярным интерфейсом RS232 с низким размахом (ниже, поскольку удвоено от 3,3 В Vcc, а не 5V Vcc, поэтому размах ~ +/- 4 В)

Вам необходимо обеспечить совместимость с CTS/RTS 3.3V CMOS и обеспечить правильную полярность для CTS/RTS TTL.

Пороговое значение TTL составляет 1,2 В. Пороговое значение HCMOS составляет Vcc/2 или 1,6 В, что достаточно близко и должно обеспечивать нагрузку 1 TTL. Защита входа CMOS через Vcc — это все, что нужно от 5V TTL. (серия 1К и диод Шоттки с фиксатором до 3,3В)

Спасибо за комментарий. После еще немного поиска я не обнаружил, что есть разъем DTR, который, по их словам, должен быть установлен на высокий уровень. Что я хочу сделать, так это попытаться вставить модуль Bluetooth в старый мультиметр с разъемом RS232, который имеет TX, RX, RTS, DTR и землю, поскольку это только разъемы. Я не уверен, используют ли они DTR, чтобы сообщить счетчику, что он подключен к ПК, или чтобы ПК знал, что он подключен к счетчику. Но если предположить, что первое, то какой самый простой способ установить высокое значение DTR?
К сожалению, я не вижу последовательного вывода типа «высокий при подключении» на модуле Bluetooth. (есть контакт для светодиода, показывающего состояние подключения, но он «мигает», когда не подключен, и горит постоянно при подключении)
Кстати, я, вероятно, собираюсь взять модуль MAX3232cse для преобразования UART в RS232, так как он меньше, чем я мог бы сделать, используя два транзистора в любом случае, и я работаю в тесном пространстве внутри счетчика. Но это все еще оставляет DTR (и RTS), если мне вообще нужно что-то с ними делать. sigrok.org/wiki/MASTECH_MAS345
Я также нашел этот комментарий в другой теме: формат данных MAS345: 7n2 при 600 бод (7 бит, без четности, 2 стоповых бита). Линии управления: линии DTR и RTS используются для питания линии TX: RTS свободен для питания -12; DTR настроен на поставку +12. Передача данных запрашивается отправкой любого символа в линию RX.
Устройство будет где-то иметь высокий уровень, а затем вы можете зациклить его обратно на DTR в разъеме. Похоже, что RTS и CTS плавают на чипе HC06.