Write a single byte to static memory area (blocks 0-14). The
        target byte is zero'd first if *erase* is True.

def write_byte(self, addr, data, erase=True):
        """Write a single byte to static memory area (blocks 0-14). The
        target byte is zero'd first if *erase* is True.

        """
        if addr < 0 or addr >= 128:
            raise ValueError("invalid byte address")
        log.debug("write byte at address {0} ({0:02X}h)".format(addr))
        cmd = "\x53" if erase is True else "\x1A"
        cmd = cmd + chr(addr) + chr(data) + self.uid
        return self.transceive(cmd)