Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21-04-2008, 10:39:47
Miguel Gimenez
 
Mensajes: n/a
Predeterminado Re: Qué puede provocar que un PIC se reinicie?

jugator EChMotor#140 escribió:
> en concreto un PIC18F452.
>
> El tema es que lo tengo montado para controlar un pequeño robot. Algo
> sencillo, un sensor de colisión, dos sensores de temperatura sobre I2C, dos
> motores de contínua con un L298, comunicación por RS232 y poca cosa más.
>
> Hasta ahora funcionaba bien (o eso creía). El tema es que ahora le estoy
> haciendo que su comportamiento lo marque una máquina de estados finitos
> (FSM), y he visto que cada tanto el PIC se reinicia (iba a decir que sólo,
> pero no, si se reinicia es que hay un fallo de diseño en el circuito, en la
> programación o yo qué sé), por lo que a tomar la FSM.
>
> Por cierto, los reinicios son aleatorios, no pasan cada un cierto tiempo
> determinado, y suceden en dos placas diferentes en diseño físico
> (distribución de elementos y pistas) pero iguales en diseño lógico.
>
> La pregunta es, qué puede provocar que un PIC se reinicie?
>
>


El motivo más frecuente es ruido eléctrico en los pines. Si comparten
fuente de alimentación el PIC y el motor, se produce ruido y saltos de
tensión que pueden activar el circuito de brown-out o provocar cambios
aleatorios en el estado de la CPU (por ejemplo, cambios del PC). Quítale
los motores o aliméntalos de una fuente secundaria para ver si
desaparecen los reinicios. También te pueden ocurrir si la corriente del
motor comparte camino con la del micro (trazado incorrecto), entonces no
se soluciona con dos fuentes sino con un retrazado.

--
Saludos
Miguel Giménez
Responder Con Cita