ktechlab y simulación de una interrupción en 16f84

Publicar nuevo tema   Responder al tema

Ver el tema anterior Ver el tema siguiente Ir abajo

ktechlab y simulación de una interrupción en 16f84

Mensaje  juampi el Sáb 12 Sep 2009 - 23:46

Hola,
Antes que nada les cuento que soy nuevo en esto, estoy cursando una materia optativa sobre dispositivos lógicos programables, y la verdad este foro me está ayudando bastante, así que muchas muchas gracias .

Bueno, el problema que estoy teniendo es el siguiente:
Estoy haciendo un código en asm para un pic 16f84, el cuál cuando se presenta una interrupción debe realizar una subrrutina. Estoy utilizando el método de interrupción "External RB0/INT pin" del datasheet del 16f84, el cuál espera un cambio en RB0 para saber que hubo una interrupción. En GPsim simulo la entrada de interrupción con un doble click sobre B0 o bien con un push-button y el programa responde bién llamando a la subrutina...
Quiero hacer lo mismo en Ktechlab, pero no encuentro la forma, traté con un "input lógico" conectándolo a B0, pero cuando lo activo no sucede nada, como si no supiera que en B0 debe esperar por una interrupción. La otra parte del programa, la cual no está en la rutina de interrupción, si funciona. No entiendo porqué con gpsim funciona y en ktechlab no, tenía entendido que ktechlab utilizaba gpsim.
Alguien intentó simular una interrupción en ktechlab?

Estoy usando Ktechlab 0.3-8 en jaunty, ya que el 0.3-9 se cierra al ingresar algún componente...

Bueno, esa es mi duda, espero se me haya entendido. No puse nada de código porque pienso que el problema es que no estoy utilizando bién el ktechlab.

Muchas gracias,
saludos

juampi
Nuevo Usuario
Nuevo Usuario

Cantidad de envíos: 4
Fecha de inscripción: 12/09/2009

Volver arriba Ir abajo

Re: ktechlab y simulación de una interrupción en 16f84

Mensaje  Pikitin el Dom 13 Sep 2009 - 15:30

Hola juampi...

Pues es un problema de ktechlab, parece que no hace caso de las interrupciones

El caso es que todos los registros parecen funcionar bién, lo puedes comprobar abriendo el asm y simulando paso a paso y abriendo el visor de símbolos (poner base numerica binaria para ver bits)... el INTCON funciona ok... pero no salta a interrupciónes...

Pikitin
veterano
veterano

Cantidad de envíos: 332
Fecha de inscripción: 26/11/2008

Volver arriba Ir abajo

Re: ktechlab y simulación de una interrupción en 16f84

Mensaje  juampi el Dom 13 Sep 2009 - 22:05

Muchas gracias Pikitin, voy a intentar compilar la ultima versión a ver si sigue pasando lo mismo para reportarlo como bug a los desarrolladores. Vos en que versión lo probaste?

Muchas gracias de vuelta
saludos

juampi
Nuevo Usuario
Nuevo Usuario

Cantidad de envíos: 4
Fecha de inscripción: 12/09/2009

Volver arriba Ir abajo

Re: ktechlab y simulación de una interrupción en 16f84

Mensaje  Pikitin el Lun 14 Sep 2009 - 8:42

Muchas gracias Pikitin, voy a intentar compilar la ultima versión a ver
si sigue pasando lo mismo para reportarlo como bug a los
desarrolladores. Vos en que versión lo probaste?


Pues ahora tengo instala la 0.3.7 , en los repositorios de Hardy está la 0.3-8... pero esto no es 0.3.8, sino 0.3.0-8... a veces hay confusiones con esto.

He probado a compilar la 0.4 de SVN, pero no aparecen los PIC...



Saludos.

Pikitin
veterano
veterano

Cantidad de envíos: 332
Fecha de inscripción: 26/11/2008

Volver arriba Ir abajo

Re: ktechlab y simulación de una interrupción en 16f84

Mensaje  Pikitin el Mar 15 Sep 2009 - 8:33

Pues al final encontré el bug, ahora funcionan las interrupciones y creo que incluso vá más rápida la simulación aunque no en tienpo real, si se usan 4MHz va casi en tiempo real.

Si quieres probarlo aquí tienes el..... EDITADO: mirar aquí: http://pic-linux.foroactivo.net/ktechlab-f6/ktechlab-037-modificado-t216.htm#877

Por cierto... en este deb también está arreglado el tema de las entradas al puerto paralelo, así que se puede conectar un pic real a un circuito simulado en ktechlab...



Saludos.


Última edición por Pikitin el Dom 4 Oct 2009 - 17:00, editado 1 vez

Pikitin
veterano
veterano

Cantidad de envíos: 332
Fecha de inscripción: 26/11/2008

Volver arriba Ir abajo

Re: ktechlab y simulación de una interrupción en 16f84

Mensaje  juampi el Miér 16 Sep 2009 - 19:06

Muchas gracias!, que bueno que lo pudiste solucionar Smile, aunque ahora tengo un problema con el deb que creaste. Yo estoy utilizando jaunty 64, instala bien el deb, pero cuando intento lanzar ktechlab me da el siguiente error:
"ktechlab: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory"
Ya me había pasado con otro ktechlab generado para 32 bits...

Ahora estoy intentando solucionar eso, alguna idea?

saludos Wink

juampi
Nuevo Usuario
Nuevo Usuario

Cantidad de envíos: 4
Fecha de inscripción: 12/09/2009

Volver arriba Ir abajo

Re: ktechlab y simulación de una interrupción en 16f84

Mensaje  Pikitin el Miér 16 Sep 2009 - 19:47

Si... si quieres te paso un parche y lo aplicas a las fuentes de ktechlab 3.7.0 y lo compilas en tu sistema.

Este parche tiene la simulación mejorada, funciona a tiempo real con programas compilados par funcionar a 20 MHz... lo malo es que si el código está compilado para menos velocidad de reloj pués irá más rápido que tiempo real

Esto está por terminar, hay que añadir la forma de seleccionar la velocidad de reloj... ahora vá a piñón fijo.

También tiene unos pocos pics más para simular.

Pikitin
veterano
veterano

Cantidad de envíos: 332
Fecha de inscripción: 26/11/2008

Volver arriba Ir abajo

Re: ktechlab y simulación de una interrupción en 16f84

Mensaje  juampi el Miér 16 Sep 2009 - 20:38

Pikitin escribió:Perdona Per... se me olvidaba lo del flowcode, si que se pueden añadir esos pic, pero no sé que tál funcionará... en teoría debería funcionar.

Si quieres te mando un parche y se lo pones al código fuente del Ktechlab 0.3.7
Tu lo pruebas y me cuentas que tal funciona... ok?


Genial, estaría muy agradecido si me pasas el parche, como hacemos?, lo posteas acá o por mail?

juampi
Nuevo Usuario
Nuevo Usuario

Cantidad de envíos: 4
Fecha de inscripción: 12/09/2009

Volver arriba Ir abajo

Re: ktechlab y simulación de una interrupción en 16f84

Mensaje  Pikitin el Miér 16 Sep 2009 - 20:46

Como no es nada definitivo te lo mando por mail, ya te he mando un MP.

Pikitin
veterano
veterano

Cantidad de envíos: 332
Fecha de inscripción: 26/11/2008

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Publicar nuevo tema   Responder al tema
Permiso de este foro:
No puedes responder a temas en este foro.