Микроконтроллеры



             

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


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

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

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


РАСШИРЕНИЕ ПАМЯТИ

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

Небольшой размер программной памяти вместе с невозможностью использования внешней памяти программ очень часто является большим ограничением PIC-контроллеров младшего и среднего уровня, несмотря на довольно компактные программы, особенно, если они пишутся на ассемблере.


Содержание  Назад  Вперед