Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El circuito integrado L293B (tabla 12.1 y figuras 12.1, 12.2, 12.3 y 12.4) se ha diseado
con el propsito de realizar el control de los motores CC ( DC) de manera ptima y
econmica. Est conformado por cuatro amplificadores push-pull capaces de entregar una
corriente de salida de 1A por canal.
Cada canal est controlado por entradas compatibles con los niveles TTL y cada par de
amplificadores (un puente completo) est equipado con una entrada de habilitacin, que
puede apagar los cuatro transistores de salida. Tiene una entrada de alimentacin
independiente para la lgica, de manera que se puede polarizar con bajos voltajes para
reducir la disipacin de potencia. Los cuatro pines centrales se emplean para conducir el
calor generado hacia el circuito impreso. Sus caractersticas sobresalientes son las
siguientes:
Pines de Habilitacin.
Figura 12.2 Diagrama de bloques del driver L293B y tabla de verdad (Z= Alta impedancia
de salida). Se muestran diferentes tipos de conexin de motores CC ( DC).
Observe con cuidado la tabla de verdad de la figura 12.2 y note que si el voltaje de entrada
de habilitacin Vinh tiene un nivel ALTO el voltaje de salida Vo tendr el mismo nivel
(ALTO o BAJO), aunque NO el mismo valor, del nivel de entrada Vi. Algo que debe
tenerse muy en cuenta es que los valores del voltaje de entrada Vi no son los mismos
valores del voltaje de salida Vo, ya que Vi corresponde a valores TTL mientras que Vo es el
voltaje
de
alimentacin
de
los
motores
Vs.
Por otro lado, si Vinh tiene un valor BAJO, el pin de salida se pone en estado de alta
impedancia (sin importar el valor del voltaje de entrada Vi).
Driver L293D
El driver L293D (figura 12.5) es similar al L293B, se diferencia fundamentalmente en su
mxima corriente de salida y en la incorporacin de los diodos de proteccin en cada uno
de los cuatro amplificadores. Sus caractersticas principales son las siguientes:
Pines de Habilitacin.
//MotorDC_01.c
void main(){
OSCCON=0x60;
//Oscilador interno a 4MHz (TCI=1 us).
while (OSCCON.IOFS==0);
//Esperar mientras el oscilador est
inestable.
PORTB=0x00;
//Inicializacin.
NOT_RBPU_bit=0;
//Habilitar las pull-up.
TRISB=0b11100011;
//RB<4:2> como salidas.
while (1){
if (RB0_bit==0) RB4_bit=0;
//Motor desconectado.
if (RB0_bit==1){
if (RB1_bit==0) PORTB=0b00011000; //Giro a la derecha.
if (RB1_bit==1) PORTB=0b00010100; //Giro a la izquierda.
}
}
}