I have seen several problems with small controllers of this sort solved by substitution of another controller of the same type. If you have already tried replacing the controller and the problem is still present, then you may have a detective job on your hands.
If the controller has been replaced with out fixing the problem, it is possible that you have an EMI/RFI problem, a noisy power problem, low voltage, high voltage, low temperature, high temperature or some other such difficulty.
Have you tried checking the voltage supply for level and noise? If that was OK, have you tried replacing the controller?
I have even seen faultily grounded shields and other conductors cause lockups on instruments.
Good luck! The most important thing is to keep trying sensible things until you solve the problem. If you still can't fix it, perhaps you are being too sensible.
Have FUN!
TT3
__________________
If the software can detect, compensate, avoid, or correct an anomalous condition in the system, it is, by definition, a software problem-regardless of the root cause. In the long run, for most classes of problems, it is cheaper to fix it in the SW