TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Pamela en 05 de Junio de 2008, 12:35:58
-
Son estudiante de la especialidad de electronica, en el colegio.. Nuestro nuevo tema es microcontroladores PIC, y la verdad poco estoy entendiendo sobre el tema y debo realizar un trabajo practico.
Como mi profesor me recomendo el tema de los foros, asi que ya sabran que es mi primera participacion en este....
espero puedan ayudarme...
Desde ya gracias... Besos..!!!
:-)
-
Bienvenida Pamela.
Si nos comentas cuales son tus problemas podriamos ayudarte mas.
Por ejemplo ¿Que lenguaje de programacion estan usando?.
¿Cual o cuales son los puntos en los que encontras problemas para realizar tu TP?.
Saludos y espero que nos comentes un poquitin mas.
-
Venga danos un indice que empezamos a hacerte el trabajo :-P
-
¿Porqué no entrar aquí primero?
Primeros pasos-Iniciación a los Microcontroladores
http://www.todopic.com.ar/foros/index.php?board=8.0
-
Saludos pamela, bienvenida al foro!
Pues muy bueno el link que te ha sugerido migsantiago. Allí encontrarás lo necesario para comenzar.
Y luego si tienes dudas específicas pues por aquí puedes plantearlas o en otro hilo en un subforo más concreto.
Ok cuídate, nos leemos! :mrgreen:
-
hola les escribo porq necesito ayuda.soy novato en el tema de programacion.y no sabia a kien recurrir.mi problema es q kiero programar un pic 16f84a para hacer funcionar unos motores pp.en mi buskeda encontre este archivo asm q hace mover un motor pp 1/2 paso.con dos pulsadores q hace girar en un sentido a otro.no se como hacer para modificar la programacion para utilizar los 2 pines A con pulsadores para q muevan para un sentido o para el otro medio paso y q salgan por 4pines de B.y los otros 2pines de A sobran para q mueva paso completo a las 4 salidas restantes de B.abajo esta la programacion y no entiendo en q parte hace para configurar los pines del pic como salido y entreda.espero q aya sido masomenos claro.gracias y espero su respuesta con ansias.suerte
;motor pp control de movimiento medio paso
;wdt=off,osc=xt cp=of
TMRO EQU 1H ;CONTADOR DE TIEMPO REAL
PC EQU 2H
STATUS EQU 3H
PTOA EQU 5H
PTOB EQU 6H
R0D EQU 0DH
R10 EQU 10H
Z EQU 2H
C EQU 0H
W EQU 0H
R EQU 1H
ADE EQU 7
ATRA EQU 6
;PROGRAMA PRINCIPAL
ORG 00
GOTO INICIO
ORG 05H
RETARDO CLRF TMRO
NOP
RETAR1 BTFSS TMRO,5
GOTO RETAR1
RETLW 0
PASOAD INCF R10,R
MOVF R10,W
CALL SECUEN
MOVWF PTOA
CALL RETARDO
CLRF PTOA
MOVLW 07H
XORWF R10,W
BTFSS STATUS,Z
GOTO SALIR
MOVLW 0FFH
MOVWF R10
SALIR RETLW 0
PASOAT DECF R10,R
MOVF R10,W
CALL SECUEN
MOVWF PTOA
CA LL RETARDO
CLRF PTOA
MOVLW 0FFH
ANDWF R10,W
BTFSS STATUS,Z
GOTO SALE
MOVLW 08H
MOVWF R10
SALE RETLW 0
SECUEN ADDWF PC,R
RETLW B'00000100'
RETLW B'00000110'
RETLW B'00000010'
RETLW B'00000011'
RETLW B'00000001'
RETLW B'00001001'
RETLW B'00001000'
RETLW B'00001100'
RETLW 0
INICIO MOVLW 00H
TRIS PTOA
MOVLW 0FFH
TRIS PTOB
MOVLW 0C5H
OPTION
CLRF PTOA
MOVLW 03H
MOVWF R10
PRUE1 BTFSC PTOB,ADE
GOTO PRUE2
CALL PASOAD
CLRF PTOA
GOTO PRUE1
PRUE2 BTFSC PTOB,ATRA
GOTO PRUE1
CALL PASOAT
CLRF PTOA
GOTO PRUE2
END
-
Saludos kiles, bienvenido al foro!
Sería bueno que colocaras el esquema eléctrico que corresponde a ese programa, para entenderlo mejor.
Ahora bien, en cuanto a esto que mencionas:
no entiendo en q parte hace para configurar los pines del pic como salido y entreda.
Eso lo haces en estas líneas:
INICIO MOVLW 00H
TRIS PTOA
MOVLW 0FFH
TRIS PTOB
Con el "tris" configuras cuáles pines son entradas y cuáles salidas. Un "0" corresponde a una salida, mientras que un "1" a una entrada.
En ese trozo de código, estás colocandole 00h al tris del puerto a, eso en binario es 00000000.... es decir, todos los pines del puerto a son salida.
Y estás colocandole 0FFh al puerto B, eso en binario es 11111111... o sea, todos los pines del puerto b son entradas.
Si quieres cambiar la configuración de entradas y salidas, simplemente cambia a conveniencia esos valores.
Por ejemplo, si quieres que el pin 0 del puerto b sea salida y los demás pines dejarlos como entradas, bastaría con colocar:
movlw b'11111110'
tris ptob
Espero que ese aspecto se te haya aclarado.
Ok nos leemos! :mrgreen:
-
Ojo, para que te reconozca el compilador el nombre PTOA, deberas hacer lo siguiente, colocar al principio del programa (antes de los ORG) así:
PTOA equ H'05'
PTOB equ H'06?
O si no deberas utilizar esta instrucción TRISA o TRISB
-
muchas gracias fire pic la verdad q estaba re loco porq no podia entender ahora me lo aclarste encima me respondiste rapido.este es el circuito
-
Buena observación Leon, no lo coloqué en el código porque noté que así lo tiene definido, acá en esta parte:
TMRO EQU 1H ;CONTADOR DE TIEMPO REAL
PC EQU 2H
STATUS EQU 3H
PTOA EQU 5H
PTOB EQU 6H
R0D EQU 0DH
R10 EQU 10H
Z EQU 2H
C EQU 0H
W EQU 0H
R EQU 1H
ADE EQU 7
ATRA EQU 6
Saludos, nos leemos! :mrgreen:
-
Como la imagen del esquemático es un poco pesadita, lo coloco aquí directamente para que se pueda ver más facilmente sin que tengan que descargarla:
(http://img100.imageshack.us/img100/2045/ddduz7.jpg)
Saludos, nos leemos! :mrgreen:
P.D. Esa imagen me parece familiar... de dónde la sacaste kiles?
-
de un libro q me baje de internet.como ago para hacer lo q pregunte primero si me podes ayudar porq necisto mas hacer unos trabajos
-
Perdón firepic. No lo había visto que ya lo había declarado antes.
-
Nada de perdón Leon! Anda pues, que no es para tanto viejito! :D
Kiles ahora estoy con un proyecto personal, me tendrás que dar un poco más de tiempo para ponerme con el tuyo.
Ok saludos, nos leemos! :mrgreen:
-
ok.gracias dentro de unos dias me conecto aver si me puede ayudar
-
hola tengo otro problema tengo un pic 12f629 y un programador jdm.y al programarlo con icprog me salta un error en codigo 0000h.alguien sabe porq.esta conectado a un pin de 18
-
Esto de los errores con los programadores ya parece una epidemia! :? :shock:
No he usado nunca el programador jdm... a ver si alguien te da una mano en eso...
Ok saludos, nos leemos! :mrgreen: