|
|
|
|
Using Summit Reset Controllers in Multi-Microcontroller Systems |
|
|
|
|
|
Download
the entire Applications Note in PDF
format.
Introduction The main MCU in the television controls the operation of the tuner, display and user interface and is often referred to as the Master MCU, since it can control all other circuitry in the television including the OSD MCU. The Master MCU uses an I2C serial E2PROM to store various user and factory programmed setup parameters including those controlled through the menus displayed by the OSD MCU. During power up, both MCUs must be reset and it is often desirable that the Master CPU is released from the reset after the supply voltages are stable, but before the OSD MCU is released from reset. In addition to this, the Master MCU must be able to generate a reset condition to the OSD MCU via software control, and once this condition is triggered, the OSD MCU must be held in the reset state for the proscribed interval. During power-down, both MCUs should be held in reset as soon as VCC drops below the operational voltage of the chassis; and, during a brown-out situation, both CPUs will need to be reset and re-synchronized. During a brown-out situation, it is imperative that the VCC sensor used to generate the RESET signals to the MCUs is the same, in order to prevent a situation where one MCU might get reset while the other does not. Implementation
FIGURE 1.
Multi-MCU Reset Circuit Solution. The S24042 will hold RESET low until VCC reaches the reset controller trip point of 4.4 volts. An internal timer then begins to time the reset interval of tPURST which is typically 120 msec. After this time has elapsed, the Master MCU will be released from the Reset state. IF VCC drops below the reset trip point for longer than 50 nsec, the S24042 will again assert the reset signal. Figure 2 shows the output of the S24042 Reset Controller at the various supply conditions.
FIGURE 2.
S24042 RESET Output Timing. The slave MCU's reset signal is further delayed by the capacitor on the reset line. This capacitor and its related pull-up resistor should be chosen to insure that the RC time constant will give the adequate reset pulse time for the slave MCU. Reset signals for the slave which are generated by the S24042 reset controller will have a duration of tPURST + the rise time of the RC network. The Host MCU resets the slave MCU by driving the I/O line low. Once the I/O line is released, the capacitor will time out a reset interval based upon the RC time constant. Care should be taken to insure that the I/O controlling the reset line is driven low long enough to discharge the capacitor, and in no case should this I/O should be configured to output a High logic level. Rather, to de-assert the reset, this I/O should be left in high impedance state or configured as an input, see Figure 3 below. During a brown-out situation, the S24042 will drive the master reset line low for 120 msec to insure that the timing capacitor is fully discharged. Once the master reset line is driven high, the timing capacitor will generate the proper reset timing for the slave MCU.
FIGURE 3. Delay Reset Timing to the OSD MCU
Copyright©1999-2003 by Summit Microelectronics, Inc. |