Home Page

Contact Us

My Basket

Checkout

ARMExpress Lite ARM-7 DIP Module


Description

 

ARMexpress modules bring high performance processing power to the DIP24 form factor.- perfect for small volume applications where intellignece has to be added to your project. Featuring 16 TTL compatible digital I/O's and an easy-to-use serial interface, you can be up and running in no time. The BASIC compiler is easy to learn, or use a pre-configured C compiler.

 

Product

 

User Guide >>

 

 

 

 

ARMExpress Lite Evaluation Kit

 

 

  • Simply Connected™ Technology

  • ARM7 CPU running at 60 Mhz (LPC2103)
  • Programmed via Serial interface
  • BASIC compiler runs >10 million lines of codes/sec
  • 32K Flash memory with 12K available for user code
  • 8K SRAM memory with space for 1,000 user variables
  •  Onboard regulated power supply runs off 5-12V DC input
  • 6 10bit AD converters, 100 KHz sample rate
  • 6 10bit Hardware PWM channels
  • Compatable with other DIP24 module pin outs

Digital Inputs and Outputs

  • 16 pins programmable for input or output

  • >1 million IO operations/sec
  • SPI support builtin with 800 Kb transfer rate
  • I2C support with 380 Kb transfer rate
  • SHIFT routines for Sync serial busses at 800 Kb rate
  • 1-Wire support
  • Async SERIAL builtin support upto 115.2 Kb
  • Pulse timing and generation with 1 uSec resolution
  • Software PWM with 8bit resolution
  • Frequency synthesis to 50 kHz
  • TTL compatible, 2.4V threshold
  • IOs 5V tolerant

Evaluation Kit contents

  • ARMExpress Lite DIP Module

  • ARMExpress Lite Carrier Board with
    • USB interface
    • PSU connector
    • prototype area
  • USB cable
  • Software on CD

 

Programming

 

ARMbasic is a 32-bit BASIC compiler for ARM processors. It was started to create a portable, alternative to hardware debuggers, but has quickly grown into a powerful programmable controller tool, already including support for asynchronous serial, I2C, SPI, PWM, timer and counter operations. It is run on ARM CPUs such as that found in the ARMexpress PCB, which is pin compatable with other DIP24 modules.

ARMbasic is simple to use, and runs totally on the ARMexpress or from the PC for the ARMmite, and both can programmed from a USB/Serial port. The target applications include control functions, so performance and a powerful set of hardware routines have been included. The language has a minimum of overhead when compared to larger general purpose languages.

Aside from having a syntax the most compatible possible with MS-VisualBASIC and PBASIC, ARMbasic introduces several new features such as hardware specific routines, string support, limited pointers and many others.

 

 

Simplicity

  • Many control applications can be accomplished in a very small program

  • ARMbasic can be installed in minutes, and be solving your control problems just as quickly
  • While BASIC is considered a simplistic language, ARMbasic with built-in hardware functions and the speed of compiled code can be a higher performance solution than many more complex languages
  • As it is an incremental compiler, it has the feel of an interpreter. Its quick and easy to debug its programs. Why learn a new development system, you can either enter programs directly from the console or use any text editor that you are already familiar with.

BASIC Compatability

  • ARMbasic from Coridium is not a "new" BASIC language. It is not required of you to learn anything new if you are familiar with any Microsoft-BASIC variant. Even if you don't have knowledge of the BASIC language, its constructs are easy to learn and easy to use.

  • ARMbasic is case-insensitive; scalar variables don't need to be dimensioned or declared before use; MAIN function is not required. Syntax follows much of that of Microsoft-Visual BASIC

Most of the PBASIC IO functions have been added

  • INPUT and OUTPUT control pin direction

  • HIGH and LOW control pin output values
  • I2C on any of the 15 pin pairs
  • SPI using any group of 2/3 pins
  • HWPWM on ARMmite/ARMweb
  • Software PWM on any pin with 256 levels
  • FREQOUT on any pin upto 50 KHz
  • PULSIN and PULSOUT will measure or output a pulse
  • SHIFTIN, SHIFTOUT can be used for SPI or MicroWire devices
  • OWIN and OWOUT support one-wire devices
  • SERIN, SEROUT can be used for low duty cycle asynchronous serial ports on any pin upto 115Kbaud
  • RCTIME will measure a capacitive delay

Support for 32-bit variables and Strings

  • Integer: (32-bit math)

  • String support
  • Automatic type conversions

Arrays

  • Static arrays supported, up to 32KB in size on the ARMexpress, 4KB on the ARMmite

Memory Limits

  • All arrays, variables and strings are allocated from a 32KB space on the ARMexpress, 4KB on the ARMmite

  • Code will include user programs, constant strings (used in expressions or PRINT), DATA constants, and a forward reference table on the ARMexpress when using the on-module compiler. The PC compiler will resolve all references so that table is not required.
  • On the ARMexpress 48KB is available for user programs, and an additional 8KB is available for DATA constants and constant strings. 4KB of this space (overlays DATA area) can be written into Flash and functions as non-volatile memory. Note that Flash may be written a minimum of 100K times.
  • On the ARMmite 11KB is available for user programs, and 1KB shared for DATA constants (256 max) and constant strings.

 

Specifications

 

Board Size

DIP24 module

User code space

20K (1600 instr)

User data space

5K

Digital IOs

16

A/D

6 10bit

Hardware PWM

6

Interface

RS232

RAM size

8K

Flash size

32K

Languages

BASIC, C

Processor

LPC2103

Processor Speed

32bit ARM7 60 MHz

Voltage Supply

5-12Vdc

Environment

-40oC - +85oC

 

 

Phone +44(0)115 925 8412 | Fax +44(0)115 925 9757