July 8th, 2021

QuatCore

CRC и полудуплексный UART - часть 2

В первой части мы чуть доработали приёмопередатчик, чтобы он "дружил" с модулем CRC, а также написали сам этот модуль, проверили всё это на передачу - работает.

Теперь надо посмотреть, как оно будет работать на приём. Задача модуля: "самостоятельно" посчитать CRC от входящего сообщения, затем получить на вход переданный CRC (в конце сообщения) и убедиться, что они совпадают, в противном случае выдать ошибку.

Ещё разок покажем результаты симуляции с прошлого раза, там видна и работа приёмника:
TXwithDataBitEarly.png

Collapse )

Неплохо: работу CRC на приёме проверили, всё хорошо. И совмещённый модуль из CRC и приёмопередатчика тоже нарисовали, аж на 54 ЛЭ, он тоже работает.

Осталось совсем немного по информационному обмену: расширить этот приёмопередатчик UART до 16 бит, а потом соединить с "протокольным контроллером МКО".