Sunday, January 29, 2012

CGMMSTICK1 I/O Characteristics

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

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 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.

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

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

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.