ST5000 Tracker State Machine

In this table, the rows indicate the acquisiition state, and the columns are headed by the interrupt name: get out of town, vertical sync, and image stored.

ST5000 Tracker State Machine
GOT VS IMS
Idle if (acq asserted) {

enable RAM A
Go to state EXP-A

}

- -
Exp-A if (acq asserted) {

ERROR

}

Go to state Idle

- if (acq asserted) {
disable RAM A
Launch ACQ
Go to state ACQ
}
Acq if (acq asserted) {
if (acq done) {
enable RAM A
Go to state EXP-T
}
} else {
if (acq done) {
Go to state IDLE
}
}
- -
Exp-T if (acq asserted) {

ERROR

}

Go to state IDLE

- if (acq asserted) {

Disable RAM A
Launch TRK
Go to state TRK

}

Trk if (acq asserted) {

if (trk done) {

Enable RAM A
Go to state EXP-T

}

} else {

if (trk done) {

Go to state IDLE

}

}

- -