klar kann man die in Software nrealisieren, geht sogar besser als soft-uart, weil das Timing unkritisch ist. In was programmierst du? ASM GCC Bascom?