• Martes 5 de Noviembre de 2024, 20:35

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.


Mensajes - stone_gonzard

Páginas: [1]
1
Microcontroladores / Re: Puerto Serie
« en: Martes 24 de Agosto de 2004, 16:53 »
-Si lo que yo quiero hacer es almacenar los datos de los sensores en la memoria ram Am29F080B que tiene 1 M x 8 bit osea 512k x 16 bits.

-luego yo redirecciono en modo lectura los datos de esta memoria ram a la memoria eeprom que pasando previamente por el PIC, esto para no tener problemas con el tiempo de barrido, aun no decido el codigo de esta pues debe ser tan grande como la de la memoria RAM

-Ahora despues quiero enviar los datos directamente al PIC para luego enviarlos a la EEprom, por lo que yo quiero que se conecten los 16 pines que salen de la memoria RAM para ingresarlos al pic, porque puerto del pic eso no lo se, ahora como mando de ahi a la memora EEprom.. no lo se aun..pero se que es algo con el protocolo IIc

- finalmente de aca quiero enviar los datos a la PC usando como salida el puerto serie, y como entrada la memoria EEprom que ya almaceno supuestamente todos los datos y esta conectado a esta..


gracias :scream:

Gonzalo

2
Microcontroladores / Re: Puerto Serie
« en: Jueves 19 de Agosto de 2004, 17:04 »
chevere gracias...
es decir que no puedo conectar 16 pines del PIC de frente.. bueno si es asi.. supongo q los 8bits que van a entrar por el PuertoC tendran que ser multiplexados... es decir.. 8 mas significativs.. luego 8 menos significativos.. intercalando.. . ahora lo que quiero hacer con estos datos.. a vista que la memoria EE prom del pic es pequeña.. es transmitirla a una memoria externa de 512k esto claro esta en tiempo real... ahora.. me han dicho que tengo que usar el protocolo I2c ... como es esto... creo que a la memoria del eeprom solo se le conectan 2 pines de entrada... como puedo hacer esto en la programacion del pic.. y sino.. donde puedo encontrar la informacion necesaria...
gracias!  :alien:

3
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)

4
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]