Все таки задачку енту я, будем считать, решил - "не мытьем так кАтаньем"
Напомню условие: двухмоторный шестиног с веслообразными шарнирами ног (хотя могут быть и другие варианты, главное что три ноги одной стороны управляются одним мотором и три другие - другим мотором); мозг МК+L293 (и куча переферии).
Решил таким образом:
под среднюю ногу одной стороны и под крайнюю (любую) ногу другой стороны - установил контактные датчики (можно потом и оптические поставить) крайнего (например верхнего) положения этих ног. Датчики через логику на 2-х ТТЛ микросхемах подключаю к Enabl-ам LM293. Т.о. логика следит за тем чтобы выполнялось следующее: если ни один из датчиков не замкнут - едем; если оба датчика сработали - едем; если левый сработал - стоп левый, ждём срабатывания правого и потом едем; если сработал правый - стоп правый ждём срабатывания левого и потом едем.
Т.е. таблица истинности логики такая:
In1 In2 OUT1 OUT2
0 0 1 1
1 0 1 0
0 1 0 1
1 1 1 1
Применение элементов жесткой логики оправдано тем, что она работает сама по себе и не напрягает МК, а кроме того никак не влияет на общую программу, а лишь следит за синхронизацией ног независимо от того в какую сторону движется робот...
Пока всё собрано на "соплях", но полевые испытания показали полную состоятельность данного варианта синхронизации ног, которую можно применять и на роботах без МК, но с драйверами имеющими Enable.
Если кому интересно могу и схемы и эскизы и прочее...