Embedded Controller
The EzSBC1 is a controller for embedded systems to allow rapid development of any system that needs electronic control. The controller is approximately the same size as a 40 pin DIP IC and it can be plugged directly into a 40 pin IC socket or solder-less breadboard. See the picture above and below. The control program is written in a structured BASIC-derived language with 32-bit integer arithmetic and 64-bit floating point operations.
Manuals at ezsbc.com
EzSBC1
The EzSBC1 is based on a 32-bit ARM7 core running at 60MHz. The actual controller used is a device by NXP, the LPC2136 and it has 256k of Flash memory and 32k of RAM.
- Structured BASIC programming language.
- USB connection to PC, Mac or Linux machine.
- 33 I/O pins
- Two UART serial ports
- I2C Master
- 16 channels of 10-bit Analog to Digital Conversion
- 10-bit voltage output Digital to Analog Converter
- 4 PWM channels
- 30k of RAM availble for user variables
- Real time clock
Controller Overview
The controller is built on a single surface mount printed circuit board. The PCB contains the LPC2136 micro-controller, a voltage regulator, a crystal for the controller and one for the Real Time Clock, a Reset generator with Reset switch, four LED's, a serial to USB converter and a mini USB connector, decoupling capacitors and the necessary resistors.
The EzSBC1 is programmed by connecting a USB cable to the mini-USB plug. On the PC any terminal emulator can be used to communicate with the EzSBC1, like an Arduino. The controller appears to be a serial port communicating at 57600 bits per second, 8 bits per word, 1 stop bit, no parity. Once a connection to the controller is established the program can be created using the built in editor and immediately executed. Here's a small program to blink one of the on board LED's. (See Blink LED page above)
The main crystal is 12MHz and is internally converted to a high frequency clock so that the CPU and memory runs at 60MHz.
The EzSBC1 is programmed by connecting a USB cable to the mini-USB plug. On the PC any terminal emulator can be used to communicate with the EzSBC1, like an Arduino. The controller appears to be a serial port communicating at 57600 bits per second, 8 bits per word, 1 stop bit, no parity. Once a connection to the controller is established the program can be created using the built in editor and immediately executed. Here's a small program to blink one of the on board LED's. (See Blink LED page above)
The main crystal is 12MHz and is internally converted to a high frequency clock so that the CPU and memory runs at 60MHz.
Status
The EzSBC1 is in production. The PCB and schematic has seen several revisions and is ready for production. The BASIC interpreter is stable and complete. Production quantities are available as of July 2012. The EzSBC1 can be purchased on eBay or on www.EZSBC.com.
LCD, I2C, SPI, ARM, PWM, Servo, PID, BASIC Stamp, PBASIC, Javelin Stamp, Propeller, robot, microcontroller, BASIC interpreter, Coridium ARMexpress, Coridium ARMmite, ARMmite PRO, SuperPRO, Arduino, Pinguino, C STAMP, AVR processor, Teensy, Teensy++, WIZ812, ethernet module, Header pins, socket pins, XBee module, XBee wireless, wireless module, keyboard, more memory, more speed, floating point support, program structure nesting, MMBasic, CNC, Stepper, test, Temperature, RTC, Real Time Clock, user-programmable microcontroller, user programmable controller, programmable controller