QUOTE (DDN @ May 18 2011, 19:41)

а если реализовать аппаратный и программный SPI одновременно, но и оставить возможность программирования микроконтроллера
А зачем. Аппаратная реализация для того и нужна, чтобы мелкую, быструю, критичную ко времени работу делать. Программную реализацию лучше для алгоритмов устройства оставьте.
Выбор.