Проектирование средств контроля и диагностики с элементами высокой интеграции. Методические указания - 16 стр.

UptoLike

14
контроллер формирует STOP и заканчивает сеанс связи с периферией.
Описанные выше варианты чтения иллюстрируются рисунками рис. 7 и 8.
Рис. 7. Чтение одного байта
Рис. 8. Чтение последовательности байт
Чтение из памяти происходит очень быстро и никаких специальных
задержек не требует. Фактически быстродействие при чтении ограничивается
только максимальной частотой подачи синхроимпульсов, о которой мы
упоминали выше. Отметим, что у разных микросхем памяти может быть
различный размер буфера. Обычно, чем меньше объем памяти, тем меньше
размер буфера. Для уточнения размера буфера у каждого конкретного типа
памяти следует обратиться к техническому описанию данной микросхемы.
Теперь коротко сформулируем основные моменты, которые необходимо
понимать при работе с последовательной памятью.
1. Имеются два специальных сигнала, один из которых начинает сеанс связи
с периферией (сигнал START), второй заканчивает сеанс связи (сигнал STOP).
2. Вслед за сигналом START всегда следует запросный байт с адресом slave-
устройства и признаком записи/считывания информации, говорящим о
дальнейших намерениях микроконтроллера, инициирующего сеанс связи.
3. Далее из микроконтроллера в память передаются два байта адреса,
которые должны указать ячейку памяти с которой контроллер собирается
выполнить какие-то действия.
4. Каждая передача данных
из контроллера в память должна завершаться
передачей от памяти к микроконтроллеру специального сигнала ACK,
подтверждающего успешный прием микросхемой памяти байта информации от
контроллера. Аналогично, микроконтроллер должен формировать ACK при