SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: karen81 en Martes 29 de Noviembre de 2005, 22:06
-
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, 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 :)
-
;) gracias Jonathan voy a probar
-
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ú
-
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
-
:) gracias oldkami, cuando lo corri animado no funciona pero cuando lo corro de una vez si funciona, Gracias y saludos :hola: