I have built the following H-Bridge with TIP122 and TIP127 Darlington BJTs:
It is made from parts I had around, and I plan to use it for currents up to 2A with a VCC of 12V. Note that 1N4937 diodes are marked as Schottky in the schematic, but in fact they are 'normal' fast rectifier diodes.
The bridge, breadboarded for testing purposes, works as expected in 'forward' (Q1 and Q4 switched on, Q2 and Q3 off), 'reverse' (Q1 and Q4 off, Q2 and Q3 on) and 'free' (Q1-4 off) modes. Some delay is needed when switching from forward to reverse to let the humble TIPs turn on/off and avoid dynamic shoot-through, but the bridge handles well the 12V VCC and 300mA of current needed by a 'test' DC motor.
On the other hand, when trying to brake the motor by setting Q1-2 off and Q3-Q4 on, one of the two high-side TIP127s turns on and allows a considerable current to pass (more than 1A), thus overheating.
I have breadboarded the circuit several times, swapping and replacing about every component, and the issue is still there. Only one thing seems to change between rebuilds: the high-side TIP127 that turns on when it shouldn't. Sometimes it is the left one, sometimes the right one, and sometimes the braking works as expected, but only until I turn the supply off and on again. Note that there are not significant resistance paths between VCC points and ground points.
Can the problem have to do with breadboard characteristics (capacitance)? Or are there any latent design flaws in the circuit?