title: CRC16 checksum: HCS08 vs. Kermit vs. XMODEM
body: <p>I'm trying to add CRC16 error detection to a Motorola HCS08 microcontroller application. My checksums don't match, though. One <a href="http://www.lammertbies.nl/comm/info/crc-calculation.html" rel="noreferrer">online CRC calculator</a> provides both the result I see in my PC program and the result I see on the micro.</p>
  
  <p>It calls the micro's result "XModem" and the PC's result "Kermit."</p>
  
  <p>What is the difference between the way those two ancient protocols specify the use of CRC16?</p>