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