вторник, 17 июля 2012 г.

RS232 <-> UART от Arduino

Подключение электронных устройств к компьютеру изначально требует согласованного аппаратного интерфейса, то есть уровни сигналов приемо - передатчиков должны быть одинаковыми.
Стандарт RS-232, постепенно исчезающий из современных компьютеров, но достаточно широко закрепившийся в промышленном секторе, имеет уровни сигналов отличные от сигналов приемо - передатчика UART современных микроконтроллеров.
Для согласования уровней сигналов можно использовать схему преобразователя от известной аппаратно - программной платформы Arduino.
Схема для самостоятельной сборки Arduino S3v3 (рис. 1) предполагает связь с компьютером через интерфейс RS232.


Рис. 1 Принципиальная схема Arduino S3v3

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

Рис. 2 Принципиальная схема приемо-передатчика RS232<->UART




При использовании доступных компонентов печатная плата получается достаточно компактной (рис. 3, 4), а стоимость комплектующих (рис. 5) может вписаться в бюджет любого устройства.


Рис. 3 Чертеж ПП приемо-передатчика RS-232<->UART


Рис. 4 ПП приемо-передатчика RS232<->UART

Рис. 5 Перечень компонентов приемо-передатчика RS232-UART



Проект в формате DipTrace можно скачать по ссылке.