Что означают меркеры PMP20 о сбое аппаратуры и карты SD?
Кроме признаков ошибок ввода-вывода и связи, у контроллера есть группа системных сообщений о более глубоких неполадках. Они не всегда останавливают работу, но игнорировать их нельзя.
- SM450 — проверка ошибок системы.
- SM451 — прерывание по неисправности аппаратуры. Тип неисправности расшифровывается регистром SD451: 1 — ошибка регистра, 2 — ошибка шины, 3 — неправильное использование.
- SM453 — ошибка карты памяти SD.
- SM456 — ошибка загрузки программы без остановки контроллера.
- SM464 и SM465 — переполнение буфера связи.
- SM412 — заполнение неправильными данными, SM413 — ошибка контрольной суммы при шифровании, SM414 — ошибка данных во flash-памяти.
Рядом лежит регистр SD450, у которого кроме признака срабатывания сторожевого таймера есть ещё два значения: 2 означает, что не удалось использовать блок управления, 3 — недействительный адрес.
Как читать эти сообщения на объекте. Ошибка шины и ошибка регистра — аппаратные: контроллер надо снимать и проверять, программной правкой они не лечатся. «Неправильное использование» — наоборот, вопрос к программе: команда обратилась к ресурсу способом, который контроллер не поддерживает. Ошибка данных во flash-памяти чаще всего означает исчерпанный ресурс записи: проверьте, не пишет ли программа во flash-регистры по слишком частому условию.
Переполнение буфера связи говорит о слишком плотном обмене: запросы приходят быстрее, чем контроллер успевает их разбирать. Лечится увеличением паузы между опросами на стороне ведущего устройства.
Прикреплённая документация
Георгий Жуков
Ведущий инженер