Knowledge Base

MMi203: Differences from previous models

MMi203 versus MMi202A
  • Nearly 64K of User Flash (program + NVEM page 0), up from 32K.
  • Real Time Clock as standard
  • 12.5% higher internal clock frequency, making it run that much faster (all timing instructions, of course, run at the correct speed).
  • 12.5% faster PWM base frequencies, set via the CPU device
  • Removed the programmable DSR line off the comms connector
MMi202A versus MMi202

The MMi202A brings out the Xwire serial expansion bus to a pair of dedicated 2-pin connectors located close to the power connector, whereas the older MMi202 uses a pin on the SPice connector.

MMi202 versus MMi201
  • The MMi202 uses a newer, faster processor. It runs nearly 2.5 times faster (all timing instructions, of course, run at the correct speed).
  • The analog inputs and outputs are now 10-bit resolution. To take advantage of the added resolution you must use fAnIn and fAnOut instructions.
  • TSP is replaced by Xwire, which allows several SPLat controllers and compatible peripheral boards to be networked.
MMi201 versus MMi200

The primary difference between the MMi201 and the MMi200 is that the MMi201 has an optional Real Time Clock.

The MMi201 also restores the ability to use the OBCA at the same time as analog outputs A and B.

MMi200 versus MMi99

The MMi200 is a major upgrade from the MMi99. The main thing is that it uses a larger processor chip, with more flash memory (60K vs 32K). This allows us to give you much more memory for your programs, and at the same time gives us more memory to add Firmware features. In the months after the initial release of the MMi200 a significant number of new features will be added.

Functional enhancements

  • MMi200 has up to 25K of program memory space versus 9K in the MMi99
  • Up to 16K or NonVolatile Extended Memory onboard. This provides for storage of large end-user alterable lookup tables.
  • The high speed firmware counter (Count7 counter) has been increased from 500Hz to 2kHz. This provides an alternative to the OBCA (see potential incompatibility below).
  • Twice the endurance in permanent memory

Note that with reFlash technology future firmware enhancements can be loaded into existing MMi200 boards.

Potential incompatibility

The new, larger chip has one idiosyncrasy that leads to a potential incompatibility. Because the chip maker re-assigned some pins, the MMi200 cannot operate the onboard counter A (OBCA) at the same time as analog outputs A and B (the normal onboard analog outputs). You can use the analog outputs, or you can use the OBCA, but you can’t operate them both in the same program. SPLat/PC versions that support MMi200 detect incompatible usage during simulation and translation, providing you use OBCA_ instructions (it cannot detect low level instructions that address !OBCA).

MMi99 user who needs both capabilities simultaneously should be sure to use MMi201 boards, which do not suffer this limitation.