Рисунок 16. Чтение принятых данных.
Если на входе RD активный уровень, устройство выдает на шину данных Data[] принятый в ходе последнего обмена байт. По отрицательному перепаду RD устройство отключает свои формирователи сигнала от шины данных, и выход IF переводится в неактивное состояние. На весь период чтения на входе WR должен быть неактивный уровень (если одновременно с чтением идет обмен по SPI, то устройство игнорирует состояние WR, т.е. считается, что он неактивен; см. предыдущий абзац), в противном случае устройство не выдает на шину данных никаких сигналов, и ведет себя, как при инициировании обмена (см. предыдущий абзац). Если в момент чтения выход IF находится в неактивном состоянии (повторное чтение или идет обмен), то устройство не должно выдавать некорректные данные: при чтении оно должно всегда выдавать данные, принятые в результате последнего обмена, не зависимо от того, как давно он происходил и идет ли обмен в момент чтения. Если чтение происходит до завершения самого первого обмена по SPI, устройство выдает число 0 в качестве данных. Пока сигнал RD активен, данные, выдаваемые на шину приемопередатчиком, не должны изменяться, даже если за это время (пока на RD активный уровень) были приняты новые данные.
Отчет по работе должен включать в себя (помимо общих для всех вариантов задания элементов) следующее:
• исходное задание; • схему спроектированного устройства, см. правила оформления схемы в общих положениях;
• описание работы схемы в виде текста (вербальное, русским языком). Описание работы устройства, приведенное в задании, и это описание – разные вещи: одно описывает алгоритм работы, второе – то, как он реализован. Необходимо пояснить работу Вашей схемы: выделить основные блоки устройства и описать их функции, а также взаимодействие между собой, пояснить, каким образом обеспечивается начало обмена по SPI именно с приходом следующего за отрицательным перепадом WR положительного перепада Clk, каким образом блокируется выдача импульсов Clk на выход SCK в отсутствие обмена, что произойдет, если во время чтения станет активным сигнал WR и т.п.;
• следующую таблицу, поясняющую временные характеристики разработанного устройства, с заполненными полями:
Описание |
Обозн. |
Длительность |
Единицы |
|
мин. |
макс. |
|||
Период синхронизации |
tCLK |
|||
От положительного перепада RD до появления на Data[] полученных по SDI данных |
tRDOD |
|||
От отрицательного перепада RD до отключения формирователей приемопередатчика от шины данных |
tRFDZ |
|||
От отрицательного перепада RD до отрицательного перепада IF |
tRFIF |
Таблица должна быть заполнена измеренными в процессе моделирования значениями. Если отсутствует какая-либо из границ величины (минимум или максимум), в соответствующей графе должен стоять прочерк, а после таблицы должны быть приведены обоснования ее отсутствия.
Диаграммы, поясняющие перечисленные в таблице временные характеристики:
1. ADuC812 User’s manual, rev. C, стр. 25-27, ftp://embedded.ifmo.ru/DOC/SDK11/DOC/ADuC812/ADuC812.pdf;
2. Microchip PIC18Fxx8 data sheet (код документа DS41159C), стр. 147-148 (разделы 17.3.3 – 17.3.5), ftp://embedded.ifmo.ru/DOC/PIC/pic18fxx8.pdf;
3. Документация по различным периферийным интерфейсам, http://kilm.by.ru/im/inter/index.shtml.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.