Интерфейсы периферийных устройств. Ключев А.О - 269 стр.

UptoLike

268
Б.6.5 Литература
Литература к лабораторной работе: [46], [50], [51], [89], [3], [13], [19], [23],
[24], [25].
Б.6.6 Варианты заданий
1. Тестирование EEPROM.
Контроллер SDK-1.1 организует по последовательному каналу систему меню, по
которому можно перемещаться с помощью символов, передаваемых со стороны
персонального компьютера с использованием терминальной программы. Прием
неправильного символа по последовательному каналу приводит к перерисовке меню.
Предлагается следующий вариант меню (как оно может выглядеть):
Тест EEPROM
-------------------------------------------------------
1 – Запись данных
2 – Чтение данных
3 – Очистка памяти
4 – Автоматический тест
-------------------------------------------------------
Кроме того, аналогичная система меню должна быть организована и на ЖКИ стенда
SDK-1.1. Перемещение по этому меню реализуется при помощи клавиатуры SDK-1.1
(кнопки управления по выбору студента). Указанные 4 пункта меню должны быть
выполнены обязательно, оформление может быть иным и разным для терминала и ЖКИ, но
главноепонятным и удобным для использования.
При запуске теста в терминал и на ЖКИ SDK-1.1 должно выводиться меню.
По выбору пункта меню «Запись данных» EEPROM заполняется последовательностью
случайных чисел (127/255 байт
5
) и CRC8, рассчитанного по этой последовательности.
Результат выполнения операции (OK/ERR_I2C/ERR_CRC), записанная последовательность и
CRC8 в шестнадцатеричном формате выводятся в терминал. Пример вывода:
Запись данных [OK]
[FA 11 45 67 23 21 CC E2 99 23 CB B5 5A 2F 25 81
1F 44 …
]
CRC8 [0x28]
Вывод записанных данных для удобочитаемости может быть выполнен в виде 8/16
строк по 16 значений.
На ЖКИ SDK-1.1 отображается результат выполнения операции («Test EEPROM
Write OK»). По нажатию специальной кнопки на клавиатуре SDK-1.1 на ЖКИ снова
выводится меню.
По выбору пункта меню «Чтение данных» из EEPROM считывается записанная
последовательность и рассчитывается CRC8 (все 128/256 байт). Результат выполнения
операции (OK/ERR_I2C/ERR_CRC), прочитанная последовательность
и CRC8 в
шестнадцатеричном формате выводятся в терминал. Пример вывода:
Чтение данных [OK]
[FA 11 45 67 23 21 CC E2 99 23 CB B5 5A 2F 25 81
5
Емкость EEPROM определяется установленной микросхемой в стенде SDK-1.1.