I am trying to make a H Bridge to drive a Small Motor (Circuit Attached)
But my issue is without load even all transistor gets extreme hot.
can anybody please let me know where the issue is.
i am using 8051 Microcontroller AT89S52.
MUC pin 1 goes to Port 0.3 and MCU pin 2 goes to Port 0.2.
have also added 10K pull up resistor to both the port pins.
The short answer is: It's impossible to operate the circuit from X51 open drain IO port without an additional CMOS buffer, e.g. HC04. Pull-up resistor can't do.
asdf44 has explained about the "forbidden" voltage range. You can your own calculations about the required drive strength to guarantee clear low and high level at the driver input.
Since this is a low power application, I wonder if it isn't easier to create a bipolar supply and half-bridge? Then you need turn on only one device to drive the motor.
An oscillating converter can derive a negative supply from your existing +5v. It breaks down your problem into two tasks: (1) creating a stable supply of a desired polarity, and (2) switching it rapidly off and on through your motor.
On the other hand notice that the H-bridge method requires doing both at the same time. That task is more problematic.
I assume there are many - even cheap - ready to buy solutions (ICs or modules).
Do an internet search.
The benefit:
* Low pin count
* Low part count
* Reliable function
* Often they have protection built in (overcurrent, overvoltage, thermal shutdown....)
* Maybe additional features