Ich hoffe, diese Lösung:

http://www.mikrocontroller.net/topic/52857

ist die richtige, bin für weitere Meinungen und Tipps aber gerne offen.