ezsbc_prog_v1.07.pdf | |
File Size: | 1887 kb |
File Type: |
Hardware Features
Manuals at ezsbc.com
- 60MHz ARM LPC2136 in a 40-pin DIP format
- Flash Memory 256k, 128k available for program storage, divided into two banks
- Static RAM 30K for program use
- Programmed via on-board editor or program download in structured BASIC
- Program Execution Speed: ~50,000 BASIC instructions/sec
- Full 64-bit Floating Point calculations, Trigonometric Functions, Log, Exp, Sqrt (See Speed Test)
- 16 Channels of 10 bit Analog to Digital Converter
- 10-Bit Digital to Analog Converter
- 33 Digital I/O Pins, 4 with PWM capability, 4 Open Drain
- Real Time Clock and 32.768 kHz Crystal
- I2C and SPI Master
- Full duplex UART serial port
- 4 LED's on board, Red, Green, Orange and Blue
- Built in Reset controller for reliable start up and brown out detection
- Reset Switch
- All system signals are available on the 40-pin connector
- Operates on +5 volts
- Power consumption is less than 75mA
- Operating temperature 0 to 70C
- Circuit diagrams
- RTC can be battery powered
Software Features
- Programmed in BASIC, directly on board, no programmer, no compiler, no line numbers, Up to 24 Character Identifiers
- 32 bit Integer arithmetic, 64 bit Floating Point Arithmetic
- 32k RAM, room for thousands of variables, long strings
- 64k Program space, room for 20,000 lines of code (or more)
- Multidimensional arrays
- Sin, Cos, Tan, ASin, ACos, ATan, Log, Exp, Mod, Sqrt, PI, all 64 bit
- Strings of any length, limited only by memory
- Left$, Mid$, Right$, Trim$
- FOR Loop, can be nested
- IF THEN ELSE ENDIF with any number of instructions in the THEN and ELSE blocks
- REPEAT UNTIL loops, any number of instructions in the loop. Can be nested and used inside IF THEN ELSE blocks
- WHILE WEND loops, any number of instructions in the loop. Can be nested and used inside IF THEN ELSE blocks
- GOSUB, RETURN, GOTO
- Time$, SetTime, Wait, Delay
- I2C control function to read one or more byte, write one or more bytes at any speed, with timeout
- TONE pin, freq, duration generates a square wave of a defined frequency on any output pin for a given duration
- Multiple output pins can be set high or low with a single instruction. HI 12,16, 30 will set pins 12, 16 and 30 high in that order
- Generate up to four PWM signals with 32 bit accuracy in the background
- Access to a 100us background timer for measuring execution time or doing precision timed events
- Serial input from a shift register, Serial Output to a Shift register
- Direct support for DHT11 and DHT22 temperature and humidity sensors
System Features
- Built in Debugging with Single Step and Variable Display
- Programmable Single Step, See SSTEP in the Language Reference
- Program can run automatically after power-up.
- Program can run from either bank on power-up
- Code can be edited directly on the EzSBC1 with the built in editor
- Serial ports are interrupt driven and have 128-byte receive buffers
- 100us background timer tick accessible from BASIC for timed events
- Tiny Mersenne Twister Random Number Generator
- RTC tracks time, day of week, month, year and leap years.
- Non-volatile memory for configuration strings, 4k byte