Quote Originally Posted by Mike, K8LH View Post
I'm not sure I follow you here. The duty cycle b0 bit output is still 1T long smack in the middle and the b1 bit still generates two 1T outputs on either side of the b0 1T output so we're not losing any resolution. I've just combined those |2T|1T|1T|1T|2T| outputs into a single 7T interval so that our minimum ISR interval is now 4T instead of 1T which gives us more headroom and much higher refresh intervals (even with the overhead of full ISR context save/restore)
By combining those periods, you can't switch the LED for bit0, because it's combined in with bit1. That's what drops it down to 7-bit resolution. If it were a single output, you could combine them, but with multiple LED's, bit0 has to remain separate from bit1.

With MIBAM, it looks like this, with the red line being the "mirror".
Code:
Bit- 1  0    0  1
    |2T|1T|1T|2T|
The 1T's on either side can be combined into a single period equal to 2T, but they can't be combined with the bit1 (2T's).

I'm excited enough to try and find a way.
I think I know how now, but welcome any more thoughts.
Just a matter of getting it done.

Thanks,