а вы не думали об использовании специальных микрух на эту тему ?
вот например:
W83L528D
W86L488
кстати не они (winbond) единственные кто их делают, это просто первое что попалось под руку
описание одной из них прилагаеться

(так чтоб просто понять о чем идет речь)