Насколько я понял это сложный узел..и просто так логикой его незаменишь..
остается искать чистые микрухи и программатор..