Аппаратные хитрости использования PIC-контроллеров


ИНТЕРФЕЙС С RS232C


Основная задача при соединении устройства на микроконтроллере с компьютером (или другим оборудованием) через RS232 заключается в преобразовании уровня сигналов TTL/CMOS (0-5B) в биполярный сигнал и обратно. При этом очень часто в приборе отсутствует источник повышенного положительного и отрицательного напряжений. Решить эту проблему можно несколькими способами, наиболее удобные из которых описаны ниже.

Использование ADM202

В настоящее время существует множество микросхем-преобразователей уровня, но наиболее удобно применение микросхем, имеющих внутри преобразователь напряжения. Таким микросхемам требуется питание только +5В, от которого питается сам микроконтроллер. Необходимые для RS232 напряжения (обычно +10 В и -10 В) вырабатываются емкостным преобразователем, для чего используются внешние конденсаторы (обычно 4 конденсатора емкостью 0.1 или 1.0 мкФ). Такие микросхемы выпускаются различными фирмами, с различным количеством входов-выходов и разным быстродействием. Типичный представитель - микросхема ADM202 фирмы Analog Devices (функциональный аналог микросхемы МАХ202 производства MAXIM). Она имеет по две линии ввода-вывода. Пример использования показан на рис. 12.

~images\pic-rx-12.gif

Схема на транзисторе

Во многих случаях не требуется работа на больших скоростях и на большие расстояния и достаточно только сигналов передачи данных (TxD и RxD). В этом случае можно воспользоваться простой схемой на одном транзисторе для преобразования уровня и избавиться от необходимости иметь источник отрицательного напряжения или преобразователь. Для сигнала «О» вполне достаточно напряжения +5 В, а для сигнала «1» используется отрицательное напряжение с выхода компьютера. Это напряжение через развязывающий диод заряжает конденсатор, который служит источником отрицательного напряжения независимо от сигнала на выводе TxD компьютера. Для ввода сигнала в контроллер используется наличие защитных диодов на входах самого контроллера, что позволяет вводить биполярный сигнал просто через резистор. Схема данного варианта сопряжения показана на рис.13 При экспериментах можно вообще отказаться от преобразования уровня выхода, т.к. почти все современные последовательные порты компьютеров могут воспринимать од-нополярный сигнал с TTL/CMOS уровнями, но применять это в серийных приборах не рекомендуется, так как этот режим не соответствует стандартам, и могут возникнуть проблемы при работе с другим компьютером.

~images\pic-rx-13.gif




- Начало -  - Назад -  - Вперед -