Для какого кристалла? Если для AVR - очень похожая задача решена в Проектах (Конвертер интерфейсов ИРПС -> RS485 с исправлением однократных ошибок). А вообще, там ничего сложного нет ...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)