July 15th, 2021

QuatCore

МКО через UART, часть 9: реализация CRC

В части 8 мы громко думали об этом, а теперь пора реализовать.

У нас уже есть приёмопередатчик с "встроенной" генерацией/проверкой CRC, но для него наш протокольный контроллер должен сформировать сигналы ComputeCRC и TransmitCRC, а также отреагировать на сигналы FrameError (очередное слово данных принять не удалось) и CRCerror (CRC не совпал, в сообщении где-то ошибка)...

Collapse )

Жуткая штуковина... Синтезируется в 110 ЛЭ, предельная частота 63,69 МГц, меня это устраивает (пока работаю на 25 МГц).

Самое время проверить весь "информационный обмен" в сборе: протокольный контроллер + часы реального времени + память + полудуплексный приёмопередатчик + CRC. Сначала на симуляции, потом и в железе, в кои-то веки.