по I2С расширителями с ветвистой периферией программно непросто
рулить, скорости опять же. Хотя да, это альтернативный и вполне
рабочий вариант расширения портов, правда I2C довольно криво и
разнообразно реализован в разных МК, так просто решение не
перенести. Драйвер же на предлагаемый арбитр шины "простой как
ситцевые трусы" - несколько команд на ассемблере. Мне иногда проще , приятнее, быстрее, дешевле (нужное подчеркнуть) реализовать именно "параллельную шину" для расширения портов
P.S. I2C довольно тормознутый ещё, с трудом представляю, как, к примеру прикрутить к его расширителям портов, к примеру ОЗУ с параллельным интерфейсом (хотя сейчас есть и интересные варианты FRAM с последовательным).
Но за мнение спасибо. Я так понимаю, Вы, в принципе против такого "анахронизма", как параллельная шина?