Home Page

Contact Us

My Basket

Checkout

ARMweb Web Programmable Controller


Description

 

The ARWweb is a ARM-7 based develpment board with an on-board Ethernet port and built-in web-server. Perfect for small web-based applications that require user customization. Featuring 31 TTL compatible digital I/O's, 6 analogue inputs, 6 PWM outputs and an easy-to-use web interface. Has an easy-to-learn built-in BASIC compiler so you can be up and running in no time.

 

Product

 

ARMweb Board

User Guide >>

 

 

 

ARMWEB-EVAL Evaluation Kit

 

 

 

  • ARM-7 60MHz Processor based Ethernet controller

  • 10-BaseT Ethernet RJ-45 port
  • Automatic Network Configuration
  • Program through web browser interface – no software to install
  • Compatible with any device or operating system that supports a web browser – even a PDA!
  • Monitor and modify data via web interface
  • Onboard BASIC compiler runs 30x faster than interpreted BASIC
  • Preconfigured C development package with source or object files will be available at additional cost
  • 31 pins programmable for input or output
  • >1 million IO operations/sec
  • SPI, I2C,1-Wire support
  • Async SERIAL builtin support upto 115.2 Kb
  • PWM and Frequency synthesis
  • Bytewide bus with RW and CS line
  • TTL compatible, 2.4V threshold, 5V tolerant
  • Link and Activity LEDs for Ethernet port
  • 512K Flash with 64K available for user code
  • 224K Flash available for user webpages
  • 32K SRAM memory stores more than 1200 variables
  • 6 x 10bit ADC and 1 x 10 bit DAC
  • prototype area

Evaluation Kit contents

  • ARMweb Single board controller

  • USB debugging adapter
  • Ethernet crossover cable
  • USB cable
  • Power Supply
  • Software on CD

 

Basics

 

Perfect for small web-based applications that require customization. Featuring 31 TTL compatible digital I/O's and an easy-to-use web interface, you can be up and running in no time. The built-in BASIC compiler is easy to learn.

Unleash the power of a 32 bit processor, running at 60 MHz to solve your control problem. Save time with built in support for PWM, SPI, 1-Wire, I2C, Pulse timing, Synchronous and Asynchronous serial protocols.

 

Programming

 

All the software you need for the ARMweb is already on your computer. The interface to the ARMweb is through any web-browser. The ARMbasic compiler runs on the ARMweb. So you program an ARMweb by either typing in programs or uploading an ARMbasic program text file. That's why we call this Simply Connected™ technology.

For example, type Hi Mom on the Code page, and click RUN - the code is compiles, and "Hi Mom" is displayed.

While the ARMweb can be programmed through the webpage, during the development cycle "BASICTools" can be used via the option USB connection (included with the Evaluation Kit). BASICtools have a much faster response than a browser.

You interact with the controller through a simple software communication package. The USB interface accepts direct commands or you can create a program file using any text editor such as Notepad and upload it.

Some simple code that will repeatedly flash an LED on and off at 1 second intervals:

    DO
      IO(15) = 0 ' turn on the LED
      WAIT(1000) ' wait a second
      IO(15) = 1 ' turn off the LED
      WAIT(1000) ' wait a second
    UNTIL 0 ' loop forever

Type the code directly in the browser interface or upload it from a text file. Click on the RUN button and the program will be compiled, written into Flash Memory and begin executing.

Any BASIC variable that is declared WEB is visible on the Values page of the controller and can be read or modified via the browser interface. This is useful for parameters that you want to be able to change remotely. Variables declared as WEB READONLY can only be read, but not written through the browser - useful for data you want to monitor remotely but don't want the user to be able to modify.

It's also easy to import data from the controller directly into an Excel spreadsheet using the Get External Data web query function. Just browse to the Values page of the controller and select the data table. The data will be read directly into your spreadsheet. From there you can analyze and graph the data just as you would any other data.

You can also transfer data between controllers with the WEBGET function. WEBGET takes a controller name and variable name and returns the value of the variable from the other controller. Use this function to create a network of controllers that cooperate while performing separate tasks.

 

Web Pages

 

This is not the venue to teach webpage design, but a simple example will be presented here. Various ways can be used to build a webpage from FrontPage, DreamWeaver, Mozilla-Composer, to you favorite text editor. The web page can contain HTML and JavaScript, text and graphics. Once you've built a page, use the FTP Services to upload it. Then you will be able to view the page as the main page for the ARMweb.

ARMweb allows for basic code to be embedded in the web pages much like PHP or JavaScript Variables may be accessed from the User program. The intention is not to place your BASIC code in this program, but to interact with your program from a webpage.

For example, web page;

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
      <title>simple page</title>
    <head>
    <body>
    <?BASIC
      print "the VALUE of y is ";y
    ?>
    <br>
    <br>
    <img style="width: 500px; height: 80px;" alt="planes" src="banner1.gif"><br>
    </body>
    </html>

Upload and run the following program;

    WHILE (1)
      Y = Y + 1
      WAIT(500)
    LOOP

The result is the following webpage, with the Y value incrementing every 500ms

 

Other Web Features

 

  • FTP File Upload - ARMweb contains a small File System to store web pages - maximum size of all files combined must be less than 224KB. File upload via an FTP program

  • email - MAIL will send an email to the address specified in the Controls page
  • CGI Services - When someone accesses the webpage that creates a CGI event (like a button push, or text entry) that data will be sent to a buffer that can be read from the BASIC program.

 

Specifications

 

Board Size

75x120mm

User code space

64K (5000 instr)

User data space

4k

User file space

224K

Digital IOs

31

A/D

6 10bit

D/A

1 10bit

Hardware PWM

6

Interface

10 Mb Ethernet

RAM size

32K

Flash size

512k

Languages

BASIC, C, HTML

Processor

LPC2138

Processor Speed

32bit ARM7 60 MHz

Voltage Supply

5-6Vdc

Environment

-40oC - +85oC

 

 

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