BiPOM Turkey BiPOM SpanishBiPOM Italy BiPOM USA BiPOM FranceBiPOM Germany
Home Page Company Custom Development Development / Training Kits Catalog / Ordering Support / FAQ OEM Production Online Forums Contact / Feedback Online CART  
µController Boards
Peripherals
Displays
Development Tools
Emulators
Programmers
Sensors
Dev./Training Kits
WebCat+ Web Server
Instruments

Featured Product
MINI-MAX/ARM-C
ARM7 based µController board

 

StAVeR-24M32

StAVeR-24M32 is a microcontroller module based on an Atmel ATmega32 in a small DIP24 package with a standard pin out.

$54


Features of the StAVeR-24M32:
  • 30 Kbyte of Flash code memory
  • 2KByte of Flash BOOT code (for downloading code)
  • 1Kbyte EEPROM
  • 2Kbyte SRAM
  • On board 14.7456MHz Chrystal
  • 16 I/O lines on the edge connectors plus 3 more I/O lines (SPI bus) on the red ISP connector
  • One external interrupt sources
  • Two 8-bit Timers
  • One 16-bit Timer
  • 8 ea 10bit ADC channels
  • I2C hardware interface
  • Master SPI interface via 6pin connector according to original Atmel ISP programmer but with a smaller header
  • Programmed via RS232, no need for external programmer
  • ESD protected RS232 up to 115.2Kbaud
  • Extended temp. range -40C to +85C
  • On board Green, Yellow and Red LED.
  • Supported by our BASCOM-AVR BASIC Compiler.
Pinout

Pinout picture

Variable Space

The StAVeR-24M32 has 2KByte if SRAM. This allows your programs to be more complex and contain more data for e.g. data acquisition from sensors etc.

Program memory

The StAVeR-24M32 has originally 32K of FLASH program memory, but 2KByte are reserved for the BOOT loader which enables you to download code via RS232 instead of using a programmer. The program space (30 Kbyte) can be used by one large program filling all 30 Kbyte. There are no page boundaries or 2K limits (as on the PICmicros) to be concerned with when using the StAVeR-24M32. A program can jump or call a routine from one point to the next anywhere in the whole program memory.

Speed

There are several ways to rate a microcontrollers speed. One method that is widely used with interpreter chips, is to use the fastest instruction. So unless your program is nothing more than a series of fast commands, this speed rating is useless. Interpreter chips also have to fetch the commands stored in an external memory (EEPROM) via e.g. SPI or slow I2C, then look up what they shall do and then execute the command, therefor you get a very slow microcontroller compared to using a Compiler which translates your code directly into instructions that the microcontroller knows directly at runtime and doesn't need to be translated. The StAVeR-24M32 does 1 million instructions per Megahertz, meaning it does more than 14 million instructions per second making it more than several 100 times faster than an interpreter chip.

No ISP (In System Programmer) programmer needed

The StAVeR-24M32 doesn't need any external programmer that occupies a parallel port or an extra COMx port. Further you do not have to lift it out from your system to be able to program it. Simply connect a standard straight Male/Female RS232 cable to your PC and download programs via the download software that comes with StAVeR-24M32 or from within BASCOM-AVR or ICCAVR directly. The StAVeR-24M32 could be used with all those motherboards or activity boards that exist on the market today for DIP24 sized modules and you do not have to adjust or modify these boards to be able to program (download code to) the StAVeR-24M32. The StAVeR-24M32 is delivered with a BOOT software programmed into the chip that enables true IAP (In Application Programming), however you do not need to use this feature and can program the StAVeR-24M32 with a standard ISP programer for AVR through the SPI port connecting to the RED 6 pin ISP connector. This connector contains MOSI/MISO/CLK/RESET/VCC/GND. This RED 6 pin ISP connector has the same pin configuration as the original 6pin Atmel IDC6 connector even though the connector type is new it has the same pin out, so you can easily crimp the new AMP style connector on the existing cable and be able to program it with ISP. The mother board also have the other 10pin ISP connector (similar found on STK200/300/500 and many other 3:rd party programmers). In order to use the Boot loader from BASCOM, you need version 1.11.7.4 or later (select Lawicel bootloader of the available programmers in BASCOM-AVR). In order to use the Boot loader from ICCAVR, you need version 6.29 or later (select staver of the available programmers in ICCAVR).

Boot loader

The StAVeR-24M32 comes preprogrammed with a boot loader capable of downloading code via the serial port at 115,200baud (16Kbyte in less than 3 seconds). Both BASCOM-AVR and ICCAVR supports this boot loader made by LAWICEL specially designed for the StAVeR modules. The on board LEDs of the StAVeR-24M32 indicates the process of programming. If the user decide to use the regular ISP programmer instead of the boot loader, they may erase the boot loader and change fuse bits accordingly, however we do not support problems that might occur when doing so, nor if fuse bits are programmed in the wrong way causing the ATmega32 to be unreachable via ISP (i.e. setting wrong clock/chrystal settings etc.). Those who does this are on their own. However if the user wants to do this and at a later point want to re-program the boot loader into the StAVeR-24M32 module and reset the fuse bits, we have here some information on how the fuse bits shall be set and the boot loader application in a hex file. Please follow this link for more info.

Floating Point Math

The StAVeR-24M32 can do floating point maths and is not limited to Integers such as many other similar products. The StAVeR is capable of handling integers up to 4,294,297,295 (32bit). The floating point math is fast due to compiled code instead of interpreted code. All compilers on the market (BASCOM-AVR, ICCAVR, CodeVision AVR, GCC etc.) supports floating point.

Interrupts

The StAVeR-24M32 has several "built-in" hardware interrupt sources, such as Timer, USART, ADC, External etc. Interrupts allow you to trigger on an event instead of polling which could lead to that you miss the event such as a new character to be fetched in the USART or that an external hardware is ready to accept a new value or is ready to send you a value (this enables fast transfers without any unneccessary delays).

Sample Programs & Getting started

Right now there are 2 sample programs for the StAVeR-24M32 with identical functionality but written in 2 different languages (compilers). One is written in C with ICCAVR, the other in BASIC with BASCOM-AVR. Please follow this link for more info.

Spare Parts





What's Hot?
OLED Development Kit
Easy project development using Organic LED ( OLED ) displays available now

MINI-MAX/AVR-C
highly expandable micro-controller system which is based on the ATMEL ATMEGA2560-16 single-chip Flash micro-controller available now
© BiPOM Electronics, Inc. 1996 - 2007