We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi, I am working on a safety critical system project for railways and I am using AT89C52 micro controller.
I use a number of buffers (74ls373), decoders (74ls138) , multiplexers(74ls157) etc. During self test of the I need to check the presence of each of the components mentioned above. If any of the component is removed from the system or it has failed to function then the AT89c52 need to detect the failed or removed component and the whole system need to go to fail safe mode.
Can anyone help me with this issue. Raghu
a safety critical system project ... I use a number of buffers (74ls373), decoders (74ls138) , multiplexers(74ls157
You are making a basic error, the issue of failure detect is, of course important, but failure avoidance is far more important. More components equals failure more likely, more solder joints equals failure more likely. Get rid of the discrete chips, use an 8 port uC (e.g. SILabs 8051f12x/f13x) and (if needed) a FPGA/CPLD.
With such a scheme you get far better reliability and, as a bonus, for the uC ports - they are always there; and, for the CPLD/FPGA implememnting loopback is a breeze.
Erik