• Martes 5 de Noviembre de 2024, 20:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - stone_gonzard

Páginas: [1]
1
Microcontroladores / Puerto Serie
« en: Miércoles 18 de Agosto de 2004, 20:40 »
es posible ingresar datos de 16 bits al pic 16F877 y luego trasnportarlos por el puertoD (creo que este es usado para el envio de datos al puerto serie) en tiempo real... en cualkier otro caso si quisiera almacenar los datos obetenidos en la memora EEprom del pic.. cuanto datos de 16 bits como maximo podre almacenar?                                                                                                                                                                                                                                                          
gracias...
gonzalo     B)

2
ASM (Ensamblador) / Hoy Es Mi Examen
« en: Sábado 14 de Agosto de 2004, 19:05 »
hola! como estan..estuve llevando un curso de PIcs y hoy es mi examen final.. bueno tengo unas dudas..
primero.. en interrupiociones..
estoy manejando 3 fuentes de interrupcion extgerna.. kiero saber para q sirve esto

CBLOCK   0x20
      VAR1
      VAR2
      VAR3

   ORG   0000H
   GOTO   INICIO

   ORG   0004H
   GOTO   INTERRUPCION
INICIO
   BSF   STATUS,RP0   ; Banco1
   BSF   TRISB,0      ; RB0 como entrada
   BSF   TRISC,1      ; RC1 como entrada
   BSF   TRISC,2      ; RC2 como entrada
   BSF   PIE1,CCP1IE   ; Local CCP1 activado
   BSF   PIE2,CCP2IE   ; Local CCP2 activado
   BCF   STATUS,RP0   ; Banco0
   BSF   INTCON,GIE   ; Global activado
   BSF   INTCON,PEIE   ; Periferico activado
   BSF   INTCON,INTE   ; Local RB0 activado


lo q esta en negritas es lo q no entiendo.. nose como es eso del golbal acivado.. y por q en interrupciones siempre se pone.. adeas son 3 entradas.. com se cual entrada es para cada cosa...  por q despues  usan el ccp1 y ccp2 com captura...
INTERRUPCION
   BTFSS   INTCON,INTF   ; ¿INTF=1?
   GOTO   OTRA_FUENTE   ; .NO
   BCF   INTCON,INTF   ; .SI --> Borrar señalizador
   INCF   VAR1,1      ; VAR1 = VAR1 + 1
   RETFIE
OTRA_FUENTE   
   BTFSS   PIR1,CCP1IF   ; ¿CCP1IF=1?
   GOTO   ES_CCP2      ; .NO
   BCF   PIR1,CCP1IF   ; .SI --> Borrar señalizador
   INCF   VAR2,1      ; VAR2 = VAR2 + 1
   RETFIE
ES_CCP2
   BCF   PIR2,CCP2IF   ; Borrar señalizador
   INCF   VAR3,1      ; VAR3 = VAR3 + 1
   RETFIE
   END
osea.. como se q apretando rb0 es para INTF se ponga en 1
apretando rc1 es para q se ponga en 1 ccp1if y si aprieto el rc2 es para el ccp1if
disculpen la ignorancia pero falte esa clase por q estaba en cusco.. jejej
bueno...
ciao.. gracias!

Páginas: [1]