How to interface anything to anything else: http://www.8052mcu.com/forum/read/160143
A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.