Читаем PIC-микроконтроллеры. Все, что вам необходимо знать полностью

В данном выражении учитывается тот факт, что выходные напряжения на каждом из выводов будут отличаться, поскольку через эти выводы протекают токи разной величины. Для моделей в маленьких корпусах PDIS составляет 800 мВт, а для моделей в 40-выводных корпусах — 1 Вт. В любом случае максимальный ток, отбираемый выводом VDD, не должен превышать 250 мА, а через вывод VSS не должен вытекать ток более 300 мА. В действительности эквивалентное сопротивление R2 имеет нелинейный характер и изменяется достаточно сложным образом (см. Рис. 11.13). То есть изменение напряжения VOH не прямо пропорционально току. В документации приводятся графики этой зависимости напряжения от тока (см., например, Рис. 11.13 и Рис. 11.17). Однако в наихудшем варианте при больших значениях токов можно считать, что напряжение VOH  падает до нуля, a VOL  возрастает до напряжения питания VDD. В этом случае разница между током IDD и суммарным током ΣIOH, потребляемым ЦПУ и другими периферийными модулями, будет минимальной и ей можно будет пренебречь. Тогда суммарная рассеиваемая мощность будет определяться выражением

ΣIOH.

Структурная схема, приведенная на Рис. 11.3, представляет собой типовую схему одной линии параллельного порта ввода/вывода. Отдельные порты (в частности, порты А и Е) могут иметь другую структуру, что кардинальным образом влияет на их электрические характеристики. В большинстве портов буферы TRIS построены по схеме, приведенной на Рис. 11.7, а, т. е. имеют двухтактный выход на двух последовательно соединенных полевых транзисторах с каналами n- и р-типа. Этот буфер работает следующим образом:

• Когда в триггере TRIS записана 1, на выходе нижнего элемента И присутствует лог. О, а на выходе верхнего элемента ИЛИ — лог. 1. В этом случае оба транзистора закрыты, и выход триггера отключен от вывода микроконтроллера. При этом вывод порта работает как вход.

• Когда в триггере TRIS записан 0, инвертированное значение с выхода триггера данных подается на затворы обоих транзисторов. Если на выходе триггера данных присутствует НИЗКИЙ уровень, то n-канальный транзистор открывается, а p-канальный закрывается, в результате чего на выводе микроконтроллера появляется НИЗКИЙ уровень. Если же на выходе триггера данных присутствует ВЫСОКИЙ уровень, то p-канальный транзистор открывается, а n-канальный закрывается. В результате на выводе микроконтроллера появляется ВЫСОКИЙ уровень. В данном случае напряжение на выводе микроконтроллера соответствует состоянию триггера данных, при этом ток вытекает или втекает через относительно малое сопротивление соответствующего открытого транзистора.

Для примера представим, что нам необходимо управлять электромагнитным реле, для включения которого требуется ток 200 мА и напряжение 12 В. При работе с такими большими напряжениями и токами мы должны использовать внешние буферы. На Рис. 11.7, в в качестве такого внешнего ключа используется биполярный транзистор. Если минимальный коэффициент усиления транзистора равен 100, то при сопротивлении резистора 1.8 кОм базовый ток будет равен 2 мА (считаем, что на открытом переходе база-эмиттер падает 0.7 В, а напряжение ВЫСОКОГО уровня на выходе микроконтроллера составляет не менее 4.3 В).

Выходной каскад линии RA4/GP3, схема которого приведена на Рис. 11.7, б, отличается тем, что в нем присутствует только транзистор нижнего плеча. В отличие от схемы с тремя состояниями (Рис. 11.7, а) данная схема имеет только два состояния — лог. 0 и разомкнутая цепь. Выходы такого типа называются выходами с открытым стоком или с открытым коллектором (см. Рис. 2.3 на стр. 33). Этот выход работает следующим образом:

• Когда в триггере TRIS записана 1 (состояние по умолчанию), то на выходе элемента И присутствует НИЗКИЙ уровень, транзистор закрыт, а выход микроконтроллера находится в состоянии с высоким входным сопротивлением. При этом вывод RA4/GP3 работает как вход.

• Когда в триггере TRIS записан 0, то, при наличии лог. 0 в триггере данных, выходной транзистор находится в открытом состоянии, формируя на выходе микроконтроллера НИЗКИЙ уровень. Когда же в триггере данных находится лог. 1, транзистор закрыт и выход микроконтроллера «висит» в воздухе.

Рис. 11.7. Структурные схемы выходных каскадов

Выход с открытым стоком не может быть источником тока — необходимо либо подключить саму нагрузку между выходом и шиной питания, либо использовать в качестве нагрузки внешний подтягивающий резистор. В частности, второй вариант изображен на Рис. 11.7, г — при выключенном выходе RA4/GP3 ток базы внешнего транзистора формируется подтягивающим резистором сопротивлением 1.8 кОм.

Если вывод RA4 используется в качестве входа Таймера 0, то он обычно конфигурируется как вход. Если он будет сконфигурирован как выход, то в соответствующий бит порта необходимо записать лог. 1, которая будет удерживать выходной транзистор в закрытом состоянии и предотвратит его воздействие на вход внешнего тактового сигнала таймера.

Перейти на страницу:

Все книги серии Программируемые системы

PIC-микроконтроллеры. Все, что вам необходимо знать
PIC-микроконтроллеры. Все, что вам необходимо знать

Данная книга представляет собой исчерпывающее руководство по микроконтроллерам семейства PIC компании Microchip, являющегося промышленным стандартом в области встраиваемых цифровых устройств. В книге подробно описывается архитектура и система команд 8-битных микроконтроллеров PIC, на конкретных примерах изучается работа их периферийных модулей.В первой части излагаются основы цифровой схемотехники, математической логики и архитектуры вычислительных систем. Вторая часть посвящена различным аспектам программирования PIC-микроконтроллеров среднего уровня: описывается набор команд, рассматривается написание программ на ассемблере и языке высокого уровня (Си), а также поддержка подпрограмм и прерываний. В третьей части изучаются аппаратные аспекты взаимодействия микроконтроллера с окружающим миром и обработки прерываний. Рассматриваются такие вопросы, как параллельный и последовательный ввод/вывод данных, временные соотношения, обработка аналоговых сигналов и использование EEPROM. В заключение приводится пример разработки реального устройства. На этом примере также демонстрируются простейшие методики отладки и тестирования, применяемые при разработке реальных устройств.Книга рассчитана на самый широкий круг читателей — от любителей до инженеров, при этом для понимания содержащегося в ней материала вовсе не требуется каких-то специальных знаний в области программирования, электроники или цифровой схемотехники. Эта книга будет также полезна студентам, обучающимся по специальностям «Радиоэлектроника» и «Вычислительная техника», которые смогут использовать ее в качестве учебного пособия при прослушивании соответствующих курсов или выполнении курсовых проектов.

Сид Катцен

Радиоэлектроника

Похожие книги

Электроника для начинающих
Электроника для начинающих

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию для защиты от проникновения в дом, елочные огни, электронные украшения для одежды, устройство преобразования звука, кодовый замок, автономную роботизированную тележку и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий.Для начинающих радиолюбителей

Паоло Аливерти , Чарльз Платт

Радиоэлектроника / Технические науки