Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
70 Микроконтроллеры AVR от азов программирования... Рассмотрим подробнее схему подключения контроллера ПДП (рис. 2.5). Как уже говорилось, микросхема контроллера ПДП — это программируемое устройство. В данном случае понятие «программи руемое» означает то, что микросхема имеет внутри специальные реги стры, которые подключаются к системной шине как порты ввода-вывода. Процессор может записывать в эти порты различные коды и, тем самым, менять режимы работы микросхемы. \ Для того, чтобы запустить процесс прямого доступа к памяти, цен тральный процессор должен сначала запрограммировать контроллер. Затем, при помощи тех же самых программируемых регистров, процес сор передает на контроллер команду запуска процесса ПДП, а сам про должает свою работу. Получив команду запуска, контроллер ПДП ждет сигнала на одном из специальных входов DRQ0 — DRQ4 (см. рис. 2.5). В нашем случае сигнал запроса ПДП поступает от принтера в тот момент, когда он окажется готовым к работе. Этот сигнал называется «сигнал запроса на ПДП». Получив запрос на ПДП, контроллер форми рует запрос на захват центрального процессора (сигнал HOLD). Получив сигнал HOLD, процессор приостанавливает выполнение текущей про граммы и переходит в пассивный режим. Все выводы процессора отклю чаются от шины данных, шины адреса и шины управления и не мешают дальнейшей работе системы. О своей готовности к работе в режиме захвата процессор сообщает контроллеру ПДП при помощи сигнала подтверждения захвата (HLDA). Лишь после этого начинается передача данных под управлением контрол лера ПДП. По окончании процесса передачи данных контроллер ПДП отключается от системной шины и снимает с процессора сигнал HOLD. После снятия сигнала процессор возобновляет свою работу в обычном режиме. Замечание. В микроконтроллерах режим прямого доступа к памяти применяется очень редко. Зато в любом персональном компьютере прямой доступ применяется достаточно широко. Кроме порта принтера, прямой доступ используют сетевые и звуковые карты, а также накопители на гибких и жестких дисках. 2.5. Микроконтроллеры В классической микропроцессорной системе, изображенной на рис. 2.1, используются отдельная микросхема процессора, отдельные микросхемы памяти и отдельные порты ввода вывода. Стремительное
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==