Maximite

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Maximite Microcomputer is a Microchip PIC32 microcontroller-based microcomputer. Originally designed as a hobby kit, the Maximite was introduced in a three-part article in Silicon Chip magazine in autumn of 2011 by Australian designer Geoff Graham.[1] The project consists of two main components — a main circuit board and the MMBasic Interpreter, styled after GW-BASIC.

Versions

Maximite version 2.7 is still an open source project, Several hobbyists have produced their own custom versions, often using commercially available prototyping circuit boards.

Clones

Several Maximite clones were designed and released in the months following its introduction. Some, such as the Maximite SM1,[2] and Geoff Graham's latest version,[3] the Mini-Maximite, are hardware- and software-compatible with the original design, but use a different form factor.

Others, like the DuinoMite,[4] from the Bulgarian company Olimex, have altered the hardware by adding Arduino headers to make the board more flexible, but need custom versions of the firmware to accommodate the differences. Some of these changes have been incorporated in the official version as it gets updated.

Australian Distributor Dontronics and United States programmer Ken Segler have been active in adapting the software to run on the different versions of the hardware.

Geoff Graham has also released an altered version of MMBasic [5] for the UBW32 development Board.

Maximite clones made by US producer CircuitGizmos remain compatible with the original Maximite design and include a very small CGMMSTICK1 [6] that can be used with solderless breadboards, and a Colour Maximite compatible CGCOLORMAX1.

MMBasic

MMBasic 3.x has support for user defined subroutines and modern Line-numberless structure. This MMBasic 3.x has been released in several versions including support for the Olimex Duinomite, UBW32 and CGMMStick variants.

While the versions of MMBasic prior to 3.x were available as free and open-source software distributed under the GNU General Public License, for the 3.x versions the license was changed to a proprietary one, with the source code available free of charge for personal use.

ICeemite

On 11 May 2013, an IC-style version named DTX2-4105C (later given the name "ICeemite"), entirely designed for inclusion into embedded systems was announced by the Australian company Dimitech.[7] This new revision of the original Maximite brings a real-time clock and a microSD card connector on board and fits into a PLCC-68 socket. As of the day of announcement it was the world's smallest full Maximite system. ICeemite offers custom built firmware with additional extras used in embedded systems such as multitasking and power management, but does not support colour graphics.

Colour Maximite

File:Color Maximite displaying all of the graphics modes. CGCOLORMAX1 board with daughter board..jpg
Color Maximite (CircuitGizmos CGCOLORMAX1) showing all of the graphics modes

A new version of the Maximite was featured in the September Issue of Silicon Chip Magazine.

New features in the Colour Maximite are.

  • 100pin Version PIC32
  • Colour VGA with eight colours (black, red, green, blue, cyan, yellow, purple and white).
  • Synthesised stereo music and sound effects.
  • Battery backed real time clock (optional).
  • Arduino compatible connector with an additional 20 I/O lines that are independent of the original 20 I/Os.
  • 2 channel PWM analog output.
  • Special commands for animated games.
  • Version 4.0 of MMBasic which has extra commands to access and utilise the additional features.

Several software and hardware projects have been utilizing the Maximite in the 12 months since it was first announced. These range from simple dataloggers to complex process controllers.

References

  1. Silicon Chip magazine, March, April, May 2011
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Silicon Chip magazine November 2011
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.

External links