• Domingo 22 de Diciembre de 2024, 12:36

Autor Tema:  Sobre Mplab  (Leído 3296 veces)

karen81

  • Miembro MUY activo
  • ***
  • Mensajes: 119
    • Ver Perfil
Sobre Mplab
« en: Martes 29 de Noviembre de 2005, 22:06 »
0
Hola, tengo una duda de como simular una interrupcion por recepcion en MPLAB IDE v7.21  :wacko: , en el programa que estoy haciendo se dan dos interrupciones una por un flanco ascendente en RB0  y otra por recepcion, la interrupcion por un flanco ascendente si la puedo simular con:

*Debugger
*stimulus controller------> New scenario
y ya en el escenario, se elige de la lista INT0, en la accion SELECT HIGH y presiona el boton y funciona  :comp:

en la lista de las interrupciones esta RCREG que creo que es para provocar la interrupcion por recepcion <_<  lo selecciono, le pongo un valor, pero al pulsar el boton no ocurre nada  :brickwall: no  entra a la rutina de interrupcion no se si estare equivocada  ;)  ¿¿como se hace para simular una interrupcion por recepcion o no se puede hacer??
he intentado cambiar manualmente la bandera que indica que hubo una interrupcion por recepcion pero tampoco me lo permite
No basta tener buen ingenio; lo principal es aplicarlo bien.

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Sobre Mplab
« Respuesta #1 en: Miércoles 30 de Noviembre de 2005, 11:12 »
0
Cita de: "karen81"
Hola, tengo una duda de como simular una interrupcion por recepcion en MPLAB IDE v7.21  :wacko: , en el programa que estoy haciendo se dan dos interrupciones una por un flanco ascendente en RB0  y otra por recepcion, la interrupcion por un flanco ascendente si la puedo simular con:

*Debugger
*stimulus controller------> New scenario
y ya en el escenario, se elige de la lista INT0, en la accion SELECT HIGH y presiona el boton y funciona  :comp:

en la lista de las interrupciones esta RCREG que creo que es para provocar la interrupcion por recepcion <_<  lo selecciono, le pongo un valor, pero al pulsar el boton no ocurre nada  :brickwall: no  entra a la rutina de interrupcion no se si estare equivocada  ;)  ¿¿como se hace para simular una interrupcion por recepcion o no se puede hacer??
he intentado cambiar manualmente la bandera que indica que hubo una interrupcion por recepcion pero tampoco me lo permite
Hola karen, he intentado lo mismo sin exito, pero lo solucione usando "Pic Simulator Ide", esta bueno y es simple y te deja cambiar las banderas sin problemas, tiene varias velocidades de simulacion, el unico defecto que le veo es que talves sea un poco lento para simular programas grandes, probalo, talvez te sea util. Saludos :)
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

karen81

  • Miembro MUY activo
  • ***
  • Mensajes: 119
    • Ver Perfil
Re: Sobre Mplab
« Respuesta #2 en: Viernes 2 de Diciembre de 2005, 22:05 »
0
;) gracias Jonathan voy a probar
No basta tener buen ingenio; lo principal es aplicarlo bien.

valajor

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Sobre Mplab
« Respuesta #3 en: Miércoles 7 de Diciembre de 2005, 20:57 »
0
Hola:

cuando yo simulo una interrupcion por RBO lo que hago en el MPLAB, es seleccionar el STIMULUS CONTROLLER / NEW SCENARIO pero elijo el pin RB0 y en acción elijo "TOGGLE". En el caso de la interrupción por recepción por lo que veo no esta en la lista de pines q se pueden elegir: RCIE q es el el bit q se pone a 1 cuando ocurre una interrupción por Recepción, y tampoco esta el registro PIE1 q es donde se encuentra dicho bit, así que creo q no se puede simular con MPLAB esa situación.
Porq no intentas con el PROTEUS, probaré si se puede y les aviso...

Jorge Valerio
Lima-Perú

oldkami

  • Miembro activo
  • **
  • Mensajes: 50
    • Ver Perfil
Re: Sobre Mplab
« Respuesta #4 en: Martes 3 de Enero de 2006, 20:49 »
0
intenta lo siguiente

1)selecciona SCL generator y haz click en Nuevo, luego en el tab "Register injection"

2)luego selecciona en Register el RCREG y como trigger "Message"  coloca el mensage que quieres simular en el Data fileName o un archivo *.txt que contenga el mensaje. si quieres que se envie constantemente dale la opcion Rewind = yes y formato Pkt.

3)dale en generar archivo SCL. por ejemplo usart.scl

4)guarda los cambios (usart.sbs)

5) ahora abre el stimulus controller------> New scenario

6) dile attach y agrega el escenario Usart.scl

6) puedes añadir la INT0 o lo que gustes..

7) no cierres el stimulus controler y simula el programa, si todo esta correctamente configurado se generara una interrupcion por usart.

Feliz año Nuevo

Suerte.

Oldkami

karen81

  • Miembro MUY activo
  • ***
  • Mensajes: 119
    • Ver Perfil
Re: Sobre Mplab
« Respuesta #5 en: Sábado 14 de Enero de 2006, 03:10 »
0
:) gracias oldkami, cuando lo corri animado no  funciona pero cuando lo corro de una vez si funciona, Gracias y saludos   :hola:
No basta tener buen ingenio; lo principal es aplicarlo bien.