Микроконтроллеры 8051 имеют 4 порта ввода-вывода каждый из 8-битных, которые можно настроить как вход или выход. Следовательно, всего 32 входных / выходных контакта позволяют микроконтроллеру быть связанным с периферийными устройствами.
- Конфигурация выводов, т.е. вывод можно настроить как 1 для входа и 0 для выхода в соответствии с логическим состоянием.
- Вывод входа / выхода (I / O) – Все цепи в микроконтроллере должны быть подключены к одному из его выводов, кроме порта P0, поскольку в него не встроены подтягивающие резисторы.
- Входной вывод – Логика 1 применяется к биту P-регистра. Выходной FE-транзистор выключен, а другой вывод остается подключенным к напряжению источника питания через подтягивающий резистор высокого сопротивления.
- Когда используется внешняя память, к ней применяется младший байт адреса (адреса A0A7), в противном случае все биты этого порта конфигурируются как вход / выход.
- Когда порт P0 сконфигурирован как выход, тогда другие порты, состоящие из выводов со встроенным подтягивающим резистором, подключенным его концом к источнику питания 5 В, на выводах этого порта этот резистор не используется.
Конфигурация выводов, т.е. вывод можно настроить как 1 для входа и 0 для выхода в соответствии с логическим состоянием.
Лекция 322. Atmega 8: Порты ввода-вывода
Вывод входа / выхода (I / O) – Все цепи в микроконтроллере должны быть подключены к одному из его выводов, кроме порта P0, поскольку в него не встроены подтягивающие резисторы.
Входной вывод – Логика 1 применяется к биту P-регистра. Выходной FE-транзистор выключен, а другой вывод остается подключенным к напряжению источника питания через подтягивающий резистор высокого сопротивления.
Порт 0 – Порт P0 (ноль) характеризуется двумя функциями –
Когда используется внешняя память, к ней применяется младший байт адреса (адреса A0A7), в противном случае все биты этого порта конфигурируются как вход / выход.
Когда порт P0 сконфигурирован как выход, тогда другие порты, состоящие из выводов со встроенным подтягивающим резистором, подключенным его концом к источнику питания 5 В, на выводах этого порта этот резистор не используется.
Конфигурация входа
Если какой-либо вывод этого порта сконфигурирован как вход, то он действует так, как будто он «плавает», т. Е. Вход имеет неограниченное входное сопротивление и неопределенный потенциал.
Конфигурация выхода
Когда вывод сконфигурирован как выход, он действует как «открытый сток». При применении логики 0 к биту порта соответствующий вывод будет подключен к заземлению (0 В), а при применении логики 1 внешний выход будет оставаться «плавающим».
Чтобы применить логику 1 (5 В) к этому выходному контакту, необходимо создать внешний подтягивающий резистор.
Порт 1
P1 является истинным портом ввода / вывода, так как у него нет альтернативных функций, как в P0, но этот порт можно настроить только как общий ввод / вывод. Он имеет встроенный подтягивающий резистор и полностью совместим с цепями TTL.
Порты и перенаправлениеоткрытие портов. Инструкция и объяснения на пальцах!
Порт 2
P2 аналогичен P0, когда используется внешняя память. Контакты этого порта занимают адреса, предназначенные для внешней микросхемы памяти. Этот порт может использоваться для старшего байта адреса с адресами A8-A15. Если память не добавлена, этот порт можно использовать как общий порт ввода-вывода, аналогичный порту 1.
Порт 3
В этом порту функции аналогичны другим портам, за исключением того, что логика 1 должна применяться к соответствующему биту регистра P3.
Когда выводы сконфигурированы как выход (т. Е. Логический 0), то выводы одного порта могут получать ток 10 мА.
Когда эти выводы настроены как входы (т. Е. Логическая 1), тогда встроенные подтягивающие резисторы обеспечивают очень слабый ток, но могут активировать до 4 входов TTL серии LS.
Если все 8 бит порта активны, то общий ток должен быть ограничен 15 мА (порт P0: 26 мА).
Если все порты (32 бита) активны, то максимальный максимальный ток должен быть ограничен 71 мА.
Источник: coderlessons.com
Курс3 / МПС / 29-01-2013_10-32-54ЛАБЫ / Task4 / Вопросы к лаб~6
3. Имеет ли тестирующая программа входные и выходные порты?
4. Используя логические операторы, записать VHDL-модель многоуровневой комбинационной схемы.
5. Верно ли то, что архитектурное тело (architecture) есть множество параллельных операторов, взаимодействующих между собой и находящихся под влиянием друг друга?
Вопросы к лабораторной работе 2
1. Нарисовать дерево иерархии проекта логической схемы, моделирование которой было проведено во второй лабораторной работе.
5. Что такое ключевое соответствие портов?
6. Что такое позиционное соответствие портов?
7. Могут ли употребляться операторы создания экземпляров компонентов (port map) вместе с операторами назначения сигнала в архитектурном теле?
8. Правильно ли то, что в операторе port map символы => или , для выхода символы <=)?
9. Правильно ли то, что операторы port map обязательно должны иметь метки?
Вопросы к лабораторной работе 3
1. Есть ли в языке VHDL ограничение на число уровней иерархии VHDL-проектов?
2. Что такое структурное описание цифровой системы? Может ли структурное описание быть иерархическим?
3. Какие описания в иерархическом описании логической схемы обязательно должны быть поведенческими (не имеют структурных описаний)?
4. Может ли настраиваемый параметр (generic) динамически меняться во время моделирования VHDL-кода?
5. Какие операторы (последовательные либо параллельные) могут находиться в теле оператора generate?
Вопросы к лабораторной работе 4
1. Какое основное назначение пакета STD_LOGIC_1164? Что содержится в данном пакете?
2. Сколько значений (и какие) имеет тип std_logic, декларированный в пакете STD_LOGIC_1164? Является ли этот тип перечислимым?
3. Записать выражения, соответствующее переднему и заднему фронтам сигнала clосk.
4. Сколькими процессами языка VHDL описывается функционирование конечного автомата?
5. Изменение какого сигнала позволяет переключать состояния конечного автомата?
6. Будут ли дельта-задержки при моделировании оператора Y?
7. Что можно сказать о числе дельта-задержек, которые, возможно, возникают при моделировании оператора Y ?
8. Для каких портов триггера требуется употреблять режим inout ?
Вопросы к лабораторной работе 5
1. Перечислить все последовательные операторы.
2. Перечислить все параллельные операторы.
3. Какие операторы (последовательные либо параллельные) могут находиться в теле функции?
4. Какие операторы (последовательные либо параллельные) могут находиться в теле процедуры?
5. Какие операторы (последовательные либо параллельные) могут находиться в теле процесса?
6. Какой оператор считается как последовательным, так и параллельным в зависимости от контекста его использования?
7. Записать декларацию одномерного массива целых чисел.
8. Записать декларацию двумерного массива (матрицы), элементами которого являются битовые значения.
Вопросы к лабораторной работе 6
1. Все ли конструкции языка VHDL реализуются логическими схемами при синтезе?
2. Перечислить несинтезируемые конструкции языка VHDL.
3. Может ли быть построена логическая схема по тестирующей программе, не имеющей входных и выходных портов.
Источник: studfile.net
Контроль и диагностика LPT -портов
Конфигурирование LPT -портов зависит от их исполнения и размещения. Порт, расположенный на плате расширения, устанавливаемой в слот ISA или ISA+VLB, конфигурируется установкой соответствующих перемычек на самой плате, а порт, размещенный на системной плате, обычно конфигурируется программно, через утилиту BIOS SetUp.
Управление параллельным портом разделяется на два этапа – предварительное конфигурирование через Setup аппаратных средств порта и текущее (оперативное) переключение режимов прикладным или системным программным обеспечением.
Конфигурированию подлежат следующие параметры порта:
Базовый адрес. По умолчанию LPT1 конфигурируется на адрес 378h, LPT2 – на адрес 287h, но эти их адреса, при необходимости, впоследствии могут быть программно переключены так, чтобы каждый порт имел собственный уникальный адрес.
Линия запроса прерывания. Для LPT1 обычно используется IRQ7, а для LPT2 – IRQ5. Если же, как в большинстве “настольных” применений РС, прерывания от принтера не используются вообще, то эти прерывания могут быть назначены другим периферийным устройствам.
Каналы DMA используются для режимов ECP и Fast Centronics, что и устанавливается по необходимости. Канал DMA, для использования LPT-портом, может быть назначен любой из свободных. Если же свободного канала нет, то можно назначить тот канал, который уже назначен другому ПУ, но которое не будет работать одновременно с портом.
Тестирование параллельных портов следует начинать с проверки их наличия в АПС. Их список указывается в таблице, выводимой BIOS на экран перед загрузкой DOS, или его можно просмотреть с помощью тест-программы или отладчика.
Тестирование параллельных портов.
Наличие в компьютере параллельных и последовательных портов можно проверить с помощью отладчика Debugger. Для этого в командной строке отладчика DEBUG набирается
При этом не дисплей выведется информация из системной области BIOS, например,
F 8 03 00 00 00 00 00 00 BC 03 00 00 00 00 00 00
которая интерпретируется следующим образом:
03F8, – адрес зарегистрированного порта СОМ1;
три группы, из четырех нулей каждая, свидетельствуют о том, что порты СОМ2, СОМ-3, СОМ-4 в системе не зарегистрированы (отсутствуют);
03ВС – адрес зарегистрированного порта LPT1;
следующие группы, по четыре нуля в каждой, означают, что порты LPT2, LPT-3, LPT-4 в системе не зарегистрированы (отсутствуют).
Если выведенный список портов меньше реально установленных, то, вероятно, некоторые из портов имеют одинаковые базовые адреса (при этом работоспособность таких портов не гарантируется), либо какие-то порты отключены при конфигурировании, или неисправны.
Тестирование портов рекомендуется производить с помощью диагностических программ. Это позволяет протестировать их внутренние регистры, а при наличии специальных заглушек, устанавливаемых при тестировании на выходные разъемы, – и приемники-передатчики входных и выходных линий портов. В заглушке установлены перемычки между контактами, соответствующими тестируемым входным и выходным линиям порта, и образуют, таким образом, петли обратной связи для передаваемых и принимаемых портом сигналов интерфейса. Поскольку количество выходных линий LPT-порта (12) и входных (5) различно, то полная проверка порта с помощью пассивной заглушки принципиально невозможна.
Кроме того, разные тест-программы написаны, чаще всего, для определенных комбинаций соединений в заглушке и требуют для проверки порта специально на них ориентированных заглушек. Например, для программы CheckIt требуется заглушка, в которой соединены следующие контакты:
Data 0 (2) —— Error (15)
Strobe# (1) —— Select (13)
Slct In# (17) — Busy (11)
Auto LF (14) — PaperEnd (12)
Понятно, что при этом останутся непроверенными выходы Data 1 – Data 7 регистра данных.
Для программ ROM Diagnostic, NDiags, PC-doctor – требуются иные, свои комбинации перемычек на заглушке.
Часто неисправности параллельных портов происходят по вине соединительных кабелей и разъемов. Для проверки порта, кабеля и принтера можно воспользоваться специальными тестами из популярных тест-программ, или попытаться вывести на принтер какой-нибудь символьный файл.
1) Если вывод файла, с точки зрения DOS, проходит (DOS сообщает, что копирование файла на PRN успешно выполнено), а на исправном принтере ничего не печатается, вероятно, имеет место обрыв в кабеле или неконтакт в разъеме цепи STROBE#.
2) Если принтер находится в режиме On Line, а приходит сообщение о его неготовности (Not Ready Error), то причину ошибки нужно искать в линии Busy.
3) Если принтер при печати искажает информацию, то возможно замыкание или обрыв линий данных. Для определения дефектной линии можно воспользоваться файлом печати последовательных кодов всех печатаемых символов. Тогда, по периодичности повторов некоторых символов или их групп, можно будет вычислить неисправную линию данных интерфейса.
4) Если принтер, подключенный к порту, в стандартном режиме (SPP) печатает нормально, а при переходе на режим ЕСР начинаются сбои, то следует проверить, соответствует ли кабель требованиям стандарта IEEE 1284. Кабели с неперевитыми проводами нормально работают на скоростях 50-100 Кбайт/сек, но на скоростях 1-2 Мбайт/сек, LPT-порт может ошибаться, особенно при длине кабеля более двух метров.
5) Если при установке драйвера PnP-принтера появилось сообщение, что необходим двунаправленный кабель, следует проверить наличие связи контакта 17 разъема DB-25 с контактом 36 разъема Centronics.
Контрольные вопросы.
1. Какие адреса и запросы прерываний могут иметь LPT-порты?
2. Как можно проверить наличие зарегистрированных в РС СОМ- и LPT-портов?
3. Как проще всего проверить функционирование LPT-порта вместе с подключенным принтером?
4. Какие два этапа конфигурирования использует LPT-порт?
6. Почему LPT-порт не может быть протестирован полностью даже с заглушкой?
Источник: megaobuchalka.ru