Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

21/05/2009 #41


hola amigo este es un codigo que quiero pasarlo a el 16F628A es de un 16F84A he tratado de colocar los cambios que me facilitaste pero no se si esta bien puedes ayudarme a corregir eso por favor y me puedes explicar porque se pone el errorlevel no me queda claro


Código:
	LIST	P=16f628A
	INCLUDE<P16f628A.INC>
	ERRORLEVEL	0,	-302	
                movlw 0X07 
                movwf CMCON
	__CONFIG _CP_OFF & _WDT_OFF & _BOREN_OFF & _PWRTE_ON & _MCLRE_OFF & _LVP_OFF & _XT_OSC	

	CBLOCK 0x20
	velocidad
	ENDC
	#DEFINE EntradaSentido	PORTA,4

	ORG 0

Inicio
	bsf 	STATUS,RP0
	movlw	b'00011111'
	movwf	PORTA
	clrf	PORTB
	bcf 	STATUS,RP0
Principal
	movf	PORTA,W
	andlw	b'00001111'
	btfsc	STATUS,Z
	goto	ParaMotor
	call	SeleccionaVelocidad
	movwf	Velocidad
	btfsc	EntradaSentido
	goto	A_Izquierda
	call	GiroDerecha
	goto	Fin
A_Izquierda
	call	GiroIzquierda
	goto	Fin
ParaMotor
	clrf	PORTB
Fin	goto	Principal

SelecccionaVelocidad
	addwf	PCL,F
	DT		0,d'75',d'70',d'65',d'60',d'55',d'50',d'45',d'40'
	DT		,d'35',d'30',d'25',d'20',d'15',d'10',d'5'

GiroIzquierda

	movlw	b'00110101'
	call	ActivaSalida
	movlw	b'00110110'
	call	ActivaSalida
	movlw	b'00111010'
	call	ActivaSalida
	movlw	b'00111001'
	call	ActivaSalida
	return

GiroDerecha
		movlw	b'00111001'
		call	ActivaSalida
		movlw	b'00111010'
		call	ActivaSalida
		movlw	b'00110110'
		call	ActivaSalida
		movlw	b'00110101'
		call	ActivaSalida
		return

		CBLOCK
		Contador
		ENDC
		
ActivaSalida

		movwf	PORTB
		movf	Velocidad,W
		movwf	Contador
Retardo

		call	Retardo_1ms
		decfsz	Contador,F
		goto	Retardo
		return
		
		INCLUDE<RETARDOS.INC>
		END
21/05/2009 #42


el errorlevel -302 es para que no te ponga warnings debido a la instruccion tris

fuera de eso, que errores te marca?
21/05/2009 #43


movlw 0X07
movwf CMCON ,esto lo tenes que poner debajao de la linea org pero antes tenes que seleccionar el banco 0


org
goto inicio

BCF STATUS,5 ;PASO AL BANCO 0
movlw 0X07
movwf CMCON

Los comentarios tienen que seguir despues de ; punto y coma ejemplo asi:
;SelecccionaVelocidad si no te marca error asi que arregla todos los comentarios
hace eso y despues vemos que falta
22/05/2009 #44


muchas gracias por su respuesta mabauti y harleytronics voy a hacer lo que me dices y posteo que resultados me dio a por cierto no entiendo a que comentarios te refieres no he utilizado comentarios todas son subrrutinas bueno eso es lo que yo entinedo que son como dice el libro con el que estoy tratando de aprender a progrmar los micros.
22/05/2009 #45


los comentarios son aquellos que se ponen al costado de una instruccion para explicar el programa
por ejemplo
bcf status,rpo ;pasamos al banco 0

si lo que estan en tu programa no son comentarios entonces no les pongas ;
pero a velocidad ,endc,cbclock tenes que definirles un registro como hiciste entradasentido
por ejemplo #define velocidad 0x28 entendes ?
sino tu programa no va a saber en donde guardar w cuando se lo ordenes
22/05/2009 #46


hola muchas gracias por responder mira el codigo del libro dice:

__config_cp_off&_wdt_off&_pwrte_on&_xt_osc

list p=16f84a
incluide<p16f84a.inc>

cblock 0x0C
velocidad
endc

#define EntradaSentido


de ahi sigue todo igual a lo que coloque anteriormente solamente esa parte es la que no entiendo para poder pasarla a el 16f628a si tu me dijiste que solamete debo implemenatar esos cambios para que quede igualito al 16f84a como deberian ir para el programa que te mostre anteriormente....muchas gracias ojala me puedas ayudar con esto estoy con un mar de preguntas
23/05/2009 #47


fijate ahi si te anda, copia y pega ,saludos


Código:
   LIST   P=16f628A
   INCLUDE<P16f628A.INC>
   
              
    __CONFIG _CP_OFF & _WDT_OFF & _BOREN_OFF & _PWRTE_ON & _MCLRE_OFF & _LVP_OFF & _XT_OSC    

   CBLOCK 0x20
   Velocidad
   ENDC
   #DEFINE EntradaSentido   PORTA,4

   ORG 0

Inicio
   bsf    STATUS,RP0

   movlw  0X07
   movwf  CMCON
   movlw   b'00011111'
   movwf   PORTA
   clrf   PORTB
   bcf    STATUS,RP0 

Principal
   movf   PORTA,W
   andlw   b'00001111'
   btfsc   STATUS,Z
   goto   ParaMotor
   call   SeleccionaVelocidad
   movwf   Velocidad
   btfsc   EntradaSentido
   goto   A_Izquierda
   call   GiroDerecha
   goto   Fin
A_Izquierda

   call   GiroIzquierda
   goto   Fin
ParaMotor

   clrf   PORTB
Fin   goto   Principal
SeleccionaVelocidad
   addwf   PCL,F
   DT      0,d'75',d'70',d'65',d'60',d'55',d'50',d'45',d'40'
   DT      ,d'35',d'30',d'25',d'20',d'15',d'10',d'5'

GiroIzquierda

   movlw   b'00110101'
   call   ActivaSalida
   movlw   b'00110110'
   call   ActivaSalida
   movlw   b'00111010'
   call   ActivaSalida
   movlw   b'00111001'
   call   ActivaSalida
   return

GiroDerecha
      movlw   b'00111001'
      call   ActivaSalida
      movlw   b'00111010'
      call   ActivaSalida
      movlw   b'00110110'
      call   ActivaSalida
      movlw   b'00110101'
      call   ActivaSalida
      return

      CBLOCK
      Contador
      ENDC
      
ActivaSalida

      movwf   PORTB
      movf   Velocidad,W
      movwf   Contador
Retardo

      call   Retardo_1ms
      decfsz   Contador,F
      goto   Retardo
      return
   
Retardo_1ms 

    movlw  .145
   movwf 0x39
a nop
  nop
  nop
  nop

          DECFSZ 0x39
          GOTO  a

      END
23/05/2009 #48


hola muchas gracisa por la ayuda mira complile el programa para poder grabarlo en el micro me dio esta lista y esos errores....pero aun asi me genereo el .hex lo grabe en el micro y no hace nada de nada el micro se queda en nada lo probe en el circuito donde estaba grabado el otro programa estoy seguro que el montaje no esta mal puedo descartar eso la verdad no se que es lo que pasa me puedes hechar una manito con eso por favor

Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\motor velocidad\vmotor.mcs".
Clean: Done.
Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F628A "vmotor.asm" /l"vmotor.lst" /e"vmotor.err"
Warning[205] C:\MOTOR VELOCIDAD\VMOTOR.ASM 1 : Found directive in column 1. (LIST)
Message[305] C:\MOTOR VELOCIDAD\VMOTOR.ASM 96 : Using default destination of 1 (file).
Loaded C:\motor velocidad\vmotor.COD.
BUILD SUCCEEDED: Sat May 23 17:36:35 2009
23/05/2009 #49


[quote]Message[305] C:\MOTOR VELOCIDAD\VMOTOR.ASM 96 : Using default destination of 1 (file). [q/uote]asegurate que esta opcion sea la que necesitas

te funciona bien el grabador?

postea el circuito tambien.
23/05/2009 #50


El micro no responde
hola mabauti no se a lo que te refieres con que me asegure que necesito me puedes explicar por favor y si de eso estoy seguro porque en el mismo micro le estoy grabando el programa de mas arriba que me ayudaste a cambiar y lo grabo y me da respuesta en el micro ya armado y todo y solo grabo la progrmacion nueva y lo pongo y nada no anda no se como adjuntarte el diagrama porque como lo estoy poniendo rebasa la capacidad
23/05/2009 #51


bien, entonces se asume que el programador está OK


DECFSZ 0x39
Este te convendria manejarlo como una memoria , por ejemp. contador_A.

algo asi

Código:
DECFSZ  contador_A, F

no se como adjuntarte el diagrama porque como lo estoy poniendo rebasa la capacidad
cambialo a formato gif o subelo a tinypic
23/05/2009 #52


A ver fijate ahora ,,copia y pega

LIST P=16f628A
INCLUDE<P16f628A.INC>
ERRORLEVEL 0, -302
movlw 0X07
movwf CMCON
__CONFIG _CP_OFF & _WDT_OFF & _BOREN_OFF & _PWRTE_ON & _MCLRE_OFF & _LVP_OFF & _XT_OSC

CBLOCK 0x20
velocidad
ENDC
#DEFINE EntradaSentido PORTA,4

ORG 0
Inicio
bsf STATUS,RP0
movlw b'00011111'
movwf TRISA
clrf TRISB
bcf STATUS,RP0
movlw 0X07
movwf CMCON
Principal
movf PORTA,W
andlw b'00001111'
btfsc STATUS,Z
goto ParaMotor
call SeleccionaVelocidad
movwf Velocidad
btfsc EntradaSentido
goto A_Izquierda
call GiroDerecha
goto Fin
A_Izquierda
call GiroIzquierda
goto Fin
ParaMotor
clrf PORTB
Fin goto Principal

SelecccionaVelocidad
addwf PCL,F
DT 0,d'75',d'70',d'65',d'60',d'55',d'50',d'45',d'40'
DT ,d'35',d'30',d'25',d'20',d'15',d'10',d'5'

GiroIzquierda

movlw b'00110101'
call ActivaSalida
movlw b'00110110'
call ActivaSalida
movlw b'00111010'
call ActivaSalida
movlw b'00111001'
call ActivaSalida
return

GiroDerecha
movlw b'00111001'
call ActivaSalida
movlw b'00111010'
call ActivaSalida
movlw b'00110110'
call ActivaSalida
movlw b'00110101'
call ActivaSalida
return

CBLOCK
Contador
ENDC

ActivaSalida

movwf PORTB
movf Velocidad,W
movwf Contador
Retardo

call Retardo_1ms
decfsz Contador,F
goto Retardo
return
24/05/2009 #53


hola amigo gracia por la ayuda mira compile el programita que me dices y estos son los errores que me dio

Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F628A "prueba1.asm" /l"prueba1.lst" /e"prueba1.err"
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 1 : Found directive in column 1. (LIST)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 2 : Found directive in column 1. (INCLUDE)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 3 : Found directive in column 1. (ERRORLEVEL)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 4 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 5 : Found opcode in column 1. (movwf)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 6 : Found directive in column 1. (__CONFIG)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 8 : Found directive in column 1. (CBLOCK)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 10 : Found directive in column 1. (ENDC)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 13 : Found directive in column 1. (ORG)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 15 : Found opcode in column 1. (bsf)
Error[118] C:\PRUEBA1\PRUEBA1.ASM 15 : Overwriting previous address contents (0000)
Error[118] C:\PRUEBA1\PRUEBA1.ASM 15 : Overwriting previous address contents (0000)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 16 : Found opcode in column 1. (movlw)
Error[118] C:\PRUEBA1\PRUEBA1.ASM 16 : Overwriting previous address contents (0001)
Error[118] C:\PRUEBA1\PRUEBA1.ASM 16 : Overwriting previous address contents (0001)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 17 : Found opcode in column 1. (movwf)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 18 : Found opcode in column 1. (clrf)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 19 : Found opcode in column 1. (bcf)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 20 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 21 : Found opcode in column 1. (movwf)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 23 : Found opcode in column 1. (movf)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 24 : Found opcode in column 1. (andlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 25 : Found opcode in column 1. (btfsc)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 26 : Found opcode in column 1. (goto)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 27 : Found opcode in column 1. (call)
Error[113] C:\PRUEBA1\PRUEBA1.ASM 27 : Symbol not previously defined (SeleccionaVelocidad)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 28 : Found opcode in column 1. (movwf)
Error[113] C:\PRUEBA1\PRUEBA1.ASM 28 : Symbol not previously defined (Velocidad)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 29 : Found opcode in column 1. (btfsc)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 30 : Found opcode in column 1. (goto)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 31 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 32 : Found opcode in column 1. (goto)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 34 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 35 : Found opcode in column 1. (goto)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 37 : Found opcode in column 1. (clrf)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 41 : Found opcode in column 1. (addwf)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 42 : Found directive in column 1. (DT)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 43 : Found directive in column 1. (DT)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 47 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 48 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 49 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 50 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 51 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 52 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 53 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 54 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 55 : Found opcode in column 1. (return)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 58 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 59 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 60 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 61 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 62 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 63 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 64 : Found opcode in column 1. (movlw)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 65 : Found opcode in column 1. (call)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 66 : Found opcode in column 1. (return)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 68 : Found directive in column 1. (CBLOCK)
Warning[205] C:\PRUEBA1\PRUEBA1.ASM 70 : Found directive in column 1. (ENDC)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 74 : Found opcode in column 1. (movwf)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 75 : Found opcode in column 1. (movf)
Error[113] C:\PRUEBA1\PRUEBA1.ASM 75 : Symbol not previously defined (Velocidad)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 76 : Found opcode in column 1. (movwf)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 79 : Found opcode in column 1. (call)
Error[113] C:\PRUEBA1\PRUEBA1.ASM 79 : Symbol not previously defined (Retardo_1ms)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 80 : Found opcode in column 1. (decfsz)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 81 : Found opcode in column 1. (goto)
Warning[203] C:\PRUEBA1\PRUEBA1.ASM 82 : Found opcode in column 1. (return)
Error[129] C:\PRUEBA1\PRUEBA1.ASM 83 : Expected (END)
Halting build on first failure as requested.
BUILD FAILED: Sun May 24 12:03:41 2009
24/05/2009 #54


soy un bobaso disculpame no acomode bien el codigo y me dio es bola de errores debio ser por eso porque despues de acomodarlo bien osea con espacios y eso me dio menos errores y tambien habia que cambiar velocidad que esta todo en mayusculas por Velocidad pero me siguen dando estos errores y esos si no se como hacerlo

Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Archivos de programa\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F628A "prueba1.asm" /l"prueba1.lst" /e"prueba1.err"
Error[118] C:\PRUEBA1\PRUEBA1.ASM 15 : Overwriting previous address contents (0000)
Error[118] C:\PRUEBA1\PRUEBA1.ASM 15 : Overwriting previous address contents (0000)
Error[118] C:\PRUEBA1\PRUEBA1.ASM 16 : Overwriting previous address contents (0001)
Error[118] C:\PRUEBA1\PRUEBA1.ASM 16 : Overwriting previous address contents (0001)
Error[113] C:\PRUEBA1\PRUEBA1.ASM 79 : Symbol not previously defined (Retardo_1ms)
Error[129] C:\PRUEBA1\PRUEBA1.ASM 83 : Expected (END)
Halting build on first failure as requested.
BUILD FAILED: Sun May 24 12:16:46 2009
24/05/2009 #55


se tenian dos errores; en esta te faltaria la subrutina Retardo_1ms

Código:
 LIST P=16f628A
 INCLUDE<P16f628A.INC>
 ERRORLEVEL 0, -302
 
 __CONFIG _CP_OFF & _WDT_OFF & _BOREN_OFF & _PWRTE_ON & _MCLRE_OFF & _LVP_OFF & _XT_OSC

 CBLOCK 0x20
  Velocidad
  Contador
 ENDC
 #DEFINE EntradaSentido PORTA,4

 ORG 0
Inicio

 movlw 0X07
 movwf CMCON

 bsf STATUS,RP0
 movlw b'00011111'
 movwf TRISA
 clrf TRISB
 bcf STATUS,RP0
 movlw 0X07
 movwf CMCON

Principal
 movf PORTA,W
 andlw b'00001111'
 btfsc STATUS,Z
 goto ParaMotor
 call SeleccionaVelocidad
 movwf Velocidad
 btfsc EntradaSentido
 goto A_Izquierda
 call GiroDerecha
 goto Fin
A_Izquierda
 call GiroIzquierda
 goto Fin
ParaMotor
 clrf PORTB
Fin goto Principal

SeleccionaVelocidad
 addwf PCL,F
 DT 0,d'75',d'70',d'65',d'60',d'55',d'50',d'45',d'40'
 DT ,d'35',d'30',d'25',d'20',d'15',d'10',d'5'
 return

GiroIzquierda
  movlw b'00110101'
  call ActivaSalida
  movlw b'00110110'
  call ActivaSalida
  movlw b'00111010'
  call ActivaSalida
  movlw b'00111001'
  call ActivaSalida
 return

GiroDerecha
  movlw b'00111001'
  call ActivaSalida
  movlw b'00111010'
  call ActivaSalida
  movlw b'00110110'
  call ActivaSalida
  movlw b'00110101'
  call ActivaSalida
 return

ActivaSalida

 movwf PORTB
 movf Velocidad,W
 movwf Contador
Retardo

 ; call Retardo_1ms
 decfsz Contador,F
 goto Retardo
 return

 END
24/05/2009 #56


Bueno amigo ,copia y pega denuevo ,fijate que te quede acomodado bien
esto ya esta libre de errores ,,salvo que tu programa no concuerde con tu hard ,ahi va denuevo



LIST P=16f628A
INCLUDE<P16f628A.INC>


__CONFIG _CP_OFF & _WDT_OFF & _BOREN_OFF & _PWRTE_ON & _MCLRE_OFF & _LVP_OFF & _XT_OSC

CBLOCK 0x20
Velocidad
ENDC
#DEFINE EntradaSentido PORTA,4

ORG 0


Inicio
bsf STATUS,RP0


movlw b'00011111'
movwf TRISA
clrf TRISB
bcf STATUS,RP0
movlw 0X07
movwf CMCON
Principal
movf PORTA,W
andlw b'00001111'
btfsc STATUS,Z
goto ParaMotor
call SeleccionaVelocidad
movwf Velocidad
btfsc EntradaSentido
goto A_Izquierda
call GiroDerecha
goto Fin
A_Izquierda

call GiroIzquierda
goto Fin
ParaMotor

clrf PORTB
Fin goto Principal
SeleccionaVelocidad
addwf PCL,F
DT 0,d'75',d'70',d'65',d'60',d'55',d'50',d'45',d'40'
DT ,d'35',d'30',d'25',d'20',d'15',d'10',d'5'

GiroIzquierda

movlw b'00110101'
call ActivaSalida
movlw b'00110110'
call ActivaSalida
movlw b'00111010'
call ActivaSalida
movlw b'00111001'
call ActivaSalida
return

GiroDerecha
movlw b'00111001'
call ActivaSalida
movlw b'00111010'
call ActivaSalida
movlw b'00110110'
call ActivaSalida
movlw b'00110101'
call ActivaSalida
return

CBLOCK
Contador
ENDC

ActivaSalida

movwf PORTB
movf Velocidad,W
movwf Contador
Retardo

call Retardo_1ms
decfsz Contador,F
goto Retardo
return

Retardo_1ms

movlw .145
movwf 0x39
a nop
nop
nop
nop

DECFSZ 0x39
GOTO a

END
24/05/2009 #57


Hola amigo disculpa y gracias por el acolite mira ahora se me queda prendido las entradas no se si sera porque el tiempo que hay que esperar es muy largo o no se pero igual espere la bola y nada que cambiaba este es el circuito que estoy implementando el ic que estan conectados los leds es un L293D como es un driver a pasos y tambien las resistencias del inicio todas van puenteadas a 5 voltios. en mi librito dice que hay como manipular la tabla para dar diferentes retardos me podrian ayudar como para ver si se le hace mas rapido y darme cuenta si esta bien la programcion. muchas gracias por la ayuda
Imágenes Adjuntas
Tipo de Archivo: gif circuito_149.gif (48,1 KB (Kilobytes), 10 visitas)
24/05/2009 #58


analizando el programa ,entiendo que para que se detenga el motor ,en este caso se apaguen los led
tenes que tener los bits 0,1,2,3 del puerto A en 0v y eso lo tenes que hacer vos a mano ocon el circuito que quieras
con el bit 4 segun si esta +5v o -5v cambias el giro osea qu los leds si no desconectas las resistencias van estar siempre prendidos entendes?

la tabla la manejas encendiendo las resistencias de distintas formas ,,asi se van formando distintos numeros
binarios que son los que van a retornar de la tabla
a ojo humano no vas a distinguir si se apagan o prenden los leds,,asi que por lo pronto tu 628
esta funcionando ok,,te queda probar con un paso a paso chiquito para ver si tu circuito funciona
lo qes 628 esta ok
y si no ponele leds a las salida del puerto b y ahi vas a ver como esta funcionando,,suerte
24/05/2009 #59


hola de nuevo gracias por eso...mira el circuito que puese anteriormente ya lo arme y lo estoy probando ahi el circuito y tienes razon hice lo que me mencionas le di cero a todo y todos los led se apagaron y le di un uno a rb3 y se me prendieron y despues de 5 minutos cambio asi fui probando con los demas y pasaba la bola de tiempo y nada que se movian segun yo el bit menos significativo es rao le di uno a ese y tampoco se movian creo que el progrma lo hace muy lento al cambio bueno es lo que mi tonta cabeza se imagina la tabla se podria mejorar para que sea un poco menor el tiempo para cambien los leds a y otra preguntita en el programita de la pagina 2 en el que no vincula la velocidad como lo hago para que la acrivacion de las salidas sea mas rapido he modificado el tiempo pero la reapuesta ya armando mi circuito es la misma que tendria que hacer? y de nuevo gracias eres un grande para esto de los micros
24/05/2009 #60


hace una cosa por creo que estas confundiendote,,desconecta el buffer y en la salida del pic ponele led
asi te vas a dar cuenta de como trabaja,,anda activando distintas resistencias y vas a poder ver los cambios
por que desde el bufer no te vas a dar cuenta con leds hasta que pongas un motor de verdad,,
ese programa es para arrancar el motor frenarlo y darle giro ,y lo unico que vas a ver desde el buffer son leds
prendidos o apagados

hacelo que te digo y despues me contas ,,,
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.