MBARI OASIS3 Mooring Guide

Changes to OASIS3 Interface from Original 80C196 OASIS Controller

Goals

The primary design goal for OASIS3 was to make it as software-compatible as possible with the original OASIS controller. That includes being able to port OASIS drivers with as little change as possible, as well as making little or no changes to the shore-side software and data collection procedure. (For a full list of design requirements, see Requirements).

In fact, there is no change at all to the shore-side data processing or the format of the data that is transmitted from OASIS to shore.

As far as software compatibility for the OASIS controller software and drivers, some changes were necessary in order to accomodate an expansion to 32 serial and power ports, to account for byte ordering, and to accomodate the new system architecture. Following is a list of changes to the original OASIS software.

Changes

Note on Watchdog

The 68332 watchdog timer is disabled, so the following is moot. Still, it's documented here in case anyone wants to try to re-enable the 68332 watchdog under PicoDOS. It's very tricky to do so.

  1. Read "$(Persistor)\MotoCross Support\CFX\Docs\html\PersistorCF1UsersManual\sections\examples\CF1Watchdog.htm"
  2. The magic is in "oasis Settings" - Language - C/C++ Language - Prefix file
  3. To enable the 68332 watchdog, set prefix file to mxcfxwdt.h.
  4. To disable it, set prefix file to mxcfxstd.h.
  5. Also, to enable, you must #define WATCHDOG in custom.h.
  6. To disable, don't define WATCHDOG. The WATCHDOG definition (#define or #undef) must match the prefix file.
  7. Finally, it all only works if you boot from Flash. If you boot PicoDOS, 68332 watchdog is disabled until the next boot.