https://wiki.microduinoinc.com/index.php?title=Microduino-A3906&feed=atom&action=history
Microduino-A3906 - Revision history
2024-03-28T22:52:03Z
Revision history for this page on the wiki
MediaWiki 1.28.2
https://wiki.microduinoinc.com/index.php?title=Microduino-A3906&diff=2113&oldid=prev
Jasonsheng: Created page with "{{Language|Microduino-A3906}} {| style="width: 800px;" |- | Microduino-A4982 Microduino-A3906 is a motor driver control m..."
2014-02-17T02:39:18Z
<p>Created page with "{{Language|Microduino-A3906}} {| style="width: 800px;" |- | <a href="/File:Microduino-a3906-rect.jpg" title="File:Microduino-a3906-rect.jpg">400px|thumb|right|Microduino-A4982</a> Microduino-A3906 is a motor driver control m..."</p>
<p><b>New page</b></p><div>{{Language|Microduino-A3906}}<br />
{| style="width: 800px;"<br />
|-<br />
|<br />
[[File:Microduino-a3906-rect.jpg|400px|thumb|right|Microduino-A4982]]<br />
<br />
Microduino-A3906 is a motor driver control module with the PWM control function. It can use to control Dual bridge type low voltage step motor, one or two DC motor.<br />
Widely used in stmart car control and robot.<br />
<br />
<br />
<br />
<br />
==Feature==<br />
*Internal PWM current limit control <br />
*Synchronous rectifier and reduce power consumption<br />
*Under-voltage lockout<br />
*Low RDS(on)output <br />
*Dc motor braking mode<br />
*Sleep function<br />
*Cross current protection <br />
*Thermal Shutdown<br />
*size small <br />
<br />
==Specification==<br />
*20 pins<br />
*4 mm×4mm×0.75mm size<br />
*QFN package and with an enhance the bonding pad exposed to heat<br />
*100% Matte tin plated pin<br />
<br />
===Electrical specifications===<br />
*VCC voltage:5V<br />
*VMOT voltage:2.5~9V<br />
<br />
===Pin Description===<br />
{|class="wikitable"<br />
! rowspan="1" |Microduino A3906 Pin||Microduino Pin||Function<br />
|-<br />
| SLEEP||Microduino IO port||Sleep logic input, low active<br />
|-<br />
| IN1||Microduino IO port||Control input<br />
|-<br />
| IN2||Microduino IO port||Control input<br />
|-<br />
| IN3||Microduino IO port||Control input<br />
|-<br />
| IN4||Microduino IO port||Control input<br />
|-<br />
| VMOT||Connect external power||external power to motor<br />
|-<br />
| VCC||VCC||power to A3906 and Microduino<br />
|-<br />
| GND||GND||Common GND<br />
|}<br />
<br />
[[File:A3906-Pinout-1.jpg|800px|thumb|center|Microduino-A3906-Pinout]]<br />
<br />
==Document==<br />
<br />
Driver chip:A3906 '''[[File:A3906-Datasheet.pdf]]'''<br />
<br />
==Development==<br />
<br />
===DC motor connection===<br />
<br />
Connect one DC motor to OUT1A,OUT1B, the other DC motor connect to OUT2A,OUT2B.<br />
<br />
====DC motor control mode====<br />
<br />
{|class="wikitable"<br />
! rowspan="1" |IN1||IN2||IN3||IN4||OUT1A||OUT1B||OUT2A||OUT2B||Function<br />
|-<br />
|0||0||0||0||Off||Off||Off||Off||Close<br />
|-<br />
|1||0||1||0||High||Low||High||Low||Forward<br />
|-<br />
|0||1||0||1||Low||High||Low||High||Backward<br />
|-<br />
|1||1||1||1||Low||Low||Low||Low||Stop<br />
|}<br />
<br />
===Step motor connection===<br />
*Connect step motor to Microduino A3906 module:<br />
**Four wire two phase stepper motor has two sets of coil A and B. Each group of coil resistance is very small, only a few ohm.<br />
A and B group is absolute insulation, disconnected. Measured with a multimeter, conducted wire is one set.<br />
**Identified the A and B group, connect one group to OUT1A, OUT1B, another group connects to OUT2A, OUT2B.<br />
<br />
====Step motor control mode====<br />
<br />
{|class="wikitable"<br />
! rowspan="1" |IN1||IN2||IN3||IN4||OUT1A||OUT1B||OUT2A||OUT2B||Function||<br />
|-<br />
|0||0||0||0||Off||Off||Off||Off||Disabled||Disabled<br />
|-<br />
|1||0||1||0||High||Low||High||Low||Full Step 1 ||1/2 Step 1<br />
|-<br />
|0|| 0|| 1|| 0|| Off|| Off|| High|| Low|||| 1/2 Step 2<br />
|-<br />
|0||1|| 1 ||0|| Low|| High||High ||Low|| Full Step 2||1/2 Step 3<br />
|-<br />
|0||1 ||0 ||0 ||Low ||High ||Off ||Off |||| 1/2 Step 4<br />
|-<br />
|0||1|| 0 ||1 ||Low|| High ||Low ||High ||Full Step 3|| 1/2 Step 5<br />
|-<br />
|0|| 0 ||0 ||1 ||Off ||Off ||Low ||High |||| 1/2 Step 6<br />
|-<br />
|1|| 0|| 0 ||1 ||High ||Low ||Low ||High ||Full Step 4|| 1/2 Step 7<br />
|-<br />
|1|| 0|| 0 ||0 ||High ||Low ||Off ||Off ||||1/2 Step 8<br />
|}<br />
<br />
==Application==<br />
<br />
===Program download===<br />
<br />
Test program:'''[[File:Program Test A3906.zip]]'''<br />
<br />
===A3906 contorl two DB motors===<br />
*Use Microduino core and Microduino A3906's control function;<br />
*Prepared hardware: Microduino FT232R、Microduino Core, Microduino A3906, two DC motors, 2.5~9V power;<br />
*Prepared software: Microduino provides test program(Arduino part), Arduino IDE(1.0 release or upper);<br />
*Start Arduino IED,open the Microduino test program, board type choose "Microduino Core (Atmega328P@16M,5V)", download directly;<br />
Microduino core and Microduino A3906 connected Pegboard:<br />
*Set up the circuit on pegboard as following picture: (blue line at the bottom)<br />
<br />
<br />
[[File:A3906.png|thumb|600px|center|Pegboard connection]]<br />
<br />
*Microduino A3906 drive DC motor test:<br />
**Connect 5V or 9V power, motor can't rotate at the intial state:<br />
**Start Arduino IED serial monitor<br />
***Input 0000, enter, two motors don't rotate<br />
***Input 0101, enter, Two motors forward<br />
***Input 0110, enter, one motor forward, another backward<br />
***Input 1001, enter, one motor backward, another forward<br />
***Input 1010, enter, two motors backward<br />
***Input 1111, enter, two motors stop<br />
<br />
==Bug==<br />
<br />
<br />
==History==<br />
<br />
<br />
==Pictures==<br />
[[File:Microduino-a3906-t1.jpg|thumb|600px|center|front]]<br />
[[File:Microduino-a3906-b1.jpg|thumb|600px|center|back]]<br />
<br />
==Video==<br />
|}</div>
Jasonsheng