TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: diego_2r87 en 04 de Abril de 2010, 03:23:44

Título: Problemas con ISIS y el I2C debugger
Publicado por: diego_2r87 en 04 de Abril de 2010, 03:23:44
Hola a todos:
Últimamente he estado trabajando en una alarma controlada con un PIC16F877a, usando como reloj el DS1307 cuya comunicación con el micro controlador se hace bajo el protocolo I2C y los datos son mostrados usando un display LCD 2x16. EL problema que tengo es que a medida que fui avanzando en el proyecto y mas dispositivos fueron requeridos en la simulación, ISIS empezó a funcionar muy lento, por lo que decidí eliminar el I2C debugger, ya que en ese punto el protocolo de comunicación funcionaba perfectamente y no necesitaba hacer mas análisis sobre la trama de datos, pero para mi sorpresa, solo fue eliminarlo del programa para que la comunicación dejara de funcionar y no realizara ninguna lectura sobre el DS1307 y eso fue sin realizar ninguna modificación sobre el código. Por tanto decidí volver a agregar el IC debugger para ver donde estaba el problema y funciona todo sin problemas, nuevamente sin hacer modificación sobre el código. En pocas palabras la comunicación solo se lleva a cabo correctamente cuando incluyo el I2C debugger.

A que se debe esto si se supone que esta herramienta no es mas que para análisis sobre el protocolo I2C? y de verdad necesito eliminarlo porque por alguna razón la simulación esta funcionando muy lentamente.

De antemano muchas gracias a todos por su colaboración.
Título: Re: Problemas con ISIS y el I2C debugger
Publicado por: mariano_pic en 04 de Abril de 2010, 10:47:07
    La solucion es cerrar la ventana del debugger, cuando lo haces deja de ejecutarse, para mejorar la velocidad tienes que optimizar el esquema, quitar resistencias y transistores, ya que estos consumen tiempo de cpu. Tengo algunos circuitos con mas componentes que el suyo y andan perfectamente, tan bien puede ser el computador que puede estar muy sobrecargado.
Título: Re: Problemas con ISIS y el I2C debugger
Publicado por: diego_2r87 en 05 de Abril de 2010, 11:52:09
Muchas gracias por su respuesta, la verdad me sirvió mucho. Cambie las resistencias normales por resistencias digitales para PULLUP y elimine los interruptores análogos, ahora esta funcionando perfectamente.

De nuevo muchas gracias por su ayuda.