TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: electronando en 01 de Enero de 2006, 20:22:00
-
quien haya probado de repente la configuracion puente h con transistores bipolares habra experimentado que al conectarle su peque4o motor el programa se loquea o resetea bastante es al comienzo un dolor de cabeza logre solucionar creo! el problema con unos condensadores en la etapa de envio de se4al a las bases de los transistores pues deduci que de alli se filtraban los ruidos y claro use dos fuentes separadas una para el micro y otra para el motor con la misma tierra de referencia use dos pulsadores uno de actividad del motor y oro para el direccionamiento izq o der ahi les mando el codigo:
ojala el grafico de note y se añada
no olvidar de unos dos detalles al motor se le puso un condensador en paralelo de medida 103 no me acuerdo la lectura y
se conecto el mclr de acuerdo como lo aconseja microchip ver el datasshet de 16f84 se conecta con un diodo dos resistencias y condensador
bueno no me dan espacio para subir un adjunto de 10k jaja bueno no se como los demas pueden pegar sus graficos o haber si e cuentan
si alguien tiene otra idea me responde o si pudierarn modificar el circuito con el comando buton de pasadita haber si me da una explicada pues nunca lo e usado para antirrebotes
trisb=%00110000 "usando un 16f84a
portb=0
comienzo:
pause 10
portb=%00000100
" el led1 esta prendido osea todo apagado
if portb.4=0 then
pause 15
if portb.4=0 then cambio
endif "aqui estara el comienzo para andar
" a caminar el motor
goto comienzo
cambio:
if portb.4=1 then
pause 15
if portb.4=1 then cambio_1
endif
goto cambio
cambio_1:
pause 10 "pausa para evitar cambios bruscos
portb=%00001001 "esta apagado portb.1 y portb.0 encendido
if portb.5=0 then
pause 15
if portb.5=0 then cambio2
endif
if portb.4=0 then
pause 15
if portb.4=0 then comienzo_1
endif
goto cambio_1
cambio2:
if portb.5=1 THEN
pause 15
if portb.5=1 then cambio_2
endif
goto cambio2
cambio_2:
pause 10 " pausa para evitar cambio bruscos
portb=%00001010 "esta encendido portb.1 y portb.0 cero
if portb.5=0 then
pause 15
if portb.5=0 then cambio_0
endif
" si apreto portb.5 me voy a cambio de giro
if portb.4=0 then
pause 15
if portb.4=0 then comienzo_1
endif "si se pulsa portb.4 voy al comienzo de todo
goto cambio_2
cambio_0: "antirrebote para pulsacion
if portb.5=1 then
pause 15
if portb.5=1 then cambio_1
endif
goto cambio_0
comienzo_1: " antirrebotes
if portb.4=1 then
pause 15
if portb.4=1 then comienzo
endif
goto comienzo_1