Всем здравствуйте.
Делаю робота. В качестве драйвера моторов взял L293B. Подключил все как по даташиту, с защитными диодами. Напряжение питания 5 В. Без нагрузки выдает 5 В, а если подключить нагрузку - проседает до 2.2 В, и моторы еле крутятся. Ток моторов 200 мА, а по даташиту больше - 600.
Что делать, подскажите пожалуйста!
Так и быть должно. На графике в ДШ (Fig. 3) показана зависимость напряения насыщения верхнего и нижнего плечей драйвера (усредненно), откуда следует, что при токе 250 мА оно около 1В. Т.е. при условии непросидания напряжения питания 5 - 2 = 3В. У конкретных экземпляров напряжение насыщения может быть и больше раза в 1.5. Померьте еще какое напряжение на микросхеме при нагрузке ее на моторы. Наверняка оно проседает.
Эта микросхема плохо подходит для управления низковольтными моторами порядка 5В. В этом случае следует применять более современные драйверы на МОП транзисторах, например, DRV8833. Или сами соберите H-мост на дискретных комплементарных КМОП транзисторах. Но лучше достаньте нормальный драйвер.
Из сообщения ТС не ясно, нужна-ли PWM и на какой ток нужен драйвер. Если PWM не нужна а будет только режим вкл-выкл или вперед-назад мотора, просто соедините затворы транзисторов плеча вместе и питайте их с выхода МК.
Если нужна PWM, очень рекомендую все-же поискать драйвер DC-мотора, которых сегодня имеется буквально сотни, выбирайте. Если хотите собрать свой H-мост с PWM, для этой цели также имеется тысячи драйверов.
Для мотора с потреблением до 1А питающегося от 3-10в, я-бы подобрал драйвер из серии DVR883x фирмы TI. Использовал недавно такие в проекте с мотором и не вижу причины искать чего-то ещё.