Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

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

RkJQdWJsaXNoZXIy MTExODQxMg==