Learn about error detection

With my original goals for the 8-bit computer project behind me, I wanted to branch into a few other areas of computer technology. I'll probably return to the 8-bit computer from time to time, but here I want to explore error detection and correction. Specifically, this will get into a deep dive into how parity, checksum, and CRC error detection work. It's really quite elegant how some simple hardware can carry out a robust mathematical verification of the integrity of a message.

Videos

Reliable data transmission
Error detection: Parity checking
Checksums and Hamming distance
How do CRCs work?
Hardware build: CRC calculation

Code

All of the Arduino code from these videos is available on Github.

Discuss this tutorial