Maximite

Last updated

Maximite Microcomputer is a Microchip PIC32 microcontroller-based microcomputer. This series of chips uses the MIPS 32-bit RISC MIPS architecture and was neither an ARM nor PIC variant. 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.

Contents

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. This makes it easier to use hardware designed for Arduino boards, but modified firmware is needed to use this functionality. 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

Color Maximite (CircuitGizmos CGCOLORMAX1) showing all of the graphics modes 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 2012 Issue of Silicon Chip Magazine.

New features in the Colour Maximite are.

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

Colour Maximite 2 (Gen 1)

The Colour Maximite 2 was introduced in mid-2020, and was featured in the July 2020 issue of Silicon Chip magazine. [8]

Specifications:

The Colour Maximite 2 runs MMBasic 5.x and includes a compatibility mode to run programs written for the original Colour Maximite.

Colour Maximite 2 (Gen 2)

The Colour Maximite Gen 2 was announced in mid-2021, and was featured in the August 2021 issue of Silicon Chip magazine. This is an enhanced version of the Colour Maximite 2, relying on more surface mounted components than the Gen 1, thus being optimised for automated machine assembly. [9]

Enhancements over and above the Colour Maximite Gen 1 include upgraded graphics (1920x1080 with 24-bit colour), on board support for a mouse, accurate real time clock, ESP-01 WiFi module and an extra Wii nunchuck port on the front panel.

As at April 2023, there are over 140 programs available for both versions of the Colour Maximite 2. [10]

PicoMiteVGA

The PicoMiteVGA (also known as the VGA PicoMite [11] ) is an expansion board that turns a Raspberry Pi Pico running MMBasic 5.x for the Pico (also known as PicoMite) into a self-contained desktop computer that boots into a BASIC prompt. [12]

PicoMite MMBasic supports all the hardware features of the Raspberry Pi Pico (serial, I2C, SPI, CPU clock, ADC, etc), along with built-in support for many popular add-ons for the Pico including SD cards, LCD display with a maximum resolution of 480 x 360 pixels, touch sensitive LCD screens, real time clocks, infrared remote controls, temperature and humidity sensors, ultrasonic sensors and numeric keypads. Support for WS2812 LED strips is also included. [13]

Specifications:

Related Research Articles

<span class="mw-page-title-main">Video Graphics Array</span> Computer display standard and resolution

Video Graphics Array (VGA) is a video display controller and accompanying de facto graphics standard, first introduced with the IBM PS/2 line of computers in 1987, which became ubiquitous in the IBM PC compatible industry within three years. The term can now refer to the computer display standard, the 15-pin D-subminiature VGA connector, or the 640 × 480 resolution characteristic of the VGA hardware.

<span class="mw-page-title-main">AVR microcontrollers</span> Family of microcontrollers

AVR is a family of microcontrollers developed since 1996 by Atmel, acquired by Microchip Technology in 2016. These are modified Harvard architecture 8-bit RISC single-chip microcontrollers. AVR was one of the first microcontroller families to use on-chip flash memory for program storage, as opposed to one-time programmable ROM, EPROM, or EEPROM used by other microcontrollers at the time.

Serial Peripheral Interface (SPI) is a de facto standard for synchronous serial communication, used primarily in embedded systems for short-distance wired communication between integrated circuits.

<span class="mw-page-title-main">S3 ViRGE</span>

The S3 ViRGE (Video and Rendering Graphics Engine) graphics chipset was one of the first 2D/3D accelerators designed for the mass market.

<span class="mw-page-title-main">PICAXE</span>

PICAXE is a microcontroller system based on a range of Microchip PIC microcontrollers. PICAXE devices are Microchip PIC devices with pre-programmed firmware that enables bootloading of code directly from a PC, simplifying hobbyist embedded development. PICAXE devices have been produced by Revolution Education (Rev-Ed) since 1999.

<span class="mw-page-title-main">Video display controller</span> Type of integrated circuit

A video display controller (VDC), also called a display engine or display interface, is an integrated circuit which is the main component in a video-signal generator, a device responsible for the production of a TV video signal in a computing or game system. Some VDCs also generate an audio signal, but that is not their main function. VDCs were used in the home computers of the 1980s and also in some early video picture systems.

Atmel ARM-based processors are microcontrollers and microprocessors integrated circuits, by Microchip Technology, that are based on various 32-bit ARM processor cores, with in-house designed peripherals and tool support.

<span class="mw-page-title-main">AVR32</span>

AVR32 is a 32-bit RISC microcontroller architecture produced by Atmel. The microcontroller architecture was designed by a handful of people educated at the Norwegian University of Science and Technology, including lead designer Øyvind Strøm and CPU architect Erik Renno in Atmel's Norwegian design center.

<span class="mw-page-title-main">Parallax Propeller</span> Multi-core microcontroller

The Parallax P8X32A Propeller is a multi-core processor parallel computer architecture microcontroller chip with eight 32-bit reduced instruction set computer (RISC) central processing unit (CPU) cores. Introduced in 2006, it is designed and sold by Parallax, Inc.

<span class="mw-page-title-main">Minimig</span>

Minimig is an open source re-implementation of an Amiga 500 using a field-programmable gate array (FPGA).

Universal EXTension (UEXT) is a connector layout which includes power and three serial buses: Asynchronous, I2C, and SPI separately over 10 pins in a 2x5 layout. The connector layout was specified by Olimex Ltd and declared an open-project that is royalty-free in 2011, and was used in all their boards after 2004.

<span class="mw-page-title-main">Raspberry Pi</span> Series of low-cost single-board computers used for educational purposes and embedded systems

Raspberry Pi is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. Since 2013, Raspberry Pi devices have been developed and supported by a subsidiary of the Raspberry Pi Foundation, now named Raspberry Pi Ltd. The Raspberry Pi project originally leaned toward the promotion of teaching basic computer science in schools. The original model became more popular than anticipated, selling outside its target market for diverse uses such as robotics, home and industrial automation, and by computer and electronic hobbyists, because of its low cost, modularity, open design, and its adoption of the HDMI and USB standards.

<span class="mw-page-title-main">STM32</span> ARM Cortex-M based Microcontrollers by STMicroelectronics

STM32 is a family of 32-bit microcontroller integrated circuits by STMicroelectronics. The STM32 chips are grouped into related series that are based around the same 32-bit ARM processor core: Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33. Internally, each microcontroller consists of ARM processor core(s), flash memory, static RAM, debugging interface, and various peripherals.

<span class="mw-page-title-main">Allwinner A1X</span>

The Allwinner A1X is a family of single-core SoC devices designed by Allwinner Technology from Zhuhai, China. Currently the family consists of the A10, A13, A10s and A12. The SoCs incorporate the ARM Cortex-A8 as their main processor and the Mali 400 as the GPU.

<span class="mw-page-title-main">Intel Galileo</span> Arduino-certified single-board computer

Intel Galileo is the first in a line of Arduino-certified development boards based on Intel x86 architecture and is designed for the maker and education communities. Intel released two versions of Galileo, referred to as Gen 1 and Gen 2. These development boards are sometimes called "Breakout boards".

<span class="mw-page-title-main">Intel Edison</span> Computer-on-module by Intel

The Intel Edison is a computer-on-module that was offered by Intel as a development system for wearable devices and Internet of Things devices. The system was initially announced to be the same size and shape as an SD card and containing a dual-core Intel Quark x86 CPU at 400 MHz communicating via Bluetooth and Wi-Fi. A later announcement changed the CPU to a 500 MHz Silvermont dual-core Intel Atom CPU, and in September 2014 a second version of Edison was shown at IDF, which was bigger and thicker than a standard SD card.

<span class="mw-page-title-main">Arduino Uno</span> Microcontroller board

The Arduino Uno is an open-source microcontroller board based on the Microchip ATmega328P microcontroller (MCU) and developed by Arduino.cc and initially released in 2010. The microcontroller board is equipped with sets of digital and analog input/output (I/O) pins that may be interfaced to various expansion boards (shields) and other circuits. The board has 14 digital I/O pins, 6 analog I/O pins, and is programmable with the Arduino IDE, via a type B USB cable. It can be powered by a USB cable or a barrel connector that accepts voltages between 7 and 20 volts, such as a rectangular 9-volt battery. It has the same microcontroller as the Arduino Nano board, and the same headers as the Leonardo board. The hardware reference design is distributed under a Creative Commons Attribution Share-Alike 2.5 license and is available on the Arduino website. Layout and production files for some versions of the hardware are also available.

<span class="mw-page-title-main">ESP32</span> Low-cost, low-power SoC microcontrollers with Bluetooth and Wi-Fi

ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series employs either a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Chinese company based in Shanghai, and is manufactured by TSMC using their 40 nm process. It is a successor to the ESP8266 microcontroller.

<span class="mw-page-title-main">RP2040</span> ARM-architecture microcontroller by the Raspberry Pi Foundation

RP2040 is a 32-bit dual ARM Cortex-M0+ microcontroller integrated circuit by Raspberry Pi Ltd. In January 2021, it was released as part of the Raspberry Pi Pico board.

References

  1. Silicon Chip magazine, March, April, May 2011
  2. "Dontronics" . Retrieved 28 March 2016.
  3. Silicon Chip magazine November 2011
  4. "The Back Shed: Microcontroller and PC projects" . Retrieved 28 March 2016.
  5. "Geoff's Projects - MMBasic for the UBW32" . Retrieved 28 March 2016.
  6. "CircuitGizmos" . Retrieved 28 March 2016.
  7. "Dimitech" . Retrieved 28 March 2016.
  8. Graham, Geoff (July 2020). "Colour Maximite 2". Silicon Chip magazine. Silicon Chip Publications Pty Ltd: 30–40.
  9. "Geoff's Projects - Colour Maximite 2". geoffg.net. Retrieved 2021-09-19.
  10. "CMM2.fun: HOME". cmm2.fun. Retrieved 2021-09-19.
  11. Graham, Geoff (July 2022). "VGA Picomite". Silicon Chip magazine.
  12. "Geoff's Projects - PicoMite VGA". geoffg.net. Retrieved 2023-04-04.
  13. By (2021-11-25). "PicoMite Gives Your Pico A Deluxe BASIC". Hackaday. Retrieved 2023-04-04.