Составители:
269
1F 44 …
… … … … … ]
CRC8 [0x28]
На ЖКИ SDK-1.1 отображается результат выполнения операции («Test EEPROM
Read OK»). По нажатию специальной кнопки на клавиатуре SDK-1.1 на ЖКИ снова
выводится меню.
По выбору пункта меню «Очистка памяти» выполняется стирание всей памяти
EEPROM (заполнение 0xFF). Результат выполнения операции (OK/ERR_I2C/ERR_CRC)
выводится в терминал. Пример вывода:
Очистка памяти [OK]
На ЖКИ SDK-1.1 отображается результат выполнения операции («Test EEPROM
Erase all OK»). По нажатию специальной кнопки на клавиатуре SDK-1.1 на ЖКИ снова
выводится меню.
По выбору пункта меню «Автоматический тест» выполняется запись и чтение данных
EEPROM как в пунктах меню 1 и 2. Результат выполнения операции
(OK/ERR_I2C/ERR_CRC) выводится в терминал. Пример вывода:
Запись данных [OK]
Чтение данных [OK]
На ЖКИ SDK-1.1 отображается результат выполнения операции («Test EEPROM
Write & Read OK»). По нажатию специальной кнопки на клавиатуре SDK-1.1 на ЖКИ
снова выводится меню.
Необходимо отметить, что ошибка в качестве результата выполнения операции может
быть двух видов: ошибка обмена по каналу I
2
C (ERR_I2C) и ошибка в циклическом коде
(ERR_CRC). Первая должна отслеживаться на уровне драйвера I
2
C, вторая – на уровне
расчета CRC8.
В рамках задания необходимо реализовать:
• драйвер последовательного канала;
• драйвер клавиатуры (может быть реализован без переповторов, т.е. по принципу
«кнопка нажата или нет»);
• драйвер ЖКИ;
• драйвер I2C;
• драйвер EEPROM;
• функцию генерации случайного (псевдослучайного) числа в диапазоне от 0 до 255 на
основе таймера ADuC812;
• функцию расчета CRC8 с использованием полинома x8 + x5 + x4 + 1.
2. Журнал событий.
Журнал событий реализуется на основе EEPROM: в нем сохраняется хронологическая
информация о действиях пользователя, производимых со стендом SDK-1.1. Таким действием
является:
Страницы
- « первая
- ‹ предыдущая
- …
- 268
- 269
- 270
- 271
- 272
- …
- следующая ›
- последняя »
