HP 20b RPN Calculator. By Jayne (Jay) Shim & SonYon (Sonny) Song

Size: px
Start display at page:

Download "HP 20b RPN Calculator. By Jayne (Jay) Shim & SonYon (Sonny) Song"

Transcription

1 HP 20b RPN Calculator By Jayne (Jay) Shim & SonYon (Sonny) Song

2

3 ?

4 ICE JTAG SCAN Charge Pump ARM7TDMI Processor JTAGSEL System Controller 2 MHz RCOSC TST IRQ0-IRQ1 PIO FIQ AIC VDDLCD 1.8 V Voltage Regulator VDDIO1 GND VDDOUT XIN XOUT VDDIO2 VDDCORE CLKIN PLLRC CAPP1 CAPM1 CAPP2 CAPM2 VDDINLCD VDD3V6 LCD Voltage Regulator PCK0-PCK2 VDDIO2 Memory Controller PLL PMC SRAM OSC Embedded Flash Controller Address Decoder 32k RCOSC Abort Status Misalignment Detection VDDIO1 BOD VDDIO1 POR 2 Kbytes( Back-up) 4 Kbytes (Core) VDDCORE Flash ERASE 64/128 Kbytes Supply Controller Peripheral Bridge NRST ROM (12 Kbytes) Peripheral Data Controller 11 Channels NRSTB Fast Flash Programming Interface FWUP VDDIO1 APB PGMRDY PGMNVALID PGMNOE PGMCK PGMM0-PGMM3 PGMD0-PGMD15 PGMNCMD PGMEN0-PGMEN2 SAM-BA RTC PIT DRXD DTXD PIO WDT DBGU PWM0 PWM1 PWM2 PWM3 TCLK0 TCLK1 TCLK2 TIOA0 TIOB0 TIOA1 TIOB1 TIOA2 TIOB2 PWMC PDC PDC Timer Counter PIOA (26 IOs) TC0 PIOB (24 IOs) TC1 PDC SEG00-SEG39 COM0-COM9 LCD Controller TWI PDC PDC SPI RXD0 TXD0 SCK0 RTS0 CTS0 RXD1 TXD1 SCK1 RTS1 CTS1 DCD1 DSR1 DTR1 RI1 PDC USART0 PDC PDC PDC PDC ADC USART1 PIO TC2 PIOC (30 IOs) PIO THE PROCESSOR TDI TDO TMS TCK TWD TWCK NPCS0 NPCS1 NPCS2 NPCS3 MISO MOSI SPCK ADTRG AD0 AD1 AD2 AD3 ADVREF PDC

5 Liquid Crystal Display (LCD)

6 The Keyboard Keyboard Matrix Keyboard connected to processor

7

8 12 x 3 = = 4 ERROR

9 12 x 3 = ENTER 1 2. ENTER INPUT 12

10 12 x 3 = Enter

11 12 x 3 = MULT 36 36

12 What about... a complex expression?!

13 ((2 + 3) 5) 6 1. Enter 2 2. INPUT 2 2

14 ((2 + 3) 5) 6 3. Enter

15 ((2 + 3) 5) 6 4. ADD + 5 5

16 ((2 + 3) 5) 6 5. Enter

17 ((2 + 3) 5) 6 6. MULT 25 25

18 ((2 + 3) 5) 6 7. Enter

19 ((2 + 3) 5) 6 8. MULT

20

21 ERROR: EMPTY STACK 1. MULT Empty Stack

22 OTHER USEFUL KEYS

23 Backspace ( ) 7 Press Backspace 0

24 Sign (+ ) 7 Press Sign + -7

25 Getting Started: Hello World #include "AT91SAM7L128.h #include "lcd.h" int main() { int number = 999 ; int digit; int lcdindex = 11; / lcd_init(); if (number > number < ) { lcd_put_char7('o', 0); lcd_put_char7('v', 1); lcd_put_char7('e', 2); lcd_put_char7('r', 3); lcd_put_char7('f', 4); lcd_put_char7('l', 5); lcd_put_char7('o', 6); lcd_put_char7('w', 7);

26 Getting Started: Hello World else { if (number > 0) { while (number > 0) { digit = number % 10; number = number / 10; lcd_put_char7(digit+48, lcdindex); lcdindex--; else if (number == 0) { lcd_put_char7(48, lcdindex); else if (number <0) { while (number < 0) { digit = number % 10; digit = digit*-1; number = number / 10; lcd_put_char7(digit+48, lcdindex); lcdindex--; if (number == 0) { lcd_put_char7(45, 0); return 0;

27 Listening to the Keyboard const char keyboard_layout [7][6] = {{'N', 'I', 'P', 'M', 'F', 'A', {'C', 'R', 'N', 'B', '%', 'L', {'T', '(', ')', 'G', '<', '_', {'U', '7', '8', '9', '/', '_', {'D', '4', '5', '6', '*', '_', {'S', '1', '2', '3', '-', '_', {'O', '0', '.', '=', '+', '_';

28 Listening to the Keyboard char keyboard_key() { int column; int row; char button; for (column = 0; column <= COLUMN; column++) { keyboard_column_low(column); for (row = 0; row <= ROW; row++) { if(!keyboard_row_read(row)) { keyboard_column_high(column); button = keyboard_layout[column][row]; return button; keyboard_column_high(column); return 0;

29 Listening to the Keyboard int main() { for (;;) { char key = keyboard_key(); if (key!= 0) { for(j = 0; j < 14; j++) { lcd_put_char7(' ',j); lcd_put_char7(key,11); else { lcd_print7("no key pressed"); return 0;

30 Entering and Displaying Numbers void keyboard_get_entry(struct entry *result) { int input = 0; int counter = 0; int sign = 1; for (;;) { int c = keyboard_key(); if (c <= '9' && c >= '0') { input = input * 10 + (c - '0'); counter++; else if (c == '~') { sign *= -1; else if (c == '\b') { input /= 10; if(input == 0) lcd_put_char7(' ', 11); else if (c!= -1){ result->operation = c; break;

31 Entering and Displaying Numbers while (c!= -1) { c = keyboard_key(); if (input!= 0) lcd_print_int_neg(sign == -1, input); if (counter == 0) { result->number = INT_MAX; else { result->number = sign*input;

32 Entering and Displaying Numbers int main() { struct entry entry; *AT91C_WDTC_WDMR = AT91C_WDTC_WDDIS; lcd_init(); keyboard_init(); lcd_print7("press"); while (1) { keyboard_get_entry(&entry); if (entry.operation!= 0 && entry.number! =INT_MAX) { lcd_print_int(entry.number); lcd_put_char7(entry.operation, 0); entry.operation = 0; return 0;

33 An RPN Calculator void calculate(char operation, int index, int *stack) { if (index < 0) { lcd_print7("error"); else { int n1 = stack[index]; int n2 = stack[index+1]; switch (operation) { case '+': stack[index] = n1 + n2; break; case '-': stack[index] = n1 - n2; break; case '*': stack[index] = n1 * n2; break; case '/': stack[index] = n1 / n2; break; stack[index+1] = 0; lcd_print_int (stack[index]);

34 An RPN Calculator int main(){ int stack [50]; int index = 0; while (1) { keyboard_get_entry(&entry); if (entry.operation!= 0 && entry.number!=int_max) { stack[index] = entry.number; lcd_print_int(entry.number); if (entry.operation == '\r') { index++; else if (entry.operation == '+' entry.operation == '-' entry.operation == '*' entry.operation == '/') { index--; calculate(entry.operation, index, stack); index++; else if (entry.operation == '+' entry.operation == '-' entry.operation == '*' entry.operation == '/') { if (index >= 2) { index = index - 2; calculate(entry.operation, index, stack); index++; else { lcd_print7("error");

ENGI E1112 Computer Science Computer Engineering Lab Report: Developing A Fully Functional HP20b Calculator

ENGI E1112 Computer Science Computer Engineering Lab Report: Developing A Fully Functional HP20b Calculator ENGI E1112 Computer Science Computer Engineering Lab Report: Developing A Fully Functional HP20b Calculator Jay Shim, SonYon Song May 2012 Abstract Embedded systems are often used for devices with specific

More information

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Noah Stebbins, Nicholas Sun, Ga Young Lee, Luis Ramirez December, 2012 Abstract For Art of Engineering, our group wrote firmware

More information

ENGI E1102 Departmental Project Report: Computer Science/Computer Engineering

ENGI E1102 Departmental Project Report: Computer Science/Computer Engineering ENGI E1102 Departmental Project Report: Computer Science/Computer Engineering Stephen A. Edwards September, 2013 Abstract This template attempts to illustrate both how to structure and write the final

More information

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Stephen A. Edwards November, 2011 Abstract This template attempts to illustrate both how to structure and write the final report

More information

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Ross Basri and Ruchir Khaitan May, 2012 Abstract This report details the results of a term project in ENGI E1112 in Computer

More information

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Andrew Pope, Will Van Arsdall, Abhinav Mishra December, 2011 Abstract The goal of this project was to manipulate the functionalities

More information

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Charlie Wu, Michael Yang May, 2011 Abstract This report documents our process through which we develop a functioning HP 20b

More information

AT91SAM7S-EK Evaluation Board... User Guide

AT91SAM7S-EK Evaluation Board... User Guide AT91SAM7S-EK Evaluation Board... User Guide Table of Contents Section 1 Overview... 1-1 1.1 Scope...1-1 1.2 Deliverables...1-1 1.3 AT91SAM7S-EK Evaluation Board...1-1 Section 2 Setting Up the AT91SAM7S-EK

More information

AT91 ARM Thumb-based Microcontrollers. AT91SAM7S512 AT91SAM7S256 AT91SAM7S128 AT91SAM7S64 AT91SAM7S321 AT91SAM7S32 AT91SAM7S161 AT91SAM7S16 Summary

AT91 ARM Thumb-based Microcontrollers. AT91SAM7S512 AT91SAM7S256 AT91SAM7S128 AT91SAM7S64 AT91SAM7S321 AT91SAM7S32 AT91SAM7S161 AT91SAM7S16 Summary Features Incorporates the ARM7TDMI ARM Thumb Processor High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt EmbeddedICE In-circuit Emulation, Debug Communication

More information

ARM-based Flash MCU. 1. Features. SAM4N Series SUMMARY DATASHEET. SAM4N8/16 Description

ARM-based Flash MCU. 1. Features. SAM4N Series SUMMARY DATASHEET. SAM4N8/16 Description ARM-based Flash MCU SAM4N Series SUMMARY DATASHEET SAM4N8/16 Description The Atmel SAM4N series is a member of a family of Flash microcontrollers based on the high performance 32-bit ARM Cortex -M4 RISC

More information

AT91 ARM Thumb -based Microcontrollers AT91SAM7S128. Summary Preliminary

AT91 ARM Thumb -based Microcontrollers AT91SAM7S128. Summary Preliminary Features Incorporates the ARM7TDMI ARM Thumb Processor High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE In-circuit Emulation, Debug Communication

More information

AT91 ARM Thumb -based Microcontrollers AT91SAM7S256. Summary Preliminary

AT91 ARM Thumb -based Microcontrollers AT91SAM7S256. Summary Preliminary Features Incorporates the ARM7TDMI ARM Thumb Processor High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE In-circuit Emulation, Debug Communication

More information

AT91 ARM Thumb -based Microcontrollers AT91SAM7X256 AT91SAM7X128. Summary. Preliminary

AT91 ARM Thumb -based Microcontrollers AT91SAM7X256 AT91SAM7X128. Summary. Preliminary Features Incorporates the ARM7TDMI ARM Thumb Processor High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE In-circuit Emulation, Debug Communication

More information

ENGI E1112 Department Project Report: Computer Science/Computer Engineering. Ankita Gore, Christina Huang, Shikhar Kumar December 16, 2011

ENGI E1112 Department Project Report: Computer Science/Computer Engineering. Ankita Gore, Christina Huang, Shikhar Kumar December 16, 2011 ENGI E1112 Department Project Report: Computer Science/Computer Engineering Ankita Gore, Christina Huang, Shikhar Kumar December 16, 2011 Platform Software Architecture Tutorial Software Details - Lab

More information

SAM G53G / SAM G53N. Description. Atmel SMART ARM-based Flash MCU SUMMARY DATASHEET

SAM G53G / SAM G53N. Description. Atmel SMART ARM-based Flash MCU SUMMARY DATASHEET SAM G53G / SAM G53N Atmel SMART ARM-based Flash MCU SUMMARY DATASHEET Description The Atmel SMART SAM G53 is a series of Flash microcontrollers based on the high-performance 32-bit ARM Cortex -M4 RISC

More information

LibHP20b: A Fully Functional Library for HP20b Calculator Development

LibHP20b: A Fully Functional Library for HP20b Calculator Development LibHP20b: A Fully Functional Library for HP20b Calculator Development JeanHeyd Meneide March 2012 Abstract Embedded development is an intricate problem in which one must attempt to create a fully functional

More information

AT91ARM M3 Cortex-based Processor. ATSAM3U Series. Preliminary. Summary

AT91ARM M3 Cortex-based Processor. ATSAM3U Series. Preliminary. Summary Features Core ARM Cortex -M3 revision 2.0 running at up to 96 MHz Memory Protection Unit (MPU) Thumb -2 instruction set Memories From 64 to 256 Kbytes embedded Flash, 128-bit wide access, memory accelerator,

More information

AT91SAM ARM-based Flash MCU. SAM4S Series. Preliminary. Summary

AT91SAM ARM-based Flash MCU. SAM4S Series. Preliminary. Summary Features Core ARM Cortex -M4 with a 2Kbytes cache running at up to 120 MHz Memory Protection Unit (MPU) DSP Instruction Set Thumb -2 instruction set Pin-to-pin compatible with SAM3N, SAM3S products (64-

More information

AT91 ARM Thumb Microcontrollers. M63200 M63800 Summary. Features. Description

AT91 ARM Thumb Microcontrollers. M63200 M63800 Summary. Features. Description Features Utilizes the ARM7TDMI ARM Thumb Processor High-performance 32-bit RISC architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In Circuit Emulation) 2/8K bytes Internal

More information

SAM G55G / SAM G55J. Description. Atmel SMART ARM-based Flash MCU PRELIMINARY SUMMARY DATASHEET

SAM G55G / SAM G55J. Description. Atmel SMART ARM-based Flash MCU PRELIMINARY SUMMARY DATASHEET SAM G55G / SAM G55J Atmel SMART ARM-based Flash MCU PRELIMINARY SUMMARY DATASHEET Description The Atmel SMART SAM G55 is a series of Flash microcontrollers based on the high-performance 32-bit ARM Cortex

More information

SAM G55G / SAM G55J. Description. Atmel SMART ARM-based Flash MCU SUMMARY DATASHEET

SAM G55G / SAM G55J. Description. Atmel SMART ARM-based Flash MCU SUMMARY DATASHEET SAM G55G / SAM G55J Atmel SMART ARM-based Flash MCU SUMMARY DATASHEET Description The Atmel SMART SAM G55 is a series of Flash microcontrollers based on the high-performance 32-bit ARM Cortex -M4 RISC

More information

AT91 ARM Thumb Microcontrollers AT91M43300 BDTIC

AT91 ARM Thumb Microcontrollers AT91M43300 BDTIC BDTIC www.bdtic.com/atmel Features Utilizes the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In Circuit

More information

AT91 ARM Thumb Microcontrollers AT91SAM9XE128 AT91SAM9XE256 AT91SAM9XE512. Preliminary. Summary

AT91 ARM Thumb Microcontrollers AT91SAM9XE128 AT91SAM9XE256 AT91SAM9XE512. Preliminary. Summary Features Incorporates the ARM926EJ-S ARM Thumb Processor DSP instruction Extensions, ARM Jazelle Technology for Java Acceleration 8 Kbyte Data Cache, 16 Kbyte Instruction Cache, Write Buffer 200 MIPS at

More information

AT91SAM ARM-based Flash MCU. SAM3S Series. Summary

AT91SAM ARM-based Flash MCU. SAM3S Series. Summary Features Core ARM Cortex -M3 revision 2.0 running at up to 64 MHz Memory Protection Unit (MPU) Thumb -2 instruction set Pin-to-pin compatible with AT91SAM7S legacy products (48- and 64-pin versions) Memories

More information

AT91 ARM Thumb Microcontrollers. AT91SAM9XE128 AT91SAM9XE256 AT91SAM9XE512 Preliminary. Summary

AT91 ARM Thumb Microcontrollers. AT91SAM9XE128 AT91SAM9XE256 AT91SAM9XE512 Preliminary. Summary Features Incorporates the ARM926EJ-S ARM Thumb Processor DSP instruction Extensions, ARM Jazelle Technology for Java Acceleration 8 Kbytes Data Cache, 16 Kbytes Instruction Cache, Write Buffer 200 MIPS

More information

ARM920T-based Microcontroller AT91RM9200

ARM920T-based Microcontroller AT91RM9200 Features Incorporates the ARM920T ARM Thumb Processor 200 MIPS at 180 MHz, Memory Management Unit 16-KByte Data Cache, 16-KByte Instruction Cache, Write Buffer In-circuit Emulator including Debug Communication

More information

AT91 ARM Thumb-based Microcontrollers AT91M55800A

AT91 ARM Thumb-based Microcontrollers AT91M55800A Features Utilizes the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt EmbeddedICE (In-Circuit Emulation) 8K Bytes Internal

More information

AT91SAM9XE-EK Evaluation Board. User Guide A ATARM 04-Feb-08

AT91SAM9XE-EK Evaluation Board. User Guide A ATARM 04-Feb-08 AT91SAM9XE-EK Evaluation Board... User Guide Table of Contents Section 1 Overview... 1-1 1.1 Scope... 1-1 1.2 Deliverables... 1-1 1.3 AT91SAM9XE-EK Evaluation Board... 1-1 Section 2 Setting Up the AT91SAM9XE-EK

More information

AT91 ARM Thumb Microcontrollers. AT91M42800 Summary

AT91 ARM Thumb Microcontrollers. AT91M42800 Summary Features Utilizes the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-Circuit Emulation) 8K Bytes Internal

More information

ICnova SAMA5D37 SODIMM Datasheet

ICnova SAMA5D37 SODIMM Datasheet SAMA5D37 SODIMM-200 Module Cost eficient, high performance, reliable + Guaranteed availability >5 years (with customer outline agreement) + Easy design-in at low risk + Cost saving by short development

More information

AT91 ARM Thumb Microcontrollers AT91M42800A

AT91 ARM Thumb Microcontrollers AT91M42800A Features Utilizes the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-circuit Emulation) 8K Bytes Internal

More information

AT91 ARM Thumb Microcontrollers AT91SAM9260. Summary

AT91 ARM Thumb Microcontrollers AT91SAM9260. Summary Features 180 MHz ARM926EJ-S ARM Thumb Processor 8 KBytes Data Cache, 8 KBytes Instruction Cache, MMU Memories 32-bit External Bus Interface supporting 4-bank SDRAM/LPSDR, Static Memories, CompactFlash,

More information

AT91SAM9G45 EVK Board

AT91SAM9G45 EVK Board AT91SAM9G45 EVK Board User Manual V1.0 date:2011.02.22 Revision history Rev Date Description 1.0 20110222 Initial version Catalog SECTION 1 OVERVIEW... 1 1.1 Scope... 1 1.2 Deliverables... 1 1.3 The AT91SAM9G45-EVK

More information

ICnova SAM9G45 SODIMM Datasheet

ICnova SAM9G45 SODIMM Datasheet SAM9G45-200 Module Cost eficient, high performance, reliable + Guaranteed availability >5 years (with customer outline agreement) + Easy design-in at low risk + Cost saving by short development cycles

More information

APPLICATION NOTE. Scope. Migrating from the SAM4E to SAM E70 Microcontroller. Atmel SMART SAM E70

APPLICATION NOTE. Scope. Migrating from the SAM4E to SAM E70 Microcontroller. Atmel SMART SAM E70 APPLICATION NOTE Migrating from the SAM4E to SAM E70 Microcontroller Atmel SMART SAM E70 Scope To facilitate the migration of designs based on the Atmel SMART SAM4E microcontrollers to the Atmel SMART

More information

AT91 ARM Thumb-based Microcontrollers AT91SAM9261S. Preliminary. Summary

AT91 ARM Thumb-based Microcontrollers AT91SAM9261S. Preliminary. Summary Features Incorporates the ARM926EJ-S ARM Thumb Processor DSP Instruction Extensions ARM Jazelle Technology for Java Acceleration 16 Kbyte Data Cache, 16 Kbyte Instruction Cache, Write Buffer 210 MIPS at

More information

Product Description AT91SAM9G10. Preliminary. Summary

Product Description AT91SAM9G10. Preliminary. Summary Features Incorporates the ARM926EJ-S ARM Thumb Processor DSP Instruction Extensions ARM Jazelle Technology for Java Acceleration 16 Kbyte Data Cache, 16 Kbyte Instruction Cache, Write Buffer 293 MIPS at

More information

AT91 ARM Thumb Microcontrollers. AT91M55800A Summary

AT91 ARM Thumb Microcontrollers. AT91M55800A Summary Features Utilizes the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-Circuit Emulation) 8K Bytes Internal

More information

MYC-SAMA5D3X CPU Module

MYC-SAMA5D3X CPU Module MYC-SAMA5D3X CPU Module - 536MHz Atmel SAMA5D3 Series ARM Cortex-A5 Processors - 512MB DDR2 SDRAM (256MB is optional) - 256MB Nand Flash, 16MB Nor Flash, 4MB Data Flash - On-board Gigabit Ethernet PHY

More information

AT91 ARM Thumb Microcontrollers AT91SAM9260. Summary. Preliminary

AT91 ARM Thumb Microcontrollers AT91SAM9260. Summary. Preliminary Features Incorporates the ARM926EJ-S ARM Thumb Processor DSP Instruction Extensions, ARM Jazelle Technology for Java Acceleration 8-KByte Data Cache, 8-KByte Instruction Cache, Write Buffer 200 MIPS at

More information

AT91 ARM Thumb-based Microcontrollers. AT91M55800A Summary

AT91 ARM Thumb-based Microcontrollers. AT91M55800A Summary Features Utilizes the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt EmbeddedICE (In-Circuit Emulation) 8K Bytes Internal

More information

AT91 ARM Thumb Microcontrollers. AT91M42800A Summary

AT91 ARM Thumb Microcontrollers. AT91M42800A Summary Features Utilizes the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-circuit Emulation) 8K Bytes Internal

More information

AT91 ARM Thumb Microcontrollers. AT91SAM9G20 Summary

AT91 ARM Thumb Microcontrollers. AT91SAM9G20 Summary Features Incorporates the ARM926EJ-S ARM Thumb Processor DSP Instruction Extensions, ARM Jazelle Technology for Java Acceleration 32-KByte Data Cache, 32-KByte Instruction Cache, Write Buffer CPU Frequency

More information

AT91SAM9RL-EK Evaluation Board. User Guide C ATARM 22-Jul-10

AT91SAM9RL-EK Evaluation Board. User Guide C ATARM 22-Jul-10 AT91SAM9RL-EK Evaluation Board... User Guide AT91SAM9RL-EK Evaluation Board User Guide Table of Contents Section 1 Overview... 1-1 1.1 Scope... 1-1 1.2 Deliverables... 1-1 1.3 AT91SAM9RL-EK Evaluation

More information

AVR Bit Microcontroller AT32UC3B0256 AT32UC3B0128 AT32UC3B064 AT32UC3B1256 AT32UC3B1128 AT32UC3B164 Preliminary

AVR Bit Microcontroller AT32UC3B0256 AT32UC3B0128 AT32UC3B064 AT32UC3B1256 AT32UC3B1128 AT32UC3B164 Preliminary BDTIC www.bdtic.com/atmel Features High Performance, Low Power AVR 32 UC 32-Bit Microcontroller Compact Single-cycle RISC Instruction Set Including DSP Instruction Set Read-Modify-Write Instructions and

More information

SAM3-P256 development board Users Manual

SAM3-P256 development board Users Manual SAM-P development board Users Manual All boards produced by Olimex are ROHS compliant Rev. A, May 0 Copyright(c) 0, OLIMEX Ltd, All rights reserved Page INTRODUCTION: Atmel s ATSAMSBA-AU is a member of

More information

AT91 ARM Thumb Microcontrollers AT91M42800A. Summary

AT91 ARM Thumb Microcontrollers AT91M42800A. Summary Features Utilizes the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-circuit Emulation) 8K Bytes Internal

More information

WT-ARM9G25-S1 core board datasheet

WT-ARM9G25-S1 core board datasheet WT-ARM9G25-S1 core board datasheet WT-ARM9G25-S1 Overview WT-ARM9G25-S1 core module is an industrial embedded core board based on ATMEL AT91SAM9G25 ARM9 CPU, which adopts SMT package, 4cm x 4cm ultra small

More information

The Joy Of Engineering. Computer Science/ Computer Engineering Final Report Michael Yan, Eric Leung, Binna Han December 2011

The Joy Of Engineering. Computer Science/ Computer Engineering Final Report Michael Yan, Eric Leung, Binna Han December 2011 The Joy Of Engineering Computer Science/ Computer Engineering Final Report Michael Yan, Eric Leung, Binna Han December 2011 Abstract In this project, we have embedded programming by creating a new firmware

More information

AT91 ARM Thumb Microcontrollers AT91C140

AT91 ARM Thumb Microcontrollers AT91C140 Features ARM7TDMI ARM Thumb Processor Core In-Circuit Emulator, 36 MHz Operation Ethernet Bridge Dual Ethernet 10/100 Mbps MAC Interface 16-Kbyte Frame Buffer 1 K-Byte Boot ROM, Embedding a Boot Program

More information

Glomation. Embedded CPU Module GECM-5100 User s Manual

Glomation. Embedded CPU Module GECM-5100 User s Manual Glomation Embedded CPU Module GECM-5100 User s Manual Table of Contents Chapter 1 Introducing the GECM-5100 CPU Module... 4 GECM-5100 Overview... 4 Advanced Features... 4 Chapter 2 GECM-5100 Function Blocks...

More information

Stamp9G20. Technical Reference

Stamp9G20. Technical Reference Stamp9G20 Technical Reference Stamp9G20: Technical Reference Copyright 2009 taskit GmbH Stamp9G20 All rights to this documentation and to the product(s) described herein are reserved by taskit GmbH. This

More information

AT91SAM ARM-based Embedded MPU. SAM9G25 Summary. Features

AT91SAM ARM-based Embedded MPU. SAM9G25 Summary. Features Features Core ARM926EJ-S ARM Thumb Processor running at up to 400 MHz @ 1.0V +/- 10% 16 Kbytes Data Cache, 16 Kbytes Instruction Cache, Memory Management Unit Memories One 64-Kbyte internal ROM embedding

More information

AT91 ARM Thumb - based Microcontrollers AT91SAM7A2. Features. Description

AT91 ARM Thumb - based Microcontrollers AT91SAM7A2. Features. Description Features ARM7TDMI ARM Thumb Processor Core High Performance 32-bit RISC High-density 16-bit Instruction set (Thumb) Leader in MIPS/Watt Embedded ICE (In Circuit Emulation) 16 Kbytes Internal SRAM Fully

More information

AT-901 ARM9 System on Module Hardware user manual

AT-901 ARM9 System on Module Hardware user manual AT-901 ARM9 System on Module Hardware user manual Revision 1.0 Contents 1. Introduction... 4 2. AT-901 internal hardware description... 4 2.1. Block Diagram... 4 2.2. AT-901 System... 5 2.2.1. ARM-926EJ-S

More information

AT91 ARM Thumb-based Microcontroller. Application Note. AT91SAM7X and AT91SAM7XC Microcontroller Series Schematic Check List. 1.

AT91 ARM Thumb-based Microcontroller. Application Note. AT91SAM7X and AT91SAM7XC Microcontroller Series Schematic Check List. 1. AT91SAM7X and AT91SAM7XC Microcontroller Series Schematic Check List 1. Introduction This application note is a schematic review check list for systems embedding Atmel s AT91SAM7X and AT91SAM7XC families

More information

AT-501 Cortex-A5 System on Module Integration guide

AT-501 Cortex-A5 System on Module Integration guide AT-501 Cortex-A5 System on Module Integration guide Revision 1.0 Contents 1. Scope... 4 1.1 SoM introduction... 4 1.2 SoM models... 4 2. AT-501 Integration guide... 6 1.3 Power connectivity... 6 1.4 Reset...

More information

Hardware Reference. DIL/NetPC DNP/9265 Board Revision 1.0

Hardware Reference. DIL/NetPC DNP/9265 Board Revision 1.0 DIL/NetPC DNP/9265 Board Revision 1.0 Hardware Reference SSV Embedded Systems Dünenweg 5 D-30419 Hannover Phone: +49 (0)511/40 000-0 Fax: +49 (0)511/40 000-40 E-mail: sales@ssv-embedded.de Document Revision:

More information

PanelCard Technical Manual

PanelCard Technical Manual Technical Manual Technical Manual taskit Rechnertechnik GmbH Seelenbinderstr. 33 D-1555 Berlin Germany Tel +49 (30) 61195-0 Fax +49 (30) 61195-10 http://www.taskit.de taskit Rechnertechnik GmbH, Berlin

More information

Portux Technical Reference taskit GmbH. Portux. Technical Reference. Page 1 of 45 Version 1.2

Portux Technical Reference taskit GmbH. Portux. Technical Reference. Page 1 of 45 Version 1.2 Portux Technical Reference Page 1 of 45 Version 1.2 taskit GmbH Seelenbinderstr. 33 D12555 Berlin Germany Tel. +49 (30) 6112950 Fax +49 (30) 61129510 http://www.taskit.de taskit GmbH, Berlin All rights

More information

THE JOY OF ENGINEERING

THE JOY OF ENGINEERING THE JOY OF ENGINEERING COMPUTER SCIENCE/COMPUTER ENGINEERING Michael Yan, Eric Leung, Binna Han Calc-E LAB 2 KEYBOARD.C int keyboard_key() // initlaize keyboard, reset every column to high keyboard_init();

More information

AT91 ARM Thumb Microcontrollers AT91FR40162S. Preliminary

AT91 ARM Thumb Microcontrollers AT91FR40162S. Preliminary Features Incorporates the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt EmbeddedICE (In-circuit Emulation) 256K Bytes

More information

AT91SAM ARM-based Embedded MPU. SAM9G15 Summary

AT91SAM ARM-based Embedded MPU. SAM9G15 Summary Features Core ARM926EJ-S ARM Thumb Processor running at up to 400 MHz @ 1.0V +/- 10% 16 Kbytes Data Cache, 16 Kbytes Instruction Cache, Memory Management Unit Memories One 64-Kbyte internal ROM embedding

More information

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Feifei Kong, Nicole Lewis, Vanshil Shah December 13, 2011 Abstract As our group programmed a calculator throughout this semester,

More information

32-bit AVR Microcontroller

32-bit AVR Microcontroller Features High Performance, Low Power 32-bit AVR Microcontroller Compact Single-Cycle RISC Instruction Set Including DSP Instruction Set Read-Modify-Write Instructions and Atomic Bit Manipulation Performing

More information

SAM E70 / SAM S70. Scope. Errata Topics. Atmel SMART ARM-based Flash MCU ERRATA

SAM E70 / SAM S70. Scope. Errata Topics. Atmel SMART ARM-based Flash MCU ERRATA SAM E70 / SAM S70 Atmel SMART ARM-based Flash MCU ERRATA Scope This document contains the known errata found on the following Atmel SMART SAM E70 and SAM S70 devices: ATSAME70Q21A-CN-ES2 ATSAME70Q21A-AN-ES2

More information

AVR Bit Microcontroller AT32UC3A0512 AT32UC3A0256 AT32UC3A0128 AT32UC3A1512 AT32UC3A1256 AT32UC3A1128 Preliminary

AVR Bit Microcontroller AT32UC3A0512 AT32UC3A0256 AT32UC3A0128 AT32UC3A1512 AT32UC3A1256 AT32UC3A1128 Preliminary BDTIC www.bdtic.com/atmel Features High Performance, Low Power AVR 32 UC 32-Bit Microcontroller Compact Single-cycle RISC Instruction Set Including DSP Instruction Set Read-Modify-Write Instructions and

More information

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering

ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Dimitri Dyatlov, Kevin Roark, Nick Duckwiler December, 2011 Abstract The computer science gateway lab was pitched to students

More information

AT91 ARM Thumb Microcontrollers AT91M40800 AT91R40807 AT91M40807 AT91R40008

AT91 ARM Thumb Microcontrollers AT91M40800 AT91R40807 AT91M40807 AT91R40008 Features Incorporates the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-Circuit Emulation) On-chip

More information

AT91 ARM Thumb Microcontrollers. Application Note. AT91RM9200 Microcontroller Schematic Check List. 1. Introduction

AT91 ARM Thumb Microcontrollers. Application Note. AT91RM9200 Microcontroller Schematic Check List. 1. Introduction AT91RM9200 Microcontroller Schematic Check List 1. Introduction This application note is a schematic review check list for systems embedding the Atmel ARM Thumb -based AT91RM9200 microcontroller. It gives

More information

APPLICATION NOTE. AT07216: SAM G55 Schematic Checklist. Atmel SMART SAM G55. Introduction

APPLICATION NOTE. AT07216: SAM G55 Schematic Checklist. Atmel SMART SAM G55. Introduction APPLICATION NOTE AT07216: SAM G55 Schematic Checklist Atmel SMART SAM G55 Introduction A good hardware design comes from a proper schematic. Since SAM G55 devices have a fair number of pins and functions,

More information

AT91 ARM Thumb-based Microcontrollers. Application Note. AT91SAM9G20 Microcontroller Schematic Check List. 1. Introduction

AT91 ARM Thumb-based Microcontrollers. Application Note. AT91SAM9G20 Microcontroller Schematic Check List. 1. Introduction AT91SAM9G20 Microcontroller Schematic Check List 1. Introduction This application note is a schematic review check list for systems embedding the Atmel ARM Thumb -based AT91SAM9G20 microcontroller. It

More information

Hardware Reference. DIL/NetPC DNP/2110 Board Revision 1.0

Hardware Reference. DIL/NetPC DNP/2110 Board Revision 1.0 DIL/NetPC DNP/2110 Board Revision 1.0 Hardware Reference SSV Embedded Systems Heisterbergallee 72 D-30453 Hannover Phone +49-(0)511-40000-0 Fax +49-(0)511-40000-40 E-mail: sales@ist1.de Manual Revision:

More information

AT91SAM ARM-based Embedded MPU. Application Note. AT91RM9200 Microcontroller Schematic Check List. 1. Introduction

AT91SAM ARM-based Embedded MPU. Application Note. AT91RM9200 Microcontroller Schematic Check List. 1. Introduction AT91RM9200 Microcontroller Schematic Check List 1. Introduction This application note is a schematic review check list for systems embedding the Atmel ARM Thumb -based AT91RM9200 microcontroller. It gives

More information

AT91 ARM Thumb-based Microcontrollers AT91FR40162SB. Preliminary Summary

AT91 ARM Thumb-based Microcontrollers AT91FR40162SB. Preliminary Summary Features Incorporates the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt EmbeddedICE (In-circuit Emulation) 256K Bytes

More information

AT91 ARM Thumb Microcontrollers AT91M40800 Summary BDTIC

AT91 ARM Thumb Microcontrollers AT91M40800 Summary BDTIC BDTIC www.bdtic.com/atmel Features Incorporates the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt EmbeddedICE 8K Bytes

More information

AST-230 Integrated GPS and Bluetooth Baseband Chip

AST-230 Integrated GPS and Bluetooth Baseband Chip Product Brief FEATURES ARM7TDMI-S based SoC for GPS base band data processing of the data received from the GPS RF In standalone mode, booting can be selected either from external NOR flash or by external

More information

ATSAM---e ARM-based Flash MCU. SAM4L Series. Summary. Summary

ATSAM---e ARM-based Flash MCU. SAM4L Series. Summary. Summary Summary Atmel's SAM4L series is a member of a family of Flash microcontrollers based on the high performance 32-bit ARM Cortex-M4 RISC processor running at frequencies up to 48MHz. The SAM4L series embeds

More information

AT91 ARM Thumb -based Microcontroller AT91SAM7A1

AT91 ARM Thumb -based Microcontroller AT91SAM7A1 Features ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC High-density 16-bit Thumb Instruction Set Leader in MIPS/Watt Embedded ICE (In Circuit Emulation) 4 Kbytes Internal RAM Clock Manager

More information

AT91 ARM Thumb Microcontrollers AT91FR4081

AT91 ARM Thumb Microcontrollers AT91FR4081 Features Incorporates the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-circuit Emulation) 136K Bytes

More information

2. Pin Configuration Figure 2-1. Pinout for 121-ball BGA Package (Top View) A1 Corner P21/TXD1 NTRI P15 P19 P16 GND RXD0 P11 I

2. Pin Configuration Figure 2-1. Pinout for 121-ball BGA Package (Top View) A1 Corner P21/TXD1 NTRI P15 P19 P16 GND RXD0 P11 I Features Incorporates the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-circuit Emulation) 256K Bytes

More information

Code Review for Lab 2

Code Review for Lab 2 Code Review for Lab 2 Stephen A. Edwards Columbia University Fall 2011 //Nicole Lewis, Feifei Kong, Vanshil Shah char keyboard_key() /*Set up the keyboard as a double array of single characters*/ char

More information

UM LPC2101/02/03 User manual. Document information

UM LPC2101/02/03 User manual. Document information LPC2101/02/03 User manual Rev. 4 13 May 2009 User manual Document information Info Keywords Abstract Content LPC2101, LPC2102, LPC2103, ARM, ARM7, embedded, 32-bit, microcontroller LPC2101/02/03 User manual

More information

AT91 ARM Thumb Microcontrollers AT91F40816

AT91 ARM Thumb Microcontrollers AT91F40816 Features Incorporates the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-circuit Emulation) 8K Bytes

More information

Programming Microcontroller Assembly and C

Programming Microcontroller Assembly and C Programming Microcontroller Assembly and C Course Number CLO : 2 Week : 5-7 : TTH2D3 CLO#2 Student have the knowledge to create basic programming for microcontroller [C3] Understand how to program in Assembly

More information

Eddy DK. Programmer Guide. Ver

Eddy DK. Programmer Guide. Ver Eddy DK Programmer Guide Ver 2.1.0.3 2009. 10.22 1 Revision History Revision Date Document Version Pages Description Feb-5-2009 2.1.0.1 All Initial release by shlee Sep-10-2009 2.1.0.2 All Added WiFi Oct-14-2009

More information

ARMtwister Users Manual

ARMtwister Users Manual ARMtwister Users Manual V1.03a 01/20/05 Table of Contents ARMtwister Users Manual...1 The Midori Distribution...1 Download...1 Building the image...1 Log in to your board...2 Upload the image...2 Loading

More information

User Manual For CP-JR ARM7 USB-LPC2148 / EXP

User Manual For CP-JR ARM7 USB-LPC2148 / EXP CP-JR ARM7 USB-LPC2148 / EXP 38 CR-JR ARM7 USB-LPC2148 which is a Board Microcontroller ARM7TDMI-S Core uses Microcontroller 16/32-Bit 64 Pin as Low Power type to be a permanent MCU on board and uses MCU

More information

AT91 ARM Thumb-based Microcontrollers. Application Note. AT91SAM9260 Microcontroller Schematic Check List. 1. Introduction

AT91 ARM Thumb-based Microcontrollers. Application Note. AT91SAM9260 Microcontroller Schematic Check List. 1. Introduction AT91SAM9260 Microcontroller Schematic Check List 1. Introduction This application note is a schematic review check list for systems embedding the Atmel ARM Thumb -based AT91SAM9260 microcontroller. It

More information

AT91 ARM Thumb Microcontrollers AT91FR4042. Features. Description

AT91 ARM Thumb Microcontrollers AT91FR4042. Features. Description Features Incorporates the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-circuit Emulation) 256K Bytes

More information

DUE-CORE DUE-CORE Datasheet

DUE-CORE DUE-CORE Datasheet 1 Summary The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU. It is the first Arduino board based on a 32-bit ARM Cortex-M3 core microcontroller. DUE-CORE is a compact

More information

GESBC-9260S User s Manual. Embedded Single Board Computer

GESBC-9260S User s Manual. Embedded Single Board Computer GESBC-9260S User s Manual Embedded Single Board Computer Table of Contents Chapter 1 Introducing the GESBC-9260S Single Board Computer... 4 GESBC-9260S Overview... 4 Advanced Features... 4 AT91SAM9260...

More information

EMX Module Specifications

EMX Module Specifications EMX is a combination of hardware (ARM Processor, Flash, RAM, Ethernet PHY...etc) on a very small (1.55 x1.8 ) SMT OEM 8-Layer board that hosts Microsoft.NET Micro Framework with various PAL/HAL drivers.

More information

M502 Evaluation Kit User Guide

M502 Evaluation Kit User Guide M0 Evaluation Kit User Guide Overview M0 is an ARM9-based Linux ready System on Module. The M0 is equipped with an ATMEL AT9SAM9G0 SoC and features: Front View RTC M-0 Layout Rear View CN mm x pins header.

More information

AT91 ARM Thumb Microcontrollers AT91FR40162

AT91 ARM Thumb Microcontrollers AT91FR40162 Features Incorporates the ARM7TDMI ARM Thumb Processor Core High-performance 32-bit RISC Architecture High-density 16-bit Instruction Set Leader in MIPS/Watt Embedded ICE (In-circuit Emulation) 256K Bytes

More information

32-bit ARM Cortex -M3 FM3 Microcontroller

32-bit ARM Cortex -M3 FM3 Microcontroller 32-bit ARM Cortex -M3 FM3 Microcontroller The MB9AAA0N Series are highly integrated 32-bit microcontrollers that dedicated for embedded controllers with low-power consumption mode and competitive cost.

More information

AT91SAM ARM-based Embedded MPU

AT91SAM ARM-based Embedded MPU AT91SAM ARM-based Embedded MPU SAM9G35 SUMMARY DATASHEET Description The SAM9G35 is a member of the Atmel series of 400 MHz ARM926EJ-S embedded MPUs that support high bandwidth communication and advanced

More information

3.3V regulator. JA H-bridge. Doc: page 1 of 7

3.3V regulator. JA H-bridge. Doc: page 1 of 7 Digilent Cerebot Board Reference Manual Revision: 11/17/2005 www.digilentinc.com 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview The Digilent Cerebot Board is a useful tool for

More information

UM2461 User manual. SPC584B-DIS Discovery Board. Introduction

UM2461 User manual. SPC584B-DIS Discovery Board. Introduction User manual SPC584B-DIS Discovery Board Introduction The SPC584B-DIS is a low-cost development board to evaluate and develop applications with the microcontroller SPC584B70E1 in etqfp 64-pin package. This

More information

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing CMS-8GP32 A Motorola MC68HC908GP32 Microcontroller Board xiom anufacturing 2000 717 Lingco Dr., Suite 209 Richardson, TX 75081 (972) 994-9676 FAX (972) 994-9170 email: Gary@axman.com web: http://www.axman.com

More information