Disculpa que sea un poco insistente, pero es muy dificil tratar de dilucidar que puede estar saliendo mal, cuando solo tenemos un pedazo de codigo, me explico un poco mas:
Solamente quiero entender porque una simple línea de código está bloqueando todo y antes no lo hacía. Muchas gracias nuevamente.
Cuando diseñas algo tenes muchas variables, la velocidad con que pasa el producto, tiempo entre productos, algo un poco imposible para nosotros verificar desde la lejania, y seguramente alguna que es "temporal" no la estas teniendo en cuenta. Te lo vuelvo a decir. Al poner un delay de 4s estas haciendo que el microcontrolador no responda por esos 4seg. y de alli que tengas un error en lo que haces.
Solamente quiero entender porque una simple línea de código está bloqueando todo y antes no lo hacía. Muchas gracias nuevamente.
Un delay no te va a parar todo el programa, solo lo va a hacer funcionar mal. Si esta mal definido la frecuencia del cristal, o la frecuencia que ingresa no es la correcta, entonces es otro problema, ya que el delay se calculo para ese cristal y si tenes una frecuencia mucho menor, implica que el delay es mucho mas largo, casi "bloqueandolo".
Entonces y resumiendo.El software no cambio, asi que las causas de mal funcionamiento son:
- Hardware.
- Cambios temporales en el sensado.
Me decis que los sensores funcionan correcto, el PIC lo cambiaste y sigue funcionando igual, ¿entonces que queda?:
- Observar la frecuencia de entrada
- Ver que no cambio o que no existe cambio temporal en el sensado, que el programa no soporte (demasiado rapido, etc).
Es la unica explicacion que te puedo dar de porque NO funciona ahora. Estas apuntando al software cuando al no haber cambios en el mismo dejo de funcionar.