Typical Digital Output Electrical Characteristics
Output Low Voltage: 0.0 to 0.4V
Output High Voltage: 2.4 to 3.3V
Maximum current draw/sink on any I/O pin: 25mA
Maximum cumulative current draw/sink for all I/O pins: 200mA (150mA derated)
Maximum voltage for 5V tolerant open collector pins: 5.5V
Typical Digital Input Electrical Characteristics
Maximum input voltage, normal pins: 3.6V
Maximum voltage for 5V tolerant input pins: 5.5V
Voltage range for a logic low input: 0.0 to 0.66V
Voltage range for a logic high input: 2.64 to 3.3V
Voltage range for a logic low input – 5V tolerant inputs: 2.64 to 5.5V
Analog input voltage range: 0.0 to 3.3V
Purchase a CGMMSTICK1
Download of Maximite Integrated Development Environment: MMIDE
Sunday, January 29, 2012
CGMMSTICK1 Technical information
![]() |
CGSIMMSTICK1 connection information |
The power select jumper nearest to the USB jack (left one if you hold the board so that you can read the silk-screen text) connects 5V USB to the 3.3V regulator to power the microcontroller.
The right jumper connects the 5V line on the 30-pin row to the 3.3V regulator so that the solderless breadboard can power the microcontroller.
Both in place puts 5V USB onto the J1 30-pin connector.
5 is audio out - square pad is signal, round is ground.
J4 is video select. Open is VGA. insert a wire link for composite.
J3 with a header in place is firmware reload.
J8 and J9 are PIC32 programming headers.
D1 – Green “Firmware” LED.
D2 – Blue SD card access LED.
Purchase a CGMMSTICK1
Download of Maximite Integrated Development Environment: MMIDE
CGMMSTICK1 J1 Pinout
| J1 Pin | Function | Analog | Digital In | Freq In | Period In | Count In | Digital Out | Open Collector | 5V Tolerant | Additional Function |
| 1 | Reg 3.3V | |||||||||
| 2 | Video1 | |||||||||
| 3 | Video2 | |||||||||
| 4 | NC | |||||||||
| 5 | VSYNC | |||||||||
| 6 | KBDDATA | |||||||||
| 7 | +5V | |||||||||
| 8 | KBDCLK | |||||||||
| 9 | GROUND | |||||||||
| 10 | HSYNC | |||||||||
| 11 | I/O 1 | Analog In | Digital In | Digital Out | ||||||
| 12 | I/O 2 | Analog In | Digital In | Digital Out | ||||||
| 13 | I/O 3 | Analog In | Digital In | Digital Out | ||||||
| 14 | I/O 4 | Analog In | Digital In | Digital Out | ||||||
| 15 | I/O 5 | Analog In | Digital In | Digital Out | ||||||
| 16 | I/O 6 | Analog In | Digital In | Digital Out | ||||||
| 17 | I/O 7 | Analog In | Digital In | Digital Out | ||||||
| 18 | I/O 8 | Analog In | Digital In | Digital Out | ||||||
| 19 | I/O 9 | Analog In | Digital In | Digital Out | ||||||
| 20 | I/O 10 | Analog In | Digital In | Digital Out | ||||||
| 21 | I/O 11 | Digital In | Freq In | Period In | Count In | Digital Out | Open Collector | 5V Tolerant | ||
| 22 | I/O 12 | Digital In | Freq In | Period In | Count In | Digital Out | Open Collector | 5V Tolerant | ||
| 23 | I/O 13 | Digital In | Freq In | Period In | Count In | Digital Out | Open Collector | 5V Tolerant | ||
| 24 | I/O 14 | Digital In | Freq In | Period In | Count In | Digital Out | Open Collector | 5V Tolerant | ||
| 25 | I/O 15 | Digital In | Digital Out | Open Collector | 5V Tolerant | Serial 1 Receive | ||||
| 26 | I/O 16 | Digital In | Digital Out | Open Collector | 5V Tolerant | Serial 1 Transmit | ||||
| 27 | I/O 17 | Digital In | Digital Out | Open Collector | 5V Tolerant | Serial 1 RTS | ||||
| 28 | I/O 18 | Digital In | Digital Out | Open Collector | 5V Tolerant | Serial 1 CTS | ||||
| 29 | I/O 19 | Digital In | Digital Out | Open Collector | 5V Tolerant | Serial 2 Receive | ||||
| 30 | I/O 20 | Digital In | Digital Out | Open Collector | 5V Tolerant | Serial 2 Transmit |
Purchase a CGMMSTICK1
Download of Maximite Integrated Development Environment: MMIDE
CircuitGizmos CGMMSTICK1
If you are new to Maximites, or specifically new to the CGMMSTICK1 made by CircuitGizmos, then this document is for you.
So what is the Maximite? It is a small computer that DOES STUFF!
If your first computer is a multi-core, multi-gigabyte PC like the new ones sold today, or if your first computer was a “Home Computer” back in the 1980s, you might be aching to have your computer do something “real” around you.
The desktop PC that I'm typing this document on certainly does a lot - word processing, surfing the internet, and video editing. In fact compared to the Sinclair ZX81, TRS-80, Apple II, and Commodore 64 of the 1980s it is really a phenomenal machine.
Ever since I had a Sinclair, TI 99/4A, TRS-80, and Apple II computer back in the 1980s I have wanted to use the machines to interface to the real world and write a BASIC program to control my hardware. That could be done if you found some unique interface hardware to do the job. But even if you did that, you were converting the only personal computer that you had into a very expensive controller.
Wouldn't it have been nice to have several multi-thousand dollar computer setups to play with? Several Sinclair ZX81 computers set up that you could conveniently wire your circuits to? I couldn't do that in the 1980s. Not on my budget.
That is exactly what the Maximite can do for you. The Maximite has more power than an Apple II or Sinclair ZX81 on a single small circuit board WITH the ability to interface to your own hardware easily. The original Maximite was the clever invention of Geoff Graham (http://geoffg.net) and on a small printed circuit board he included power that rivals the 1980s Home Computer.
The Maximite that Geoff designed runs BASIC like the 1980s Home Computers did, but has a keyboard interface, a VGA connection, and an SD card. The SD card and internal (FLASH) drives take the place of the “floppy drives” of the 1980s – they are significantly better. The Maximite runs the BASIC code from these and can also store data on them. The Maximite also has a USB port that connects to your PC and (because of the driver) appears on the PC as a serial port.
There are 20 input/output lines on the Maximite that let you control LEDs, LCDs, motors, relays, and other output devices. You can measure voltages, connect to switches and buttons, and interface to sensors. These 20 lines let you connect to serial devices, I2C chips, and SPI circuits. Don't know how to do that? That is exactly what this document will teach you.
The Maximite covered in this document is the Maximite made by CircuitGizmos, the CGMMSTICK1. The unique feature of the CGMMSTICK1 is that it can plug directly into a solderless breadboard for easy circuit prototyping. The CGMMSTICK1 is also easy to use in projects that are more permanent than solderless breadboard projects.
On a printed circuit board that is only 3.5 inches long and 1 inch wide, the CGMMSTICK1 gives you much more than the power of an Sinclair ZX81 to run your hobby and engineering projects.
Purchase a CGMMSTICK1
Download of Maximite Integrated Development Environment: MMIDE
So what is the Maximite? It is a small computer that DOES STUFF!
If your first computer is a multi-core, multi-gigabyte PC like the new ones sold today, or if your first computer was a “Home Computer” back in the 1980s, you might be aching to have your computer do something “real” around you.
The desktop PC that I'm typing this document on certainly does a lot - word processing, surfing the internet, and video editing. In fact compared to the Sinclair ZX81, TRS-80, Apple II, and Commodore 64 of the 1980s it is really a phenomenal machine.
Ever since I had a Sinclair, TI 99/4A, TRS-80, and Apple II computer back in the 1980s I have wanted to use the machines to interface to the real world and write a BASIC program to control my hardware. That could be done if you found some unique interface hardware to do the job. But even if you did that, you were converting the only personal computer that you had into a very expensive controller.
Wouldn't it have been nice to have several multi-thousand dollar computer setups to play with? Several Sinclair ZX81 computers set up that you could conveniently wire your circuits to? I couldn't do that in the 1980s. Not on my budget.
![]() |
CGMMSTICK1 controlling LCD displays. |
That is exactly what the Maximite can do for you. The Maximite has more power than an Apple II or Sinclair ZX81 on a single small circuit board WITH the ability to interface to your own hardware easily. The original Maximite was the clever invention of Geoff Graham (http://geoffg.net) and on a small printed circuit board he included power that rivals the 1980s Home Computer.
The Maximite that Geoff designed runs BASIC like the 1980s Home Computers did, but has a keyboard interface, a VGA connection, and an SD card. The SD card and internal (FLASH) drives take the place of the “floppy drives” of the 1980s – they are significantly better. The Maximite runs the BASIC code from these and can also store data on them. The Maximite also has a USB port that connects to your PC and (because of the driver) appears on the PC as a serial port.
There are 20 input/output lines on the Maximite that let you control LEDs, LCDs, motors, relays, and other output devices. You can measure voltages, connect to switches and buttons, and interface to sensors. These 20 lines let you connect to serial devices, I2C chips, and SPI circuits. Don't know how to do that? That is exactly what this document will teach you.
![]() |
CGMMSTICK1 in a solderless breadboard. |
The Maximite covered in this document is the Maximite made by CircuitGizmos, the CGMMSTICK1. The unique feature of the CGMMSTICK1 is that it can plug directly into a solderless breadboard for easy circuit prototyping. The CGMMSTICK1 is also easy to use in projects that are more permanent than solderless breadboard projects.
![]() |
CGMMSTICK1 and a 30 pin header. A straight header or a right-angle header lets you use the 'stick' in a solderless breadboard. |
On a printed circuit board that is only 3.5 inches long and 1 inch wide, the CGMMSTICK1 gives you much more than the power of an Sinclair ZX81 to run your hobby and engineering projects.
Purchase a CGMMSTICK1
Download of Maximite Integrated Development Environment: MMIDE
Sunday, September 19, 2010
LED Instructable using Engineering Graph Paper
This instructable “How to use an LED Array Module” uses a variation of the CircuitGizmo Engineering Graph Paper that has the pin-out for the ATmega644.
This version can be downloaded here:
http://www.circuitgizmos.com/files/enggraphmega644.pdf
This paper can be downloaded here:
http://www.circuitgizmos.com/files/projectpaper.pdf
This version can be downloaded here:
http://www.circuitgizmos.com/files/enggraphmega644.pdf
This paper can be downloaded here:
http://www.circuitgizmos.com/files/projectpaper.pdf
Thursday, September 16, 2010
CircuitGizmos Prototype Bench – Wire Rack
Easy enough to make, this wire spool rack was made from two old shelves and some wood dowels. #22 stranded is used for many general-purpose prototypes. Ten colors:
Black
Red
White
Orange
Yellow
Violet
Green
Blue
Gray
Brown
Purchase a CGMMSTICK1 500 foot or 1000 foot spools. The spools are a reasonable price and tend to last a long time when used for prototypes only and not production. Along the bottom of the bench (not pictured) are several yardsticks. The loose wire end can be pulled along the bench to cut the wire to length.
Download of Maximite Integrated Development Environment: MMIDE
Black
Red
White
Orange
Yellow
Violet
Green
Blue
Gray
Brown
Purchase a CGMMSTICK1 500 foot or 1000 foot spools. The spools are a reasonable price and tend to last a long time when used for prototypes only and not production. Along the bottom of the bench (not pictured) are several yardsticks. The loose wire end can be pulled along the bench to cut the wire to length.
Download of Maximite Integrated Development Environment: MMIDE
Monday, June 28, 2010
Computer control of AC devices
An Instructables published a week or so ago:
If you have ever wanted to control electronic devices from your computer to control or regulate your environment, this instructable will guide you. In this example of computer control, a USB relay device (USBmicro http://www.usbmicro.com – U451) will control two 60 watt light bulbs from a PC program.
Subscribe to:
Posts (Atom)









